// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Global_Uconnect_Ext_DataLogger.proto

package com.fca.uconnect.global.adas;

public final class GlobalUconnectExtDataLogger {
  private GlobalUconnectExtDataLogger() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface PublishDataHeaderOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.PublishDataHeader)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    java.lang.String getUlin();
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    com.google.protobuf.ByteString
        getUlinBytes();

    /**
     * <pre>
     *&#47;  Number of triggers in data file.
     * </pre>
     *
     * <code>int32 noOfTriggers = 2;</code>
     */
    int getNoOfTriggers();

    /**
     * <pre>
     *&#47; Data File Contains Locking Trigger. DataLogMemoryFull.Info
     * </pre>
     *
     * <code>bool lockingTrigger = 3;</code>
     */
    boolean getLockingTrigger();

    /**
     * <pre>
     *&#47; Map Database Version.
     * </pre>
     *
     * <code>string mapDatabaseVersion = 4;</code>
     */
    java.lang.String getMapDatabaseVersion();
    /**
     * <pre>
     *&#47; Map Database Version.
     * </pre>
     *
     * <code>string mapDatabaseVersion = 4;</code>
     */
    com.google.protobuf.ByteString
        getMapDatabaseVersionBytes();

    /**
     * <pre>
     *&#47;  Vehicle Identification Number (VIN).
     * </pre>
     *
     * <code>string vin = 5;</code>
     */
    java.lang.String getVin();
    /**
     * <pre>
     *&#47;  Vehicle Identification Number (VIN).
     * </pre>
     *
     * <code>string vin = 5;</code>
     */
    com.google.protobuf.ByteString
        getVinBytes();

    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType> 
        getNextTriggerList();
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getNextTrigger(int index);
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    int getNextTriggerCount();
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder> 
        getNextTriggerOrBuilderList();
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder getNextTriggerOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; CADM Software Version Details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
     */
    boolean hasCadmSWVersion();
    /**
     * <pre>
     *&#47; CADM Software Version Details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType getCadmSWVersion();
    /**
     * <pre>
     *&#47; CADM Software Version Details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionTypeOrBuilder getCadmSWVersionOrBuilder();

    /**
     * <pre>
     *&#47; Data Log Database Version.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
     */
    boolean hasDbVersion();
    /**
     * <pre>
     *&#47; Data Log Database Version.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType getDbVersion();
    /**
     * <pre>
     *&#47; Data Log Database Version.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionTypeOrBuilder getDbVersionOrBuilder();

    /**
     * <pre>
     *&#47; Trigger id of the First Trigger event fired.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
     */
    boolean hasFirstTrigger();
    /**
     * <pre>
     *&#47; Trigger id of the First Trigger event fired.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getFirstTrigger();
    /**
     * <pre>
     *&#47; Trigger id of the First Trigger event fired.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder getFirstTriggerOrBuilder();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader}
   */
  public  static final class PublishDataHeader extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.PublishDataHeader)
      PublishDataHeaderOrBuilder {
    // Use PublishDataHeader.newBuilder() to construct.
    private PublishDataHeader(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PublishDataHeader() {
      ulin_ = "";
      noOfTriggers_ = 0;
      lockingTrigger_ = false;
      mapDatabaseVersion_ = "";
      vin_ = "";
      nextTrigger_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private PublishDataHeader(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              ulin_ = s;
              break;
            }
            case 16: {

              noOfTriggers_ = input.readInt32();
              break;
            }
            case 24: {

              lockingTrigger_ = input.readBool();
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              mapDatabaseVersion_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              vin_ = s;
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                nextTrigger_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType>();
                mutable_bitField0_ |= 0x00000020;
              }
              nextTrigger_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.parser(), extensionRegistry));
              break;
            }
            case 58: {
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder subBuilder = null;
              if (cadmSWVersion_ != null) {
                subBuilder = cadmSWVersion_.toBuilder();
              }
              cadmSWVersion_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(cadmSWVersion_);
                cadmSWVersion_ = subBuilder.buildPartial();
              }

              break;
            }
            case 66: {
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder subBuilder = null;
              if (dbVersion_ != null) {
                subBuilder = dbVersion_.toBuilder();
              }
              dbVersion_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dbVersion_);
                dbVersion_ = subBuilder.buildPartial();
              }

              break;
            }
            case 74: {
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder subBuilder = null;
              if (firstTrigger_ != null) {
                subBuilder = firstTrigger_.toBuilder();
              }
              firstTrigger_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(firstTrigger_);
                firstTrigger_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          nextTrigger_ = java.util.Collections.unmodifiableList(nextTrigger_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds}
     */
    public enum TriggerIds
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>DEFAULT = 0;</code>
       */
      DEFAULT(0),
      /**
       * <pre>
       *&#47; Trigger fired when ADAS Minimum Risk Maneuver (MRM) Initiated
       * </pre>
       *
       * <code>ADAS_MRM_Initiated = 1;</code>
       */
      ADAS_MRM_Initiated(1),
      /**
       * <pre>
       *&#47; Trigger Fired: ADAS Evasive Steering Event ((Steering Wheel Power (Rate * Torque) &gt; 300 Nm deg/Sec for 100ms)
       * </pre>
       *
       * <code>ADAS_Evasive_Steering_Event = 2;</code>
       */
      ADAS_Evasive_Steering_Event(2),
      /**
       * <pre>
       *&#47; Trigger Fired when Vehicle acceleration less than -6 m/s2 for 200 ms
       * </pre>
       *
       * <code>Low_Vehicle_Acceleration = 3;</code>
       */
      Low_Vehicle_Acceleration(3),
      /**
       * <pre>
       *&#47; Trigger Fired when Driver manual throttle override in excess of 90% pedal travel for 200 ms.
       * </pre>
       *
       * <code>Driver_Manual_Throttle_Override = 4;</code>
       */
      Driver_Manual_Throttle_Override(4),
      /**
       * <pre>
       *&#47; Trigger fired when Perception Layer error. Fused tracked object changes from Bicycle or pedestrian to Vehicle (Car,tuck, motorcycle) or Vehicle to Bicycle or pedestrian.
       * </pre>
       *
       * <code>Perception_Layer_Error = 5;</code>
       */
      Perception_Layer_Error(5),
      /**
       * <pre>
       *&#47; Trigger Fired when "AEB Event Active (FCW, CMS, CMS-XTD, LSCM, PEB, EBA, ICA_L, ICA_R, AEB_P, AEB_P_Extended) OR FCW warning".
       * </pre>
       *
       * <code>AEB_Event_Active_or_FCA_Warning = 6;</code>
       */
      AEB_Event_Active_or_FCA_Warning(6),
      /**
       * <pre>
       *&#47; Trigger fired when L2Plus2B Steer Torque Command in excess of 95% of limit for 200 ms.
       * </pre>
       *
       * <code>L2Plus2B_Steer_Torque_Command_Exceeded_Limit = 7;</code>
       */
      L2Plus2B_Steer_Torque_Command_Exceeded_Limit(7),
      /**
       * <pre>
       *&#47; Trigger Fired when CADM Fault transitions to Active.
       * </pre>
       *
       * <code>CADM_Fault = 8;</code>
       */
      CADM_Fault(8),
      /**
       * <pre>
       *&#47; Trigger Fired when CADM2 Fault transitions to Active.
       * </pre>
       *
       * <code>CADM2_Fault = 9;</code>
       */
      CADM2_Fault(9),
      /**
       * <pre>
       *&#47; Trigger fired when EPS Fault transitions to Active.
       * </pre>
       *
       * <code>EPS_Fault = 10;</code>
       */
      EPS_Fault(10),
      /**
       * <pre>
       *&#47; Trigger fired when BSM Fault transitions to Active.
       * </pre>
       *
       * <code>BSM_Fault = 11;</code>
       */
      BSM_Fault(11),
      /**
       * <pre>
       *&#47; Trigger fired when EPB Fault transitions to Active.
       * </pre>
       *
       * <code>EPB_Fault = 12;</code>
       */
      EPB_Fault(12),
      /**
       * <pre>
       *&#47; Trigger fires when DMSM Fault transitions to Active.
       * </pre>
       *
       * <code>DMSM_Fault = 13;</code>
       */
      DMSM_Fault(13),
      /**
       * <pre>
       *&#47; Trigger fires when ABS intervention transitions to active.
       * </pre>
       *
       * <code>ABS_Intervention = 14;</code>
       */
      ABS_Intervention(14),
      /**
       * <pre>
       *&#47; Trigger fires when ESC intervention transitions to active.
       * </pre>
       *
       * <code>ESC_Intervention = 15;</code>
       */
      ESC_Intervention(15),
      /**
       * <pre>
       *&#47; Trigger fires when Maximum Lateral encroachment Threshold.
       * </pre>
       *
       * <code>Maximum_Lateral_Encroachment_Threshold = 16;</code>
       */
      Maximum_Lateral_Encroachment_Threshold(16),
      /**
       * <pre>
       *&#47; Trigger fires when Highway Assist System Primary Fault transitions to Active.
       * </pre>
       *
       * <code>Highway_Assist_System_Primary_Fault = 17;</code>
       */
      Highway_Assist_System_Primary_Fault(17),
      /**
       * <pre>
       *&#47; Trigger fires when Highway Assist System Secondary Fault transitions to Active.
       * </pre>
       *
       * <code>Highway_Assist_System_Secondary_Fault = 18;</code>
       */
      Highway_Assist_System_Secondary_Fault(18),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>DEFAULT = 0;</code>
       */
      public static final int DEFAULT_VALUE = 0;
      /**
       * <pre>
       *&#47; Trigger fired when ADAS Minimum Risk Maneuver (MRM) Initiated
       * </pre>
       *
       * <code>ADAS_MRM_Initiated = 1;</code>
       */
      public static final int ADAS_MRM_Initiated_VALUE = 1;
      /**
       * <pre>
       *&#47; Trigger Fired: ADAS Evasive Steering Event ((Steering Wheel Power (Rate * Torque) &gt; 300 Nm deg/Sec for 100ms)
       * </pre>
       *
       * <code>ADAS_Evasive_Steering_Event = 2;</code>
       */
      public static final int ADAS_Evasive_Steering_Event_VALUE = 2;
      /**
       * <pre>
       *&#47; Trigger Fired when Vehicle acceleration less than -6 m/s2 for 200 ms
       * </pre>
       *
       * <code>Low_Vehicle_Acceleration = 3;</code>
       */
      public static final int Low_Vehicle_Acceleration_VALUE = 3;
      /**
       * <pre>
       *&#47; Trigger Fired when Driver manual throttle override in excess of 90% pedal travel for 200 ms.
       * </pre>
       *
       * <code>Driver_Manual_Throttle_Override = 4;</code>
       */
      public static final int Driver_Manual_Throttle_Override_VALUE = 4;
      /**
       * <pre>
       *&#47; Trigger fired when Perception Layer error. Fused tracked object changes from Bicycle or pedestrian to Vehicle (Car,tuck, motorcycle) or Vehicle to Bicycle or pedestrian.
       * </pre>
       *
       * <code>Perception_Layer_Error = 5;</code>
       */
      public static final int Perception_Layer_Error_VALUE = 5;
      /**
       * <pre>
       *&#47; Trigger Fired when "AEB Event Active (FCW, CMS, CMS-XTD, LSCM, PEB, EBA, ICA_L, ICA_R, AEB_P, AEB_P_Extended) OR FCW warning".
       * </pre>
       *
       * <code>AEB_Event_Active_or_FCA_Warning = 6;</code>
       */
      public static final int AEB_Event_Active_or_FCA_Warning_VALUE = 6;
      /**
       * <pre>
       *&#47; Trigger fired when L2Plus2B Steer Torque Command in excess of 95% of limit for 200 ms.
       * </pre>
       *
       * <code>L2Plus2B_Steer_Torque_Command_Exceeded_Limit = 7;</code>
       */
      public static final int L2Plus2B_Steer_Torque_Command_Exceeded_Limit_VALUE = 7;
      /**
       * <pre>
       *&#47; Trigger Fired when CADM Fault transitions to Active.
       * </pre>
       *
       * <code>CADM_Fault = 8;</code>
       */
      public static final int CADM_Fault_VALUE = 8;
      /**
       * <pre>
       *&#47; Trigger Fired when CADM2 Fault transitions to Active.
       * </pre>
       *
       * <code>CADM2_Fault = 9;</code>
       */
      public static final int CADM2_Fault_VALUE = 9;
      /**
       * <pre>
       *&#47; Trigger fired when EPS Fault transitions to Active.
       * </pre>
       *
       * <code>EPS_Fault = 10;</code>
       */
      public static final int EPS_Fault_VALUE = 10;
      /**
       * <pre>
       *&#47; Trigger fired when BSM Fault transitions to Active.
       * </pre>
       *
       * <code>BSM_Fault = 11;</code>
       */
      public static final int BSM_Fault_VALUE = 11;
      /**
       * <pre>
       *&#47; Trigger fired when EPB Fault transitions to Active.
       * </pre>
       *
       * <code>EPB_Fault = 12;</code>
       */
      public static final int EPB_Fault_VALUE = 12;
      /**
       * <pre>
       *&#47; Trigger fires when DMSM Fault transitions to Active.
       * </pre>
       *
       * <code>DMSM_Fault = 13;</code>
       */
      public static final int DMSM_Fault_VALUE = 13;
      /**
       * <pre>
       *&#47; Trigger fires when ABS intervention transitions to active.
       * </pre>
       *
       * <code>ABS_Intervention = 14;</code>
       */
      public static final int ABS_Intervention_VALUE = 14;
      /**
       * <pre>
       *&#47; Trigger fires when ESC intervention transitions to active.
       * </pre>
       *
       * <code>ESC_Intervention = 15;</code>
       */
      public static final int ESC_Intervention_VALUE = 15;
      /**
       * <pre>
       *&#47; Trigger fires when Maximum Lateral encroachment Threshold.
       * </pre>
       *
       * <code>Maximum_Lateral_Encroachment_Threshold = 16;</code>
       */
      public static final int Maximum_Lateral_Encroachment_Threshold_VALUE = 16;
      /**
       * <pre>
       *&#47; Trigger fires when Highway Assist System Primary Fault transitions to Active.
       * </pre>
       *
       * <code>Highway_Assist_System_Primary_Fault = 17;</code>
       */
      public static final int Highway_Assist_System_Primary_Fault_VALUE = 17;
      /**
       * <pre>
       *&#47; Trigger fires when Highway Assist System Secondary Fault transitions to Active.
       * </pre>
       *
       * <code>Highway_Assist_System_Secondary_Fault = 18;</code>
       */
      public static final int Highway_Assist_System_Secondary_Fault_VALUE = 18;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TriggerIds valueOf(int value) {
        return forNumber(value);
      }

      public static TriggerIds forNumber(int value) {
        switch (value) {
          case 0: return DEFAULT;
          case 1: return ADAS_MRM_Initiated;
          case 2: return ADAS_Evasive_Steering_Event;
          case 3: return Low_Vehicle_Acceleration;
          case 4: return Driver_Manual_Throttle_Override;
          case 5: return Perception_Layer_Error;
          case 6: return AEB_Event_Active_or_FCA_Warning;
          case 7: return L2Plus2B_Steer_Torque_Command_Exceeded_Limit;
          case 8: return CADM_Fault;
          case 9: return CADM2_Fault;
          case 10: return EPS_Fault;
          case 11: return BSM_Fault;
          case 12: return EPB_Fault;
          case 13: return DMSM_Fault;
          case 14: return ABS_Intervention;
          case 15: return ESC_Intervention;
          case 16: return Maximum_Lateral_Encroachment_Threshold;
          case 17: return Highway_Assist_System_Primary_Fault;
          case 18: return Highway_Assist_System_Secondary_Fault;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<TriggerIds>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          TriggerIds> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<TriggerIds>() {
              public TriggerIds findValueByNumber(int number) {
                return TriggerIds.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.getDescriptor().getEnumTypes().get(0);
      }

      private static final TriggerIds[] VALUES = values();

      public static TriggerIds valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private TriggerIds(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds)
    }

    public interface TriggerInfoTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
       */
      boolean hasTriggerRelativeTime();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTriggerRelativeTime();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTriggerRelativeTimeOrBuilder();

      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
       */
      boolean hasGpsLatitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsLatitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsLatitudeOrBuilder();

      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
       */
      boolean hasGpsLongitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsLongitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsLongitudeOrBuilder();

      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
       */
      boolean hasGpsAltitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsAltitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsAltitudeOrBuilder();

      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
       */
      boolean hasOdometer();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getOdometer();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getOdometerOrBuilder();

      /**
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
       */
      int getTriggerIDValue();
      /**
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds getTriggerID();

      /**
       * <pre>
       *&#47; GPS Time
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
       */
      boolean hasGpsTime();
      /**
       * <pre>
       *&#47; GPS Time
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo getGpsTime();
      /**
       * <pre>
       *&#47; GPS Time
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfoOrBuilder getGpsTimeOrBuilder();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType}
     */
    public  static final class TriggerInfoType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType)
        TriggerInfoTypeOrBuilder {
      // Use TriggerInfoType.newBuilder() to construct.
      private TriggerInfoType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private TriggerInfoType() {
        triggerID_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private TriggerInfoType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder subBuilder = null;
                if (gpsTime_ != null) {
                  subBuilder = gpsTime_.toBuilder();
                }
                gpsTime_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(gpsTime_);
                  gpsTime_ = subBuilder.buildPartial();
                }

                break;
              }
              case 18: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (triggerRelativeTime_ != null) {
                  subBuilder = triggerRelativeTime_.toBuilder();
                }
                triggerRelativeTime_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(triggerRelativeTime_);
                  triggerRelativeTime_ = subBuilder.buildPartial();
                }

                break;
              }
              case 26: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (gpsLatitude_ != null) {
                  subBuilder = gpsLatitude_.toBuilder();
                }
                gpsLatitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(gpsLatitude_);
                  gpsLatitude_ = subBuilder.buildPartial();
                }

                break;
              }
              case 34: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (gpsLongitude_ != null) {
                  subBuilder = gpsLongitude_.toBuilder();
                }
                gpsLongitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(gpsLongitude_);
                  gpsLongitude_ = subBuilder.buildPartial();
                }

                break;
              }
              case 42: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (gpsAltitude_ != null) {
                  subBuilder = gpsAltitude_.toBuilder();
                }
                gpsAltitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(gpsAltitude_);
                  gpsAltitude_ = subBuilder.buildPartial();
                }

                break;
              }
              case 50: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (odometer_ != null) {
                  subBuilder = odometer_.toBuilder();
                }
                odometer_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(odometer_);
                  odometer_ = subBuilder.buildPartial();
                }

                break;
              }
              case 56: {
                int rawValue = input.readEnum();

                triggerID_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder.class);
      }

      public static final int TRIGGERRELATIVETIME_FIELD_NUMBER = 2;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal triggerRelativeTime_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
       */
      public boolean hasTriggerRelativeTime() {
        return triggerRelativeTime_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTriggerRelativeTime() {
        return triggerRelativeTime_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : triggerRelativeTime_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTriggerRelativeTimeOrBuilder() {
        return getTriggerRelativeTime();
      }

      public static final int GPSLATITUDE_FIELD_NUMBER = 3;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal gpsLatitude_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
       */
      public boolean hasGpsLatitude() {
        return gpsLatitude_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsLatitude() {
        return gpsLatitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsLatitude_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsLatitudeOrBuilder() {
        return getGpsLatitude();
      }

      public static final int GPSLONGITUDE_FIELD_NUMBER = 4;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal gpsLongitude_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
       */
      public boolean hasGpsLongitude() {
        return gpsLongitude_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsLongitude() {
        return gpsLongitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsLongitude_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsLongitudeOrBuilder() {
        return getGpsLongitude();
      }

      public static final int GPSALTITUDE_FIELD_NUMBER = 5;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal gpsAltitude_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
       */
      public boolean hasGpsAltitude() {
        return gpsAltitude_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsAltitude() {
        return gpsAltitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsAltitude_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsAltitudeOrBuilder() {
        return getGpsAltitude();
      }

      public static final int ODOMETER_FIELD_NUMBER = 6;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal odometer_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
       */
      public boolean hasOdometer() {
        return odometer_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getOdometer() {
        return odometer_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : odometer_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getOdometerOrBuilder() {
        return getOdometer();
      }

      public static final int TRIGGERID_FIELD_NUMBER = 7;
      private int triggerID_;
      /**
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
       */
      public int getTriggerIDValue() {
        return triggerID_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds getTriggerID() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds.valueOf(triggerID_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds.UNRECOGNIZED : result;
      }

      public static final int GPSTIME_FIELD_NUMBER = 1;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo gpsTime_;
      /**
       * <pre>
       *&#47; GPS Time
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
       */
      public boolean hasGpsTime() {
        return gpsTime_ != null;
      }
      /**
       * <pre>
       *&#47; GPS Time
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo getGpsTime() {
        return gpsTime_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.getDefaultInstance() : gpsTime_;
      }
      /**
       * <pre>
       *&#47; GPS Time
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfoOrBuilder getGpsTimeOrBuilder() {
        return getGpsTime();
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (gpsTime_ != null) {
          output.writeMessage(1, getGpsTime());
        }
        if (triggerRelativeTime_ != null) {
          output.writeMessage(2, getTriggerRelativeTime());
        }
        if (gpsLatitude_ != null) {
          output.writeMessage(3, getGpsLatitude());
        }
        if (gpsLongitude_ != null) {
          output.writeMessage(4, getGpsLongitude());
        }
        if (gpsAltitude_ != null) {
          output.writeMessage(5, getGpsAltitude());
        }
        if (odometer_ != null) {
          output.writeMessage(6, getOdometer());
        }
        if (triggerID_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds.DEFAULT.getNumber()) {
          output.writeEnum(7, triggerID_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (gpsTime_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getGpsTime());
        }
        if (triggerRelativeTime_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getTriggerRelativeTime());
        }
        if (gpsLatitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, getGpsLatitude());
        }
        if (gpsLongitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, getGpsLongitude());
        }
        if (gpsAltitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, getGpsAltitude());
        }
        if (odometer_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(6, getOdometer());
        }
        if (triggerID_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds.DEFAULT.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(7, triggerID_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType) obj;

        boolean result = true;
        result = result && (hasTriggerRelativeTime() == other.hasTriggerRelativeTime());
        if (hasTriggerRelativeTime()) {
          result = result && getTriggerRelativeTime()
              .equals(other.getTriggerRelativeTime());
        }
        result = result && (hasGpsLatitude() == other.hasGpsLatitude());
        if (hasGpsLatitude()) {
          result = result && getGpsLatitude()
              .equals(other.getGpsLatitude());
        }
        result = result && (hasGpsLongitude() == other.hasGpsLongitude());
        if (hasGpsLongitude()) {
          result = result && getGpsLongitude()
              .equals(other.getGpsLongitude());
        }
        result = result && (hasGpsAltitude() == other.hasGpsAltitude());
        if (hasGpsAltitude()) {
          result = result && getGpsAltitude()
              .equals(other.getGpsAltitude());
        }
        result = result && (hasOdometer() == other.hasOdometer());
        if (hasOdometer()) {
          result = result && getOdometer()
              .equals(other.getOdometer());
        }
        result = result && triggerID_ == other.triggerID_;
        result = result && (hasGpsTime() == other.hasGpsTime());
        if (hasGpsTime()) {
          result = result && getGpsTime()
              .equals(other.getGpsTime());
        }
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTriggerRelativeTime()) {
          hash = (37 * hash) + TRIGGERRELATIVETIME_FIELD_NUMBER;
          hash = (53 * hash) + getTriggerRelativeTime().hashCode();
        }
        if (hasGpsLatitude()) {
          hash = (37 * hash) + GPSLATITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getGpsLatitude().hashCode();
        }
        if (hasGpsLongitude()) {
          hash = (37 * hash) + GPSLONGITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getGpsLongitude().hashCode();
        }
        if (hasGpsAltitude()) {
          hash = (37 * hash) + GPSALTITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getGpsAltitude().hashCode();
        }
        if (hasOdometer()) {
          hash = (37 * hash) + ODOMETER_FIELD_NUMBER;
          hash = (53 * hash) + getOdometer().hashCode();
        }
        hash = (37 * hash) + TRIGGERID_FIELD_NUMBER;
        hash = (53 * hash) + triggerID_;
        if (hasGpsTime()) {
          hash = (37 * hash) + GPSTIME_FIELD_NUMBER;
          hash = (53 * hash) + getGpsTime().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          if (triggerRelativeTimeBuilder_ == null) {
            triggerRelativeTime_ = null;
          } else {
            triggerRelativeTime_ = null;
            triggerRelativeTimeBuilder_ = null;
          }
          if (gpsLatitudeBuilder_ == null) {
            gpsLatitude_ = null;
          } else {
            gpsLatitude_ = null;
            gpsLatitudeBuilder_ = null;
          }
          if (gpsLongitudeBuilder_ == null) {
            gpsLongitude_ = null;
          } else {
            gpsLongitude_ = null;
            gpsLongitudeBuilder_ = null;
          }
          if (gpsAltitudeBuilder_ == null) {
            gpsAltitude_ = null;
          } else {
            gpsAltitude_ = null;
            gpsAltitudeBuilder_ = null;
          }
          if (odometerBuilder_ == null) {
            odometer_ = null;
          } else {
            odometer_ = null;
            odometerBuilder_ = null;
          }
          triggerID_ = 0;

          if (gpsTimeBuilder_ == null) {
            gpsTime_ = null;
          } else {
            gpsTime_ = null;
            gpsTimeBuilder_ = null;
          }
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType(this);
          if (triggerRelativeTimeBuilder_ == null) {
            result.triggerRelativeTime_ = triggerRelativeTime_;
          } else {
            result.triggerRelativeTime_ = triggerRelativeTimeBuilder_.build();
          }
          if (gpsLatitudeBuilder_ == null) {
            result.gpsLatitude_ = gpsLatitude_;
          } else {
            result.gpsLatitude_ = gpsLatitudeBuilder_.build();
          }
          if (gpsLongitudeBuilder_ == null) {
            result.gpsLongitude_ = gpsLongitude_;
          } else {
            result.gpsLongitude_ = gpsLongitudeBuilder_.build();
          }
          if (gpsAltitudeBuilder_ == null) {
            result.gpsAltitude_ = gpsAltitude_;
          } else {
            result.gpsAltitude_ = gpsAltitudeBuilder_.build();
          }
          if (odometerBuilder_ == null) {
            result.odometer_ = odometer_;
          } else {
            result.odometer_ = odometerBuilder_.build();
          }
          result.triggerID_ = triggerID_;
          if (gpsTimeBuilder_ == null) {
            result.gpsTime_ = gpsTime_;
          } else {
            result.gpsTime_ = gpsTimeBuilder_.build();
          }
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.getDefaultInstance()) return this;
          if (other.hasTriggerRelativeTime()) {
            mergeTriggerRelativeTime(other.getTriggerRelativeTime());
          }
          if (other.hasGpsLatitude()) {
            mergeGpsLatitude(other.getGpsLatitude());
          }
          if (other.hasGpsLongitude()) {
            mergeGpsLongitude(other.getGpsLongitude());
          }
          if (other.hasGpsAltitude()) {
            mergeGpsAltitude(other.getGpsAltitude());
          }
          if (other.hasOdometer()) {
            mergeOdometer(other.getOdometer());
          }
          if (other.triggerID_ != 0) {
            setTriggerIDValue(other.getTriggerIDValue());
          }
          if (other.hasGpsTime()) {
            mergeGpsTime(other.getGpsTime());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal triggerRelativeTime_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> triggerRelativeTimeBuilder_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public boolean hasTriggerRelativeTime() {
          return triggerRelativeTimeBuilder_ != null || triggerRelativeTime_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTriggerRelativeTime() {
          if (triggerRelativeTimeBuilder_ == null) {
            return triggerRelativeTime_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : triggerRelativeTime_;
          } else {
            return triggerRelativeTimeBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public Builder setTriggerRelativeTime(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (triggerRelativeTimeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            triggerRelativeTime_ = value;
            onChanged();
          } else {
            triggerRelativeTimeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public Builder setTriggerRelativeTime(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (triggerRelativeTimeBuilder_ == null) {
            triggerRelativeTime_ = builderForValue.build();
            onChanged();
          } else {
            triggerRelativeTimeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public Builder mergeTriggerRelativeTime(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (triggerRelativeTimeBuilder_ == null) {
            if (triggerRelativeTime_ != null) {
              triggerRelativeTime_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(triggerRelativeTime_).mergeFrom(value).buildPartial();
            } else {
              triggerRelativeTime_ = value;
            }
            onChanged();
          } else {
            triggerRelativeTimeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public Builder clearTriggerRelativeTime() {
          if (triggerRelativeTimeBuilder_ == null) {
            triggerRelativeTime_ = null;
            onChanged();
          } else {
            triggerRelativeTime_ = null;
            triggerRelativeTimeBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getTriggerRelativeTimeBuilder() {
          
          onChanged();
          return getTriggerRelativeTimeFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTriggerRelativeTimeOrBuilder() {
          if (triggerRelativeTimeBuilder_ != null) {
            return triggerRelativeTimeBuilder_.getMessageOrBuilder();
          } else {
            return triggerRelativeTime_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : triggerRelativeTime_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal triggerRelativeTime = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getTriggerRelativeTimeFieldBuilder() {
          if (triggerRelativeTimeBuilder_ == null) {
            triggerRelativeTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getTriggerRelativeTime(),
                    getParentForChildren(),
                    isClean());
            triggerRelativeTime_ = null;
          }
          return triggerRelativeTimeBuilder_;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal gpsLatitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> gpsLatitudeBuilder_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public boolean hasGpsLatitude() {
          return gpsLatitudeBuilder_ != null || gpsLatitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsLatitude() {
          if (gpsLatitudeBuilder_ == null) {
            return gpsLatitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsLatitude_;
          } else {
            return gpsLatitudeBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public Builder setGpsLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (gpsLatitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            gpsLatitude_ = value;
            onChanged();
          } else {
            gpsLatitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public Builder setGpsLatitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (gpsLatitudeBuilder_ == null) {
            gpsLatitude_ = builderForValue.build();
            onChanged();
          } else {
            gpsLatitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public Builder mergeGpsLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (gpsLatitudeBuilder_ == null) {
            if (gpsLatitude_ != null) {
              gpsLatitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(gpsLatitude_).mergeFrom(value).buildPartial();
            } else {
              gpsLatitude_ = value;
            }
            onChanged();
          } else {
            gpsLatitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public Builder clearGpsLatitude() {
          if (gpsLatitudeBuilder_ == null) {
            gpsLatitude_ = null;
            onChanged();
          } else {
            gpsLatitude_ = null;
            gpsLatitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getGpsLatitudeBuilder() {
          
          onChanged();
          return getGpsLatitudeFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsLatitudeOrBuilder() {
          if (gpsLatitudeBuilder_ != null) {
            return gpsLatitudeBuilder_.getMessageOrBuilder();
          } else {
            return gpsLatitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsLatitude_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLatitude = 3;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getGpsLatitudeFieldBuilder() {
          if (gpsLatitudeBuilder_ == null) {
            gpsLatitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getGpsLatitude(),
                    getParentForChildren(),
                    isClean());
            gpsLatitude_ = null;
          }
          return gpsLatitudeBuilder_;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal gpsLongitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> gpsLongitudeBuilder_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public boolean hasGpsLongitude() {
          return gpsLongitudeBuilder_ != null || gpsLongitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsLongitude() {
          if (gpsLongitudeBuilder_ == null) {
            return gpsLongitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsLongitude_;
          } else {
            return gpsLongitudeBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public Builder setGpsLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (gpsLongitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            gpsLongitude_ = value;
            onChanged();
          } else {
            gpsLongitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public Builder setGpsLongitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (gpsLongitudeBuilder_ == null) {
            gpsLongitude_ = builderForValue.build();
            onChanged();
          } else {
            gpsLongitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public Builder mergeGpsLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (gpsLongitudeBuilder_ == null) {
            if (gpsLongitude_ != null) {
              gpsLongitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(gpsLongitude_).mergeFrom(value).buildPartial();
            } else {
              gpsLongitude_ = value;
            }
            onChanged();
          } else {
            gpsLongitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public Builder clearGpsLongitude() {
          if (gpsLongitudeBuilder_ == null) {
            gpsLongitude_ = null;
            onChanged();
          } else {
            gpsLongitude_ = null;
            gpsLongitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getGpsLongitudeBuilder() {
          
          onChanged();
          return getGpsLongitudeFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsLongitudeOrBuilder() {
          if (gpsLongitudeBuilder_ != null) {
            return gpsLongitudeBuilder_.getMessageOrBuilder();
          } else {
            return gpsLongitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsLongitude_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsLongitude = 4;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getGpsLongitudeFieldBuilder() {
          if (gpsLongitudeBuilder_ == null) {
            gpsLongitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getGpsLongitude(),
                    getParentForChildren(),
                    isClean());
            gpsLongitude_ = null;
          }
          return gpsLongitudeBuilder_;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal gpsAltitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> gpsAltitudeBuilder_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public boolean hasGpsAltitude() {
          return gpsAltitudeBuilder_ != null || gpsAltitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGpsAltitude() {
          if (gpsAltitudeBuilder_ == null) {
            return gpsAltitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsAltitude_;
          } else {
            return gpsAltitudeBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public Builder setGpsAltitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (gpsAltitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            gpsAltitude_ = value;
            onChanged();
          } else {
            gpsAltitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public Builder setGpsAltitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (gpsAltitudeBuilder_ == null) {
            gpsAltitude_ = builderForValue.build();
            onChanged();
          } else {
            gpsAltitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public Builder mergeGpsAltitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (gpsAltitudeBuilder_ == null) {
            if (gpsAltitude_ != null) {
              gpsAltitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(gpsAltitude_).mergeFrom(value).buildPartial();
            } else {
              gpsAltitude_ = value;
            }
            onChanged();
          } else {
            gpsAltitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public Builder clearGpsAltitude() {
          if (gpsAltitudeBuilder_ == null) {
            gpsAltitude_ = null;
            onChanged();
          } else {
            gpsAltitude_ = null;
            gpsAltitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getGpsAltitudeBuilder() {
          
          onChanged();
          return getGpsAltitudeFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGpsAltitudeOrBuilder() {
          if (gpsAltitudeBuilder_ != null) {
            return gpsAltitudeBuilder_.getMessageOrBuilder();
          } else {
            return gpsAltitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : gpsAltitude_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal gpsAltitude = 5;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getGpsAltitudeFieldBuilder() {
          if (gpsAltitudeBuilder_ == null) {
            gpsAltitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getGpsAltitude(),
                    getParentForChildren(),
                    isClean());
            gpsAltitude_ = null;
          }
          return gpsAltitudeBuilder_;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal odometer_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> odometerBuilder_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public boolean hasOdometer() {
          return odometerBuilder_ != null || odometer_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getOdometer() {
          if (odometerBuilder_ == null) {
            return odometer_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : odometer_;
          } else {
            return odometerBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public Builder setOdometer(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (odometerBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            odometer_ = value;
            onChanged();
          } else {
            odometerBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public Builder setOdometer(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (odometerBuilder_ == null) {
            odometer_ = builderForValue.build();
            onChanged();
          } else {
            odometerBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public Builder mergeOdometer(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (odometerBuilder_ == null) {
            if (odometer_ != null) {
              odometer_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(odometer_).mergeFrom(value).buildPartial();
            } else {
              odometer_ = value;
            }
            onChanged();
          } else {
            odometerBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public Builder clearOdometer() {
          if (odometerBuilder_ == null) {
            odometer_ = null;
            onChanged();
          } else {
            odometer_ = null;
            odometerBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getOdometerBuilder() {
          
          onChanged();
          return getOdometerFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getOdometerOrBuilder() {
          if (odometerBuilder_ != null) {
            return odometerBuilder_.getMessageOrBuilder();
          } else {
            return odometer_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : odometer_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal odometer = 6;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getOdometerFieldBuilder() {
          if (odometerBuilder_ == null) {
            odometerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getOdometer(),
                    getParentForChildren(),
                    isClean());
            odometer_ = null;
          }
          return odometerBuilder_;
        }

        private int triggerID_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
         */
        public int getTriggerIDValue() {
          return triggerID_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
         */
        public Builder setTriggerIDValue(int value) {
          triggerID_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds getTriggerID() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds.valueOf(triggerID_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
         */
        public Builder setTriggerID(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerIds value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          triggerID_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerIds triggerID = 7;</code>
         */
        public Builder clearTriggerID() {
          
          triggerID_ = 0;
          onChanged();
          return this;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo gpsTime_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfoOrBuilder> gpsTimeBuilder_;
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public boolean hasGpsTime() {
          return gpsTimeBuilder_ != null || gpsTime_ != null;
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo getGpsTime() {
          if (gpsTimeBuilder_ == null) {
            return gpsTime_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.getDefaultInstance() : gpsTime_;
          } else {
            return gpsTimeBuilder_.getMessage();
          }
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public Builder setGpsTime(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo value) {
          if (gpsTimeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            gpsTime_ = value;
            onChanged();
          } else {
            gpsTimeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public Builder setGpsTime(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder builderForValue) {
          if (gpsTimeBuilder_ == null) {
            gpsTime_ = builderForValue.build();
            onChanged();
          } else {
            gpsTimeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public Builder mergeGpsTime(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo value) {
          if (gpsTimeBuilder_ == null) {
            if (gpsTime_ != null) {
              gpsTime_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.newBuilder(gpsTime_).mergeFrom(value).buildPartial();
            } else {
              gpsTime_ = value;
            }
            onChanged();
          } else {
            gpsTimeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public Builder clearGpsTime() {
          if (gpsTimeBuilder_ == null) {
            gpsTime_ = null;
            onChanged();
          } else {
            gpsTime_ = null;
            gpsTimeBuilder_ = null;
          }

          return this;
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder getGpsTimeBuilder() {
          
          onChanged();
          return getGpsTimeFieldBuilder().getBuilder();
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfoOrBuilder getGpsTimeOrBuilder() {
          if (gpsTimeBuilder_ != null) {
            return gpsTimeBuilder_.getMessageOrBuilder();
          } else {
            return gpsTime_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.getDefaultInstance() : gpsTime_;
          }
        }
        /**
         * <pre>
         *&#47; GPS Time
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo gpsTime = 1;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfoOrBuilder> 
            getGpsTimeFieldBuilder() {
          if (gpsTimeBuilder_ == null) {
            gpsTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfoOrBuilder>(
                    getGpsTime(),
                    getParentForChildren(),
                    isClean());
            gpsTime_ = null;
          }
          return gpsTimeBuilder_;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<TriggerInfoType>
          PARSER = new com.google.protobuf.AbstractParser<TriggerInfoType>() {
        public TriggerInfoType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new TriggerInfoType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<TriggerInfoType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<TriggerInfoType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface CadmSoftwareVersionTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; CADM Software Version (F151)Year.
       * </pre>
       *
       * <code>int32 swVersionYear = 1;</code>
       */
      int getSwVersionYear();

      /**
       * <pre>
       *&#47; CADM Software Version (F151) Week.
       * </pre>
       *
       * <code>int32 swVersionWeek = 2;</code>
       */
      int getSwVersionWeek();

      /**
       * <pre>
       *&#47; CADM Software Version (F151) Patch.
       * </pre>
       *
       * <code>int32 swVersionPatch = 3;</code>
       */
      int getSwVersionPatch();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType}
     */
    public  static final class CadmSoftwareVersionType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType)
        CadmSoftwareVersionTypeOrBuilder {
      // Use CadmSoftwareVersionType.newBuilder() to construct.
      private CadmSoftwareVersionType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private CadmSoftwareVersionType() {
        swVersionYear_ = 0;
        swVersionWeek_ = 0;
        swVersionPatch_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private CadmSoftwareVersionType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {

                swVersionYear_ = input.readInt32();
                break;
              }
              case 16: {

                swVersionWeek_ = input.readInt32();
                break;
              }
              case 24: {

                swVersionPatch_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder.class);
      }

      public static final int SWVERSIONYEAR_FIELD_NUMBER = 1;
      private int swVersionYear_;
      /**
       * <pre>
       *&#47; CADM Software Version (F151)Year.
       * </pre>
       *
       * <code>int32 swVersionYear = 1;</code>
       */
      public int getSwVersionYear() {
        return swVersionYear_;
      }

      public static final int SWVERSIONWEEK_FIELD_NUMBER = 2;
      private int swVersionWeek_;
      /**
       * <pre>
       *&#47; CADM Software Version (F151) Week.
       * </pre>
       *
       * <code>int32 swVersionWeek = 2;</code>
       */
      public int getSwVersionWeek() {
        return swVersionWeek_;
      }

      public static final int SWVERSIONPATCH_FIELD_NUMBER = 3;
      private int swVersionPatch_;
      /**
       * <pre>
       *&#47; CADM Software Version (F151) Patch.
       * </pre>
       *
       * <code>int32 swVersionPatch = 3;</code>
       */
      public int getSwVersionPatch() {
        return swVersionPatch_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (swVersionYear_ != 0) {
          output.writeInt32(1, swVersionYear_);
        }
        if (swVersionWeek_ != 0) {
          output.writeInt32(2, swVersionWeek_);
        }
        if (swVersionPatch_ != 0) {
          output.writeInt32(3, swVersionPatch_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (swVersionYear_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, swVersionYear_);
        }
        if (swVersionWeek_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, swVersionWeek_);
        }
        if (swVersionPatch_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, swVersionPatch_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType) obj;

        boolean result = true;
        result = result && (getSwVersionYear()
            == other.getSwVersionYear());
        result = result && (getSwVersionWeek()
            == other.getSwVersionWeek());
        result = result && (getSwVersionPatch()
            == other.getSwVersionPatch());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + SWVERSIONYEAR_FIELD_NUMBER;
        hash = (53 * hash) + getSwVersionYear();
        hash = (37 * hash) + SWVERSIONWEEK_FIELD_NUMBER;
        hash = (53 * hash) + getSwVersionWeek();
        hash = (37 * hash) + SWVERSIONPATCH_FIELD_NUMBER;
        hash = (53 * hash) + getSwVersionPatch();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          swVersionYear_ = 0;

          swVersionWeek_ = 0;

          swVersionPatch_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType(this);
          result.swVersionYear_ = swVersionYear_;
          result.swVersionWeek_ = swVersionWeek_;
          result.swVersionPatch_ = swVersionPatch_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.getDefaultInstance()) return this;
          if (other.getSwVersionYear() != 0) {
            setSwVersionYear(other.getSwVersionYear());
          }
          if (other.getSwVersionWeek() != 0) {
            setSwVersionWeek(other.getSwVersionWeek());
          }
          if (other.getSwVersionPatch() != 0) {
            setSwVersionPatch(other.getSwVersionPatch());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int swVersionYear_ ;
        /**
         * <pre>
         *&#47; CADM Software Version (F151)Year.
         * </pre>
         *
         * <code>int32 swVersionYear = 1;</code>
         */
        public int getSwVersionYear() {
          return swVersionYear_;
        }
        /**
         * <pre>
         *&#47; CADM Software Version (F151)Year.
         * </pre>
         *
         * <code>int32 swVersionYear = 1;</code>
         */
        public Builder setSwVersionYear(int value) {
          
          swVersionYear_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CADM Software Version (F151)Year.
         * </pre>
         *
         * <code>int32 swVersionYear = 1;</code>
         */
        public Builder clearSwVersionYear() {
          
          swVersionYear_ = 0;
          onChanged();
          return this;
        }

        private int swVersionWeek_ ;
        /**
         * <pre>
         *&#47; CADM Software Version (F151) Week.
         * </pre>
         *
         * <code>int32 swVersionWeek = 2;</code>
         */
        public int getSwVersionWeek() {
          return swVersionWeek_;
        }
        /**
         * <pre>
         *&#47; CADM Software Version (F151) Week.
         * </pre>
         *
         * <code>int32 swVersionWeek = 2;</code>
         */
        public Builder setSwVersionWeek(int value) {
          
          swVersionWeek_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CADM Software Version (F151) Week.
         * </pre>
         *
         * <code>int32 swVersionWeek = 2;</code>
         */
        public Builder clearSwVersionWeek() {
          
          swVersionWeek_ = 0;
          onChanged();
          return this;
        }

        private int swVersionPatch_ ;
        /**
         * <pre>
         *&#47; CADM Software Version (F151) Patch.
         * </pre>
         *
         * <code>int32 swVersionPatch = 3;</code>
         */
        public int getSwVersionPatch() {
          return swVersionPatch_;
        }
        /**
         * <pre>
         *&#47; CADM Software Version (F151) Patch.
         * </pre>
         *
         * <code>int32 swVersionPatch = 3;</code>
         */
        public Builder setSwVersionPatch(int value) {
          
          swVersionPatch_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CADM Software Version (F151) Patch.
         * </pre>
         *
         * <code>int32 swVersionPatch = 3;</code>
         */
        public Builder clearSwVersionPatch() {
          
          swVersionPatch_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<CadmSoftwareVersionType>
          PARSER = new com.google.protobuf.AbstractParser<CadmSoftwareVersionType>() {
        public CadmSoftwareVersionType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new CadmSoftwareVersionType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<CadmSoftwareVersionType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<CadmSoftwareVersionType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface DatabaseVersionTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; Data Log Database Version Year.
       * </pre>
       *
       * <code>int32 dbVersionYear = 1;</code>
       */
      int getDbVersionYear();

      /**
       * <pre>
       *&#47; Data Log Database Version Week.
       * </pre>
       *
       * <code>int32 dbVersionWeek = 2;</code>
       */
      int getDbVersionWeek();

      /**
       * <pre>
       *&#47; Data Log Database Version Patch.
       * </pre>
       *
       * <code>int32 dbVersionPatch = 3;</code>
       */
      int getDbVersionPatch();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType}
     */
    public  static final class DatabaseVersionType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType)
        DatabaseVersionTypeOrBuilder {
      // Use DatabaseVersionType.newBuilder() to construct.
      private DatabaseVersionType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private DatabaseVersionType() {
        dbVersionYear_ = 0;
        dbVersionWeek_ = 0;
        dbVersionPatch_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private DatabaseVersionType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {

                dbVersionYear_ = input.readInt32();
                break;
              }
              case 16: {

                dbVersionWeek_ = input.readInt32();
                break;
              }
              case 24: {

                dbVersionPatch_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder.class);
      }

      public static final int DBVERSIONYEAR_FIELD_NUMBER = 1;
      private int dbVersionYear_;
      /**
       * <pre>
       *&#47; Data Log Database Version Year.
       * </pre>
       *
       * <code>int32 dbVersionYear = 1;</code>
       */
      public int getDbVersionYear() {
        return dbVersionYear_;
      }

      public static final int DBVERSIONWEEK_FIELD_NUMBER = 2;
      private int dbVersionWeek_;
      /**
       * <pre>
       *&#47; Data Log Database Version Week.
       * </pre>
       *
       * <code>int32 dbVersionWeek = 2;</code>
       */
      public int getDbVersionWeek() {
        return dbVersionWeek_;
      }

      public static final int DBVERSIONPATCH_FIELD_NUMBER = 3;
      private int dbVersionPatch_;
      /**
       * <pre>
       *&#47; Data Log Database Version Patch.
       * </pre>
       *
       * <code>int32 dbVersionPatch = 3;</code>
       */
      public int getDbVersionPatch() {
        return dbVersionPatch_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (dbVersionYear_ != 0) {
          output.writeInt32(1, dbVersionYear_);
        }
        if (dbVersionWeek_ != 0) {
          output.writeInt32(2, dbVersionWeek_);
        }
        if (dbVersionPatch_ != 0) {
          output.writeInt32(3, dbVersionPatch_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (dbVersionYear_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, dbVersionYear_);
        }
        if (dbVersionWeek_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, dbVersionWeek_);
        }
        if (dbVersionPatch_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, dbVersionPatch_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType) obj;

        boolean result = true;
        result = result && (getDbVersionYear()
            == other.getDbVersionYear());
        result = result && (getDbVersionWeek()
            == other.getDbVersionWeek());
        result = result && (getDbVersionPatch()
            == other.getDbVersionPatch());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + DBVERSIONYEAR_FIELD_NUMBER;
        hash = (53 * hash) + getDbVersionYear();
        hash = (37 * hash) + DBVERSIONWEEK_FIELD_NUMBER;
        hash = (53 * hash) + getDbVersionWeek();
        hash = (37 * hash) + DBVERSIONPATCH_FIELD_NUMBER;
        hash = (53 * hash) + getDbVersionPatch();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          dbVersionYear_ = 0;

          dbVersionWeek_ = 0;

          dbVersionPatch_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType(this);
          result.dbVersionYear_ = dbVersionYear_;
          result.dbVersionWeek_ = dbVersionWeek_;
          result.dbVersionPatch_ = dbVersionPatch_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.getDefaultInstance()) return this;
          if (other.getDbVersionYear() != 0) {
            setDbVersionYear(other.getDbVersionYear());
          }
          if (other.getDbVersionWeek() != 0) {
            setDbVersionWeek(other.getDbVersionWeek());
          }
          if (other.getDbVersionPatch() != 0) {
            setDbVersionPatch(other.getDbVersionPatch());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int dbVersionYear_ ;
        /**
         * <pre>
         *&#47; Data Log Database Version Year.
         * </pre>
         *
         * <code>int32 dbVersionYear = 1;</code>
         */
        public int getDbVersionYear() {
          return dbVersionYear_;
        }
        /**
         * <pre>
         *&#47; Data Log Database Version Year.
         * </pre>
         *
         * <code>int32 dbVersionYear = 1;</code>
         */
        public Builder setDbVersionYear(int value) {
          
          dbVersionYear_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Data Log Database Version Year.
         * </pre>
         *
         * <code>int32 dbVersionYear = 1;</code>
         */
        public Builder clearDbVersionYear() {
          
          dbVersionYear_ = 0;
          onChanged();
          return this;
        }

        private int dbVersionWeek_ ;
        /**
         * <pre>
         *&#47; Data Log Database Version Week.
         * </pre>
         *
         * <code>int32 dbVersionWeek = 2;</code>
         */
        public int getDbVersionWeek() {
          return dbVersionWeek_;
        }
        /**
         * <pre>
         *&#47; Data Log Database Version Week.
         * </pre>
         *
         * <code>int32 dbVersionWeek = 2;</code>
         */
        public Builder setDbVersionWeek(int value) {
          
          dbVersionWeek_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Data Log Database Version Week.
         * </pre>
         *
         * <code>int32 dbVersionWeek = 2;</code>
         */
        public Builder clearDbVersionWeek() {
          
          dbVersionWeek_ = 0;
          onChanged();
          return this;
        }

        private int dbVersionPatch_ ;
        /**
         * <pre>
         *&#47; Data Log Database Version Patch.
         * </pre>
         *
         * <code>int32 dbVersionPatch = 3;</code>
         */
        public int getDbVersionPatch() {
          return dbVersionPatch_;
        }
        /**
         * <pre>
         *&#47; Data Log Database Version Patch.
         * </pre>
         *
         * <code>int32 dbVersionPatch = 3;</code>
         */
        public Builder setDbVersionPatch(int value) {
          
          dbVersionPatch_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Data Log Database Version Patch.
         * </pre>
         *
         * <code>int32 dbVersionPatch = 3;</code>
         */
        public Builder clearDbVersionPatch() {
          
          dbVersionPatch_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<DatabaseVersionType>
          PARSER = new com.google.protobuf.AbstractParser<DatabaseVersionType>() {
        public DatabaseVersionType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new DatabaseVersionType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<DatabaseVersionType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<DatabaseVersionType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface gpsTimeInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; Year of the gps time.
       * </pre>
       *
       * <code>bytes gpsYear = 1;</code>
       */
      com.google.protobuf.ByteString getGpsYear();

      /**
       * <pre>
       *&#47; Day of the gps time.
       * </pre>
       *
       * <code>bytes gpsDay = 2;</code>
       */
      com.google.protobuf.ByteString getGpsDay();

      /**
       * <pre>
       *&#47; Hour of the gps time.
       * </pre>
       *
       * <code>bytes gpsHour = 3;</code>
       */
      com.google.protobuf.ByteString getGpsHour();

      /**
       * <pre>
       *&#47; Seconds of the gps time.
       * </pre>
       *
       * <code>bytes gpsSec = 4;</code>
       */
      com.google.protobuf.ByteString getGpsSec();

      /**
       * <pre>
       *&#47; Minutes of the gps time.
       * </pre>
       *
       * <code>bytes gpsMin = 5;</code>
       */
      com.google.protobuf.ByteString getGpsMin();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo}
     */
    public  static final class gpsTimeInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo)
        gpsTimeInfoOrBuilder {
      // Use gpsTimeInfo.newBuilder() to construct.
      private gpsTimeInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private gpsTimeInfo() {
        gpsYear_ = com.google.protobuf.ByteString.EMPTY;
        gpsDay_ = com.google.protobuf.ByteString.EMPTY;
        gpsHour_ = com.google.protobuf.ByteString.EMPTY;
        gpsSec_ = com.google.protobuf.ByteString.EMPTY;
        gpsMin_ = com.google.protobuf.ByteString.EMPTY;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private gpsTimeInfo(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 10: {

                gpsYear_ = input.readBytes();
                break;
              }
              case 18: {

                gpsDay_ = input.readBytes();
                break;
              }
              case 26: {

                gpsHour_ = input.readBytes();
                break;
              }
              case 34: {

                gpsSec_ = input.readBytes();
                break;
              }
              case 42: {

                gpsMin_ = input.readBytes();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder.class);
      }

      public static final int GPSYEAR_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString gpsYear_;
      /**
       * <pre>
       *&#47; Year of the gps time.
       * </pre>
       *
       * <code>bytes gpsYear = 1;</code>
       */
      public com.google.protobuf.ByteString getGpsYear() {
        return gpsYear_;
      }

      public static final int GPSDAY_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString gpsDay_;
      /**
       * <pre>
       *&#47; Day of the gps time.
       * </pre>
       *
       * <code>bytes gpsDay = 2;</code>
       */
      public com.google.protobuf.ByteString getGpsDay() {
        return gpsDay_;
      }

      public static final int GPSHOUR_FIELD_NUMBER = 3;
      private com.google.protobuf.ByteString gpsHour_;
      /**
       * <pre>
       *&#47; Hour of the gps time.
       * </pre>
       *
       * <code>bytes gpsHour = 3;</code>
       */
      public com.google.protobuf.ByteString getGpsHour() {
        return gpsHour_;
      }

      public static final int GPSSEC_FIELD_NUMBER = 4;
      private com.google.protobuf.ByteString gpsSec_;
      /**
       * <pre>
       *&#47; Seconds of the gps time.
       * </pre>
       *
       * <code>bytes gpsSec = 4;</code>
       */
      public com.google.protobuf.ByteString getGpsSec() {
        return gpsSec_;
      }

      public static final int GPSMIN_FIELD_NUMBER = 5;
      private com.google.protobuf.ByteString gpsMin_;
      /**
       * <pre>
       *&#47; Minutes of the gps time.
       * </pre>
       *
       * <code>bytes gpsMin = 5;</code>
       */
      public com.google.protobuf.ByteString getGpsMin() {
        return gpsMin_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (!gpsYear_.isEmpty()) {
          output.writeBytes(1, gpsYear_);
        }
        if (!gpsDay_.isEmpty()) {
          output.writeBytes(2, gpsDay_);
        }
        if (!gpsHour_.isEmpty()) {
          output.writeBytes(3, gpsHour_);
        }
        if (!gpsSec_.isEmpty()) {
          output.writeBytes(4, gpsSec_);
        }
        if (!gpsMin_.isEmpty()) {
          output.writeBytes(5, gpsMin_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (!gpsYear_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, gpsYear_);
        }
        if (!gpsDay_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, gpsDay_);
        }
        if (!gpsHour_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, gpsHour_);
        }
        if (!gpsSec_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(4, gpsSec_);
        }
        if (!gpsMin_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(5, gpsMin_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo) obj;

        boolean result = true;
        result = result && getGpsYear()
            .equals(other.getGpsYear());
        result = result && getGpsDay()
            .equals(other.getGpsDay());
        result = result && getGpsHour()
            .equals(other.getGpsHour());
        result = result && getGpsSec()
            .equals(other.getGpsSec());
        result = result && getGpsMin()
            .equals(other.getGpsMin());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + GPSYEAR_FIELD_NUMBER;
        hash = (53 * hash) + getGpsYear().hashCode();
        hash = (37 * hash) + GPSDAY_FIELD_NUMBER;
        hash = (53 * hash) + getGpsDay().hashCode();
        hash = (37 * hash) + GPSHOUR_FIELD_NUMBER;
        hash = (53 * hash) + getGpsHour().hashCode();
        hash = (37 * hash) + GPSSEC_FIELD_NUMBER;
        hash = (53 * hash) + getGpsSec().hashCode();
        hash = (37 * hash) + GPSMIN_FIELD_NUMBER;
        hash = (53 * hash) + getGpsMin().hashCode();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          gpsYear_ = com.google.protobuf.ByteString.EMPTY;

          gpsDay_ = com.google.protobuf.ByteString.EMPTY;

          gpsHour_ = com.google.protobuf.ByteString.EMPTY;

          gpsSec_ = com.google.protobuf.ByteString.EMPTY;

          gpsMin_ = com.google.protobuf.ByteString.EMPTY;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo(this);
          result.gpsYear_ = gpsYear_;
          result.gpsDay_ = gpsDay_;
          result.gpsHour_ = gpsHour_;
          result.gpsSec_ = gpsSec_;
          result.gpsMin_ = gpsMin_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo.getDefaultInstance()) return this;
          if (other.getGpsYear() != com.google.protobuf.ByteString.EMPTY) {
            setGpsYear(other.getGpsYear());
          }
          if (other.getGpsDay() != com.google.protobuf.ByteString.EMPTY) {
            setGpsDay(other.getGpsDay());
          }
          if (other.getGpsHour() != com.google.protobuf.ByteString.EMPTY) {
            setGpsHour(other.getGpsHour());
          }
          if (other.getGpsSec() != com.google.protobuf.ByteString.EMPTY) {
            setGpsSec(other.getGpsSec());
          }
          if (other.getGpsMin() != com.google.protobuf.ByteString.EMPTY) {
            setGpsMin(other.getGpsMin());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private com.google.protobuf.ByteString gpsYear_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <pre>
         *&#47; Year of the gps time.
         * </pre>
         *
         * <code>bytes gpsYear = 1;</code>
         */
        public com.google.protobuf.ByteString getGpsYear() {
          return gpsYear_;
        }
        /**
         * <pre>
         *&#47; Year of the gps time.
         * </pre>
         *
         * <code>bytes gpsYear = 1;</code>
         */
        public Builder setGpsYear(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          gpsYear_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Year of the gps time.
         * </pre>
         *
         * <code>bytes gpsYear = 1;</code>
         */
        public Builder clearGpsYear() {
          
          gpsYear_ = getDefaultInstance().getGpsYear();
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString gpsDay_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <pre>
         *&#47; Day of the gps time.
         * </pre>
         *
         * <code>bytes gpsDay = 2;</code>
         */
        public com.google.protobuf.ByteString getGpsDay() {
          return gpsDay_;
        }
        /**
         * <pre>
         *&#47; Day of the gps time.
         * </pre>
         *
         * <code>bytes gpsDay = 2;</code>
         */
        public Builder setGpsDay(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          gpsDay_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Day of the gps time.
         * </pre>
         *
         * <code>bytes gpsDay = 2;</code>
         */
        public Builder clearGpsDay() {
          
          gpsDay_ = getDefaultInstance().getGpsDay();
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString gpsHour_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <pre>
         *&#47; Hour of the gps time.
         * </pre>
         *
         * <code>bytes gpsHour = 3;</code>
         */
        public com.google.protobuf.ByteString getGpsHour() {
          return gpsHour_;
        }
        /**
         * <pre>
         *&#47; Hour of the gps time.
         * </pre>
         *
         * <code>bytes gpsHour = 3;</code>
         */
        public Builder setGpsHour(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          gpsHour_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Hour of the gps time.
         * </pre>
         *
         * <code>bytes gpsHour = 3;</code>
         */
        public Builder clearGpsHour() {
          
          gpsHour_ = getDefaultInstance().getGpsHour();
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString gpsSec_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <pre>
         *&#47; Seconds of the gps time.
         * </pre>
         *
         * <code>bytes gpsSec = 4;</code>
         */
        public com.google.protobuf.ByteString getGpsSec() {
          return gpsSec_;
        }
        /**
         * <pre>
         *&#47; Seconds of the gps time.
         * </pre>
         *
         * <code>bytes gpsSec = 4;</code>
         */
        public Builder setGpsSec(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          gpsSec_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Seconds of the gps time.
         * </pre>
         *
         * <code>bytes gpsSec = 4;</code>
         */
        public Builder clearGpsSec() {
          
          gpsSec_ = getDefaultInstance().getGpsSec();
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString gpsMin_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <pre>
         *&#47; Minutes of the gps time.
         * </pre>
         *
         * <code>bytes gpsMin = 5;</code>
         */
        public com.google.protobuf.ByteString getGpsMin() {
          return gpsMin_;
        }
        /**
         * <pre>
         *&#47; Minutes of the gps time.
         * </pre>
         *
         * <code>bytes gpsMin = 5;</code>
         */
        public Builder setGpsMin(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          gpsMin_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Minutes of the gps time.
         * </pre>
         *
         * <code>bytes gpsMin = 5;</code>
         */
        public Builder clearGpsMin() {
          
          gpsMin_ = getDefaultInstance().getGpsMin();
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.PublishDataHeader.gpsTimeInfo)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<gpsTimeInfo>
          PARSER = new com.google.protobuf.AbstractParser<gpsTimeInfo>() {
        public gpsTimeInfo parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new gpsTimeInfo(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<gpsTimeInfo> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<gpsTimeInfo> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.gpsTimeInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int ULIN_FIELD_NUMBER = 1;
    private volatile java.lang.Object ulin_;
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    public java.lang.String getUlin() {
      java.lang.Object ref = ulin_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        ulin_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    public com.google.protobuf.ByteString
        getUlinBytes() {
      java.lang.Object ref = ulin_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ulin_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NOOFTRIGGERS_FIELD_NUMBER = 2;
    private int noOfTriggers_;
    /**
     * <pre>
     *&#47;  Number of triggers in data file.
     * </pre>
     *
     * <code>int32 noOfTriggers = 2;</code>
     */
    public int getNoOfTriggers() {
      return noOfTriggers_;
    }

    public static final int LOCKINGTRIGGER_FIELD_NUMBER = 3;
    private boolean lockingTrigger_;
    /**
     * <pre>
     *&#47; Data File Contains Locking Trigger. DataLogMemoryFull.Info
     * </pre>
     *
     * <code>bool lockingTrigger = 3;</code>
     */
    public boolean getLockingTrigger() {
      return lockingTrigger_;
    }

    public static final int MAPDATABASEVERSION_FIELD_NUMBER = 4;
    private volatile java.lang.Object mapDatabaseVersion_;
    /**
     * <pre>
     *&#47; Map Database Version.
     * </pre>
     *
     * <code>string mapDatabaseVersion = 4;</code>
     */
    public java.lang.String getMapDatabaseVersion() {
      java.lang.Object ref = mapDatabaseVersion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        mapDatabaseVersion_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; Map Database Version.
     * </pre>
     *
     * <code>string mapDatabaseVersion = 4;</code>
     */
    public com.google.protobuf.ByteString
        getMapDatabaseVersionBytes() {
      java.lang.Object ref = mapDatabaseVersion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mapDatabaseVersion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VIN_FIELD_NUMBER = 5;
    private volatile java.lang.Object vin_;
    /**
     * <pre>
     *&#47;  Vehicle Identification Number (VIN).
     * </pre>
     *
     * <code>string vin = 5;</code>
     */
    public java.lang.String getVin() {
      java.lang.Object ref = vin_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        vin_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47;  Vehicle Identification Number (VIN).
     * </pre>
     *
     * <code>string vin = 5;</code>
     */
    public com.google.protobuf.ByteString
        getVinBytes() {
      java.lang.Object ref = vin_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        vin_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NEXTTRIGGER_FIELD_NUMBER = 6;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType> nextTrigger_;
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType> getNextTriggerList() {
      return nextTrigger_;
    }
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder> 
        getNextTriggerOrBuilderList() {
      return nextTrigger_;
    }
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    public int getNextTriggerCount() {
      return nextTrigger_.size();
    }
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getNextTrigger(int index) {
      return nextTrigger_.get(index);
    }
    /**
     * <pre>
     *&#47; Array of Trigger ids based on no. of Triggers in data file.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder getNextTriggerOrBuilder(
        int index) {
      return nextTrigger_.get(index);
    }

    public static final int CADMSWVERSION_FIELD_NUMBER = 7;
    private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion_;
    /**
     * <pre>
     *&#47; CADM Software Version Details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
     */
    public boolean hasCadmSWVersion() {
      return cadmSWVersion_ != null;
    }
    /**
     * <pre>
     *&#47; CADM Software Version Details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType getCadmSWVersion() {
      return cadmSWVersion_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.getDefaultInstance() : cadmSWVersion_;
    }
    /**
     * <pre>
     *&#47; CADM Software Version Details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionTypeOrBuilder getCadmSWVersionOrBuilder() {
      return getCadmSWVersion();
    }

    public static final int DBVERSION_FIELD_NUMBER = 8;
    private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType dbVersion_;
    /**
     * <pre>
     *&#47; Data Log Database Version.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
     */
    public boolean hasDbVersion() {
      return dbVersion_ != null;
    }
    /**
     * <pre>
     *&#47; Data Log Database Version.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType getDbVersion() {
      return dbVersion_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.getDefaultInstance() : dbVersion_;
    }
    /**
     * <pre>
     *&#47; Data Log Database Version.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionTypeOrBuilder getDbVersionOrBuilder() {
      return getDbVersion();
    }

    public static final int FIRSTTRIGGER_FIELD_NUMBER = 9;
    private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType firstTrigger_;
    /**
     * <pre>
     *&#47; Trigger id of the First Trigger event fired.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
     */
    public boolean hasFirstTrigger() {
      return firstTrigger_ != null;
    }
    /**
     * <pre>
     *&#47; Trigger id of the First Trigger event fired.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getFirstTrigger() {
      return firstTrigger_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.getDefaultInstance() : firstTrigger_;
    }
    /**
     * <pre>
     *&#47; Trigger id of the First Trigger event fired.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder getFirstTriggerOrBuilder() {
      return getFirstTrigger();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getUlinBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ulin_);
      }
      if (noOfTriggers_ != 0) {
        output.writeInt32(2, noOfTriggers_);
      }
      if (lockingTrigger_ != false) {
        output.writeBool(3, lockingTrigger_);
      }
      if (!getMapDatabaseVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, mapDatabaseVersion_);
      }
      if (!getVinBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, vin_);
      }
      for (int i = 0; i < nextTrigger_.size(); i++) {
        output.writeMessage(6, nextTrigger_.get(i));
      }
      if (cadmSWVersion_ != null) {
        output.writeMessage(7, getCadmSWVersion());
      }
      if (dbVersion_ != null) {
        output.writeMessage(8, getDbVersion());
      }
      if (firstTrigger_ != null) {
        output.writeMessage(9, getFirstTrigger());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getUlinBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, ulin_);
      }
      if (noOfTriggers_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, noOfTriggers_);
      }
      if (lockingTrigger_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, lockingTrigger_);
      }
      if (!getMapDatabaseVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, mapDatabaseVersion_);
      }
      if (!getVinBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, vin_);
      }
      for (int i = 0; i < nextTrigger_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, nextTrigger_.get(i));
      }
      if (cadmSWVersion_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getCadmSWVersion());
      }
      if (dbVersion_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getDbVersion());
      }
      if (firstTrigger_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getFirstTrigger());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader) obj;

      boolean result = true;
      result = result && getUlin()
          .equals(other.getUlin());
      result = result && (getNoOfTriggers()
          == other.getNoOfTriggers());
      result = result && (getLockingTrigger()
          == other.getLockingTrigger());
      result = result && getMapDatabaseVersion()
          .equals(other.getMapDatabaseVersion());
      result = result && getVin()
          .equals(other.getVin());
      result = result && getNextTriggerList()
          .equals(other.getNextTriggerList());
      result = result && (hasCadmSWVersion() == other.hasCadmSWVersion());
      if (hasCadmSWVersion()) {
        result = result && getCadmSWVersion()
            .equals(other.getCadmSWVersion());
      }
      result = result && (hasDbVersion() == other.hasDbVersion());
      if (hasDbVersion()) {
        result = result && getDbVersion()
            .equals(other.getDbVersion());
      }
      result = result && (hasFirstTrigger() == other.hasFirstTrigger());
      if (hasFirstTrigger()) {
        result = result && getFirstTrigger()
            .equals(other.getFirstTrigger());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ULIN_FIELD_NUMBER;
      hash = (53 * hash) + getUlin().hashCode();
      hash = (37 * hash) + NOOFTRIGGERS_FIELD_NUMBER;
      hash = (53 * hash) + getNoOfTriggers();
      hash = (37 * hash) + LOCKINGTRIGGER_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getLockingTrigger());
      hash = (37 * hash) + MAPDATABASEVERSION_FIELD_NUMBER;
      hash = (53 * hash) + getMapDatabaseVersion().hashCode();
      hash = (37 * hash) + VIN_FIELD_NUMBER;
      hash = (53 * hash) + getVin().hashCode();
      if (getNextTriggerCount() > 0) {
        hash = (37 * hash) + NEXTTRIGGER_FIELD_NUMBER;
        hash = (53 * hash) + getNextTriggerList().hashCode();
      }
      if (hasCadmSWVersion()) {
        hash = (37 * hash) + CADMSWVERSION_FIELD_NUMBER;
        hash = (53 * hash) + getCadmSWVersion().hashCode();
      }
      if (hasDbVersion()) {
        hash = (37 * hash) + DBVERSION_FIELD_NUMBER;
        hash = (53 * hash) + getDbVersion().hashCode();
      }
      if (hasFirstTrigger()) {
        hash = (37 * hash) + FIRSTTRIGGER_FIELD_NUMBER;
        hash = (53 * hash) + getFirstTrigger().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.PublishDataHeader}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.PublishDataHeader)
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeaderOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.Builder.class);
      }

      // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getNextTriggerFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        ulin_ = "";

        noOfTriggers_ = 0;

        lockingTrigger_ = false;

        mapDatabaseVersion_ = "";

        vin_ = "";

        if (nextTriggerBuilder_ == null) {
          nextTrigger_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          nextTriggerBuilder_.clear();
        }
        if (cadmSWVersionBuilder_ == null) {
          cadmSWVersion_ = null;
        } else {
          cadmSWVersion_ = null;
          cadmSWVersionBuilder_ = null;
        }
        if (dbVersionBuilder_ == null) {
          dbVersion_ = null;
        } else {
          dbVersion_ = null;
          dbVersionBuilder_ = null;
        }
        if (firstTriggerBuilder_ == null) {
          firstTrigger_ = null;
        } else {
          firstTrigger_ = null;
          firstTriggerBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader getDefaultInstanceForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.getDefaultInstance();
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader build() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader buildPartial() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.ulin_ = ulin_;
        result.noOfTriggers_ = noOfTriggers_;
        result.lockingTrigger_ = lockingTrigger_;
        result.mapDatabaseVersion_ = mapDatabaseVersion_;
        result.vin_ = vin_;
        if (nextTriggerBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            nextTrigger_ = java.util.Collections.unmodifiableList(nextTrigger_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.nextTrigger_ = nextTrigger_;
        } else {
          result.nextTrigger_ = nextTriggerBuilder_.build();
        }
        if (cadmSWVersionBuilder_ == null) {
          result.cadmSWVersion_ = cadmSWVersion_;
        } else {
          result.cadmSWVersion_ = cadmSWVersionBuilder_.build();
        }
        if (dbVersionBuilder_ == null) {
          result.dbVersion_ = dbVersion_;
        } else {
          result.dbVersion_ = dbVersionBuilder_.build();
        }
        if (firstTriggerBuilder_ == null) {
          result.firstTrigger_ = firstTrigger_;
        } else {
          result.firstTrigger_ = firstTriggerBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader) {
          return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader other) {
        if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.getDefaultInstance()) return this;
        if (!other.getUlin().isEmpty()) {
          ulin_ = other.ulin_;
          onChanged();
        }
        if (other.getNoOfTriggers() != 0) {
          setNoOfTriggers(other.getNoOfTriggers());
        }
        if (other.getLockingTrigger() != false) {
          setLockingTrigger(other.getLockingTrigger());
        }
        if (!other.getMapDatabaseVersion().isEmpty()) {
          mapDatabaseVersion_ = other.mapDatabaseVersion_;
          onChanged();
        }
        if (!other.getVin().isEmpty()) {
          vin_ = other.vin_;
          onChanged();
        }
        if (nextTriggerBuilder_ == null) {
          if (!other.nextTrigger_.isEmpty()) {
            if (nextTrigger_.isEmpty()) {
              nextTrigger_ = other.nextTrigger_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureNextTriggerIsMutable();
              nextTrigger_.addAll(other.nextTrigger_);
            }
            onChanged();
          }
        } else {
          if (!other.nextTrigger_.isEmpty()) {
            if (nextTriggerBuilder_.isEmpty()) {
              nextTriggerBuilder_.dispose();
              nextTriggerBuilder_ = null;
              nextTrigger_ = other.nextTrigger_;
              bitField0_ = (bitField0_ & ~0x00000020);
              nextTriggerBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getNextTriggerFieldBuilder() : null;
            } else {
              nextTriggerBuilder_.addAllMessages(other.nextTrigger_);
            }
          }
        }
        if (other.hasCadmSWVersion()) {
          mergeCadmSWVersion(other.getCadmSWVersion());
        }
        if (other.hasDbVersion()) {
          mergeDbVersion(other.getDbVersion());
        }
        if (other.hasFirstTrigger()) {
          mergeFirstTrigger(other.getFirstTrigger());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object ulin_ = "";
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public java.lang.String getUlin() {
        java.lang.Object ref = ulin_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          ulin_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public com.google.protobuf.ByteString
          getUlinBytes() {
        java.lang.Object ref = ulin_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ulin_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public Builder setUlin(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        ulin_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public Builder clearUlin() {
        
        ulin_ = getDefaultInstance().getUlin();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public Builder setUlinBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        ulin_ = value;
        onChanged();
        return this;
      }

      private int noOfTriggers_ ;
      /**
       * <pre>
       *&#47;  Number of triggers in data file.
       * </pre>
       *
       * <code>int32 noOfTriggers = 2;</code>
       */
      public int getNoOfTriggers() {
        return noOfTriggers_;
      }
      /**
       * <pre>
       *&#47;  Number of triggers in data file.
       * </pre>
       *
       * <code>int32 noOfTriggers = 2;</code>
       */
      public Builder setNoOfTriggers(int value) {
        
        noOfTriggers_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47;  Number of triggers in data file.
       * </pre>
       *
       * <code>int32 noOfTriggers = 2;</code>
       */
      public Builder clearNoOfTriggers() {
        
        noOfTriggers_ = 0;
        onChanged();
        return this;
      }

      private boolean lockingTrigger_ ;
      /**
       * <pre>
       *&#47; Data File Contains Locking Trigger. DataLogMemoryFull.Info
       * </pre>
       *
       * <code>bool lockingTrigger = 3;</code>
       */
      public boolean getLockingTrigger() {
        return lockingTrigger_;
      }
      /**
       * <pre>
       *&#47; Data File Contains Locking Trigger. DataLogMemoryFull.Info
       * </pre>
       *
       * <code>bool lockingTrigger = 3;</code>
       */
      public Builder setLockingTrigger(boolean value) {
        
        lockingTrigger_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Data File Contains Locking Trigger. DataLogMemoryFull.Info
       * </pre>
       *
       * <code>bool lockingTrigger = 3;</code>
       */
      public Builder clearLockingTrigger() {
        
        lockingTrigger_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object mapDatabaseVersion_ = "";
      /**
       * <pre>
       *&#47; Map Database Version.
       * </pre>
       *
       * <code>string mapDatabaseVersion = 4;</code>
       */
      public java.lang.String getMapDatabaseVersion() {
        java.lang.Object ref = mapDatabaseVersion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          mapDatabaseVersion_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; Map Database Version.
       * </pre>
       *
       * <code>string mapDatabaseVersion = 4;</code>
       */
      public com.google.protobuf.ByteString
          getMapDatabaseVersionBytes() {
        java.lang.Object ref = mapDatabaseVersion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mapDatabaseVersion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; Map Database Version.
       * </pre>
       *
       * <code>string mapDatabaseVersion = 4;</code>
       */
      public Builder setMapDatabaseVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        mapDatabaseVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Map Database Version.
       * </pre>
       *
       * <code>string mapDatabaseVersion = 4;</code>
       */
      public Builder clearMapDatabaseVersion() {
        
        mapDatabaseVersion_ = getDefaultInstance().getMapDatabaseVersion();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Map Database Version.
       * </pre>
       *
       * <code>string mapDatabaseVersion = 4;</code>
       */
      public Builder setMapDatabaseVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        mapDatabaseVersion_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object vin_ = "";
      /**
       * <pre>
       *&#47;  Vehicle Identification Number (VIN).
       * </pre>
       *
       * <code>string vin = 5;</code>
       */
      public java.lang.String getVin() {
        java.lang.Object ref = vin_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          vin_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47;  Vehicle Identification Number (VIN).
       * </pre>
       *
       * <code>string vin = 5;</code>
       */
      public com.google.protobuf.ByteString
          getVinBytes() {
        java.lang.Object ref = vin_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          vin_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47;  Vehicle Identification Number (VIN).
       * </pre>
       *
       * <code>string vin = 5;</code>
       */
      public Builder setVin(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        vin_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47;  Vehicle Identification Number (VIN).
       * </pre>
       *
       * <code>string vin = 5;</code>
       */
      public Builder clearVin() {
        
        vin_ = getDefaultInstance().getVin();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47;  Vehicle Identification Number (VIN).
       * </pre>
       *
       * <code>string vin = 5;</code>
       */
      public Builder setVinBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        vin_ = value;
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType> nextTrigger_ =
        java.util.Collections.emptyList();
      private void ensureNextTriggerIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          nextTrigger_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType>(nextTrigger_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder> nextTriggerBuilder_;

      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType> getNextTriggerList() {
        if (nextTriggerBuilder_ == null) {
          return java.util.Collections.unmodifiableList(nextTrigger_);
        } else {
          return nextTriggerBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public int getNextTriggerCount() {
        if (nextTriggerBuilder_ == null) {
          return nextTrigger_.size();
        } else {
          return nextTriggerBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getNextTrigger(int index) {
        if (nextTriggerBuilder_ == null) {
          return nextTrigger_.get(index);
        } else {
          return nextTriggerBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder setNextTrigger(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType value) {
        if (nextTriggerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNextTriggerIsMutable();
          nextTrigger_.set(index, value);
          onChanged();
        } else {
          nextTriggerBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder setNextTrigger(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder builderForValue) {
        if (nextTriggerBuilder_ == null) {
          ensureNextTriggerIsMutable();
          nextTrigger_.set(index, builderForValue.build());
          onChanged();
        } else {
          nextTriggerBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder addNextTrigger(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType value) {
        if (nextTriggerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNextTriggerIsMutable();
          nextTrigger_.add(value);
          onChanged();
        } else {
          nextTriggerBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder addNextTrigger(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType value) {
        if (nextTriggerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNextTriggerIsMutable();
          nextTrigger_.add(index, value);
          onChanged();
        } else {
          nextTriggerBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder addNextTrigger(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder builderForValue) {
        if (nextTriggerBuilder_ == null) {
          ensureNextTriggerIsMutable();
          nextTrigger_.add(builderForValue.build());
          onChanged();
        } else {
          nextTriggerBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder addNextTrigger(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder builderForValue) {
        if (nextTriggerBuilder_ == null) {
          ensureNextTriggerIsMutable();
          nextTrigger_.add(index, builderForValue.build());
          onChanged();
        } else {
          nextTriggerBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder addAllNextTrigger(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType> values) {
        if (nextTriggerBuilder_ == null) {
          ensureNextTriggerIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, nextTrigger_);
          onChanged();
        } else {
          nextTriggerBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder clearNextTrigger() {
        if (nextTriggerBuilder_ == null) {
          nextTrigger_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          nextTriggerBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public Builder removeNextTrigger(int index) {
        if (nextTriggerBuilder_ == null) {
          ensureNextTriggerIsMutable();
          nextTrigger_.remove(index);
          onChanged();
        } else {
          nextTriggerBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder getNextTriggerBuilder(
          int index) {
        return getNextTriggerFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder getNextTriggerOrBuilder(
          int index) {
        if (nextTriggerBuilder_ == null) {
          return nextTrigger_.get(index);  } else {
          return nextTriggerBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder> 
           getNextTriggerOrBuilderList() {
        if (nextTriggerBuilder_ != null) {
          return nextTriggerBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(nextTrigger_);
        }
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder addNextTriggerBuilder() {
        return getNextTriggerFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder addNextTriggerBuilder(
          int index) {
        return getNextTriggerFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Array of Trigger ids based on no. of Triggers in data file.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType nextTrigger = 6;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder> 
           getNextTriggerBuilderList() {
        return getNextTriggerFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder> 
          getNextTriggerFieldBuilder() {
        if (nextTriggerBuilder_ == null) {
          nextTriggerBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder>(
                  nextTrigger_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          nextTrigger_ = null;
        }
        return nextTriggerBuilder_;
      }

      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionTypeOrBuilder> cadmSWVersionBuilder_;
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public boolean hasCadmSWVersion() {
        return cadmSWVersionBuilder_ != null || cadmSWVersion_ != null;
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType getCadmSWVersion() {
        if (cadmSWVersionBuilder_ == null) {
          return cadmSWVersion_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.getDefaultInstance() : cadmSWVersion_;
        } else {
          return cadmSWVersionBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public Builder setCadmSWVersion(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType value) {
        if (cadmSWVersionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cadmSWVersion_ = value;
          onChanged();
        } else {
          cadmSWVersionBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public Builder setCadmSWVersion(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder builderForValue) {
        if (cadmSWVersionBuilder_ == null) {
          cadmSWVersion_ = builderForValue.build();
          onChanged();
        } else {
          cadmSWVersionBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public Builder mergeCadmSWVersion(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType value) {
        if (cadmSWVersionBuilder_ == null) {
          if (cadmSWVersion_ != null) {
            cadmSWVersion_ =
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.newBuilder(cadmSWVersion_).mergeFrom(value).buildPartial();
          } else {
            cadmSWVersion_ = value;
          }
          onChanged();
        } else {
          cadmSWVersionBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public Builder clearCadmSWVersion() {
        if (cadmSWVersionBuilder_ == null) {
          cadmSWVersion_ = null;
          onChanged();
        } else {
          cadmSWVersion_ = null;
          cadmSWVersionBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder getCadmSWVersionBuilder() {
        
        onChanged();
        return getCadmSWVersionFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionTypeOrBuilder getCadmSWVersionOrBuilder() {
        if (cadmSWVersionBuilder_ != null) {
          return cadmSWVersionBuilder_.getMessageOrBuilder();
        } else {
          return cadmSWVersion_ == null ?
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.getDefaultInstance() : cadmSWVersion_;
        }
      }
      /**
       * <pre>
       *&#47; CADM Software Version Details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.CadmSoftwareVersionType cadmSWVersion = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionTypeOrBuilder> 
          getCadmSWVersionFieldBuilder() {
        if (cadmSWVersionBuilder_ == null) {
          cadmSWVersionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.CadmSoftwareVersionTypeOrBuilder>(
                  getCadmSWVersion(),
                  getParentForChildren(),
                  isClean());
          cadmSWVersion_ = null;
        }
        return cadmSWVersionBuilder_;
      }

      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType dbVersion_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionTypeOrBuilder> dbVersionBuilder_;
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public boolean hasDbVersion() {
        return dbVersionBuilder_ != null || dbVersion_ != null;
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType getDbVersion() {
        if (dbVersionBuilder_ == null) {
          return dbVersion_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.getDefaultInstance() : dbVersion_;
        } else {
          return dbVersionBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public Builder setDbVersion(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType value) {
        if (dbVersionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dbVersion_ = value;
          onChanged();
        } else {
          dbVersionBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public Builder setDbVersion(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder builderForValue) {
        if (dbVersionBuilder_ == null) {
          dbVersion_ = builderForValue.build();
          onChanged();
        } else {
          dbVersionBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public Builder mergeDbVersion(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType value) {
        if (dbVersionBuilder_ == null) {
          if (dbVersion_ != null) {
            dbVersion_ =
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.newBuilder(dbVersion_).mergeFrom(value).buildPartial();
          } else {
            dbVersion_ = value;
          }
          onChanged();
        } else {
          dbVersionBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public Builder clearDbVersion() {
        if (dbVersionBuilder_ == null) {
          dbVersion_ = null;
          onChanged();
        } else {
          dbVersion_ = null;
          dbVersionBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder getDbVersionBuilder() {
        
        onChanged();
        return getDbVersionFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionTypeOrBuilder getDbVersionOrBuilder() {
        if (dbVersionBuilder_ != null) {
          return dbVersionBuilder_.getMessageOrBuilder();
        } else {
          return dbVersion_ == null ?
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.getDefaultInstance() : dbVersion_;
        }
      }
      /**
       * <pre>
       *&#47; Data Log Database Version.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.DatabaseVersionType dbVersion = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionTypeOrBuilder> 
          getDbVersionFieldBuilder() {
        if (dbVersionBuilder_ == null) {
          dbVersionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.DatabaseVersionTypeOrBuilder>(
                  getDbVersion(),
                  getParentForChildren(),
                  isClean());
          dbVersion_ = null;
        }
        return dbVersionBuilder_;
      }

      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType firstTrigger_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder> firstTriggerBuilder_;
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public boolean hasFirstTrigger() {
        return firstTriggerBuilder_ != null || firstTrigger_ != null;
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType getFirstTrigger() {
        if (firstTriggerBuilder_ == null) {
          return firstTrigger_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.getDefaultInstance() : firstTrigger_;
        } else {
          return firstTriggerBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public Builder setFirstTrigger(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType value) {
        if (firstTriggerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          firstTrigger_ = value;
          onChanged();
        } else {
          firstTriggerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public Builder setFirstTrigger(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder builderForValue) {
        if (firstTriggerBuilder_ == null) {
          firstTrigger_ = builderForValue.build();
          onChanged();
        } else {
          firstTriggerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public Builder mergeFirstTrigger(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType value) {
        if (firstTriggerBuilder_ == null) {
          if (firstTrigger_ != null) {
            firstTrigger_ =
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.newBuilder(firstTrigger_).mergeFrom(value).buildPartial();
          } else {
            firstTrigger_ = value;
          }
          onChanged();
        } else {
          firstTriggerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public Builder clearFirstTrigger() {
        if (firstTriggerBuilder_ == null) {
          firstTrigger_ = null;
          onChanged();
        } else {
          firstTrigger_ = null;
          firstTriggerBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder getFirstTriggerBuilder() {
        
        onChanged();
        return getFirstTriggerFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder getFirstTriggerOrBuilder() {
        if (firstTriggerBuilder_ != null) {
          return firstTriggerBuilder_.getMessageOrBuilder();
        } else {
          return firstTrigger_ == null ?
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.getDefaultInstance() : firstTrigger_;
        }
      }
      /**
       * <pre>
       *&#47; Trigger id of the First Trigger event fired.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.PublishDataHeader.TriggerInfoType firstTrigger = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder> 
          getFirstTriggerFieldBuilder() {
        if (firstTriggerBuilder_ == null) {
          firstTriggerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader.TriggerInfoTypeOrBuilder>(
                  getFirstTrigger(),
                  getParentForChildren(),
                  isClean());
          firstTrigger_ = null;
        }
        return firstTriggerBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.PublishDataHeader)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.PublishDataHeader)
    private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader();
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PublishDataHeader>
        PARSER = new com.google.protobuf.AbstractParser<PublishDataHeader>() {
      public PublishDataHeader parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new PublishDataHeader(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PublishDataHeader> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PublishDataHeader> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.PublishDataHeader getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DataLogMessageObjectOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    java.util.List<java.lang.String>
        getFusedLaneBoundariesList();
    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    int getFusedLaneBoundariesCount();
    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    java.lang.String getFusedLaneBoundaries(int index);
    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    com.google.protobuf.ByteString
        getFusedLaneBoundariesBytes(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type> 
        getReasonForDisengagementList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type getReasonForDisengagement(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    int getReasonForDisengagementCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder> 
        getReasonForDisengagementOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder getReasonForDisengagementOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getAbsActiveFlagBSMList();
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    int getAbsActiveFlagBSMCount();
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getAbsActiveFlagBSM(int index);
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    java.util.List<java.lang.Integer>
    getAbsActiveFlagBSMValueList();
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    int getAbsActiveFlagBSMValue(int index);

    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getAbsActiveFlagBSM2List();
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    int getAbsActiveFlagBSM2Count();
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getAbsActiveFlagBSM2(int index);
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    java.util.List<java.lang.Integer>
    getAbsActiveFlagBSM2ValueList();
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    int getAbsActiveFlagBSM2Value(int index);

    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getEscActiveFlagBSMList();
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    int getEscActiveFlagBSMCount();
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getEscActiveFlagBSM(int index);
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    java.util.List<java.lang.Integer>
    getEscActiveFlagBSMValueList();
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    int getEscActiveFlagBSMValue(int index);

    /**
     * <pre>
     *&#47; float array of length 40
     * </pre>
     *
     * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
     */
    java.util.List<java.lang.Float> getHdMapCenterlineLateralDistanceList();
    /**
     * <pre>
     *&#47; float array of length 40
     * </pre>
     *
     * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
     */
    int getHdMapCenterlineLateralDistanceCount();
    /**
     * <pre>
     *&#47; float array of length 40
     * </pre>
     *
     * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
     */
    float getHdMapCenterlineLateralDistance(int index);

    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getLrcfFaultStatusList();
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    int getLrcfFaultStatusCount();
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getLrcfFaultStatus(int index);
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    java.util.List<java.lang.Integer>
    getLrcfFaultStatusValueList();
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    int getLrcfFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getLrrfFaultStatusList();
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    int getLrrfFaultStatusCount();
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getLrrfFaultStatus(int index);
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    java.util.List<java.lang.Integer>
    getLrrfFaultStatusValueList();
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    int getLrrfFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrflFaultStatusList();
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    int getMrrflFaultStatusCount();
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrflFaultStatus(int index);
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    java.util.List<java.lang.Integer>
    getMrrflFaultStatusValueList();
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    int getMrrflFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrrlFaultStatusList();
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    int getMrrrlFaultStatusCount();
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrrlFaultStatus(int index);
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    java.util.List<java.lang.Integer>
    getMrrrlFaultStatusValueList();
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    int getMrrrlFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrfrFaultStatusList();
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    int getMrrfrFaultStatusCount();
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrfrFaultStatus(int index);
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    java.util.List<java.lang.Integer>
    getMrrfrFaultStatusValueList();
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    int getMrrfrFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrrrFaultStatusList();
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    int getMrrrrFaultStatusCount();
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrrrFaultStatus(int index);
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    java.util.List<java.lang.Integer>
    getMrrrrFaultStatusValueList();
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    int getMrrrrFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum> getBrakePrefillRequestList();
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    int getBrakePrefillRequestCount();
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum getBrakePrefillRequest(int index);
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    java.util.List<java.lang.Integer>
    getBrakePrefillRequestValueList();
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    int getBrakePrefillRequestValue(int index);

    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getPrefillResponseList();
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    int getPrefillResponseCount();
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getPrefillResponse(int index);
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    java.util.List<java.lang.Integer>
    getPrefillResponseValueList();
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    int getPrefillResponseValue(int index);

    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum> getDriverHeadPositionList();
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    int getDriverHeadPositionCount();
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum getDriverHeadPosition(int index);
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    java.util.List<java.lang.Integer>
    getDriverHeadPositionValueList();
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    int getDriverHeadPositionValue(int index);

    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum> getHazardSwitchStatusList();
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    int getHazardSwitchStatusCount();
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum getHazardSwitchStatus(int index);
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    java.util.List<java.lang.Integer>
    getHazardSwitchStatusValueList();
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    int getHazardSwitchStatusValue(int index);

    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getGuidancePathLateralDistanceList();
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGuidancePathLateralDistance(int index);
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    int getGuidancePathLateralDistanceCount();
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getGuidancePathLateralDistanceOrBuilderList();
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGuidancePathLateralDistanceOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum> getSeatVibrationReqList();
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    int getSeatVibrationReqCount();
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum getSeatVibrationReq(int index);
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    java.util.List<java.lang.Integer>
    getSeatVibrationReqValueList();
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    int getSeatVibrationReqValue(int index);

    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum> getSeatVibrationStsList();
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    int getSeatVibrationStsCount();
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum getSeatVibrationSts(int index);
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    java.util.List<java.lang.Integer>
    getSeatVibrationStsValueList();
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    int getSeatVibrationStsValue(int index);

    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum> getWiperSwitchStatusList();
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    int getWiperSwitchStatusCount();
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum getWiperSwitchStatus(int index);
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    java.util.List<java.lang.Integer>
    getWiperSwitchStatusValueList();
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    int getWiperSwitchStatusValue(int index);

    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum> getDriverModelStatusList();
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    int getDriverModelStatusCount();
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum getDriverModelStatus(int index);
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    java.util.List<java.lang.Integer>
    getDriverModelStatusValueList();
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    int getDriverModelStatusValue(int index);

    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum> getFcwWarningStatusList();
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    int getFcwWarningStatusCount();
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum getFcwWarningStatus(int index);
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    java.util.List<java.lang.Integer>
    getFcwWarningStatusValueList();
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    int getFcwWarningStatusValue(int index);

    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getBsmFaultStatusList();
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    int getBsmFaultStatusCount();
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getBsmFaultStatus(int index);
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    java.util.List<java.lang.Integer>
    getBsmFaultStatusValueList();
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    int getBsmFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getBsm2FaultStatusList();
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    int getBsm2FaultStatusCount();
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getBsm2FaultStatus(int index);
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    java.util.List<java.lang.Integer>
    getBsm2FaultStatusValueList();
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    int getBsm2FaultStatusValue(int index);

    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getCadmFaultStatusList();
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    int getCadmFaultStatusCount();
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getCadmFaultStatus(int index);
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    java.util.List<java.lang.Integer>
    getCadmFaultStatusValueList();
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    int getCadmFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getCadm2FaultStatusList();
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    int getCadm2FaultStatusCount();
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getCadm2FaultStatus(int index);
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    java.util.List<java.lang.Integer>
    getCadm2FaultStatusValueList();
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    int getCadm2FaultStatusValue(int index);

    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum> getGnmmFaultStatusList();
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    int getGnmmFaultStatusCount();
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum getGnmmFaultStatus(int index);
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    java.util.List<java.lang.Integer>
    getGnmmFaultStatusValueList();
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    int getGnmmFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum> getDmsmFaultStatusList();
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    int getDmsmFaultStatusCount();
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum getDmsmFaultStatus(int index);
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    java.util.List<java.lang.Integer>
    getDmsmFaultStatusValueList();
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    int getDmsmFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum> getPowertrainMILLampStatusList();
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    int getPowertrainMILLampStatusCount();
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum getPowertrainMILLampStatus(int index);
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    java.util.List<java.lang.Integer>
    getPowertrainMILLampStatusValueList();
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    int getPowertrainMILLampStatusValue(int index);

    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum> getSwsmFaultStatusList();
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    int getSwsmFaultStatusCount();
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum getSwsmFaultStatus(int index);
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    java.util.List<java.lang.Integer>
    getSwsmFaultStatusValueList();
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    int getSwsmFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> getDalmFaultStatusList();
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    int getDalmFaultStatusCount();
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum getDalmFaultStatus(int index);
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    java.util.List<java.lang.Integer>
    getDalmFaultStatusValueList();
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    int getDalmFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> getMsbdFaultStatusList();
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    int getMsbdFaultStatusCount();
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum getMsbdFaultStatus(int index);
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    java.util.List<java.lang.Integer>
    getMsbdFaultStatusValueList();
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    int getMsbdFaultStatusValue(int index);

    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> getAdasOperatingStateCadmList();
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    int getAdasOperatingStateCadmCount();
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum getAdasOperatingStateCadm(int index);
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    java.util.List<java.lang.Integer>
    getAdasOperatingStateCadmValueList();
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    int getAdasOperatingStateCadmValue(int index);

    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> getAdasOperatingStateCadm2List();
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    int getAdasOperatingStateCadm2Count();
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum getAdasOperatingStateCadm2(int index);
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    java.util.List<java.lang.Integer>
    getAdasOperatingStateCadm2ValueList();
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    int getAdasOperatingStateCadm2Value(int index);

    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> getMrmStateCadmList();
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    int getMrmStateCadmCount();
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum getMrmStateCadm(int index);
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    java.util.List<java.lang.Integer>
    getMrmStateCadmValueList();
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    int getMrmStateCadmValue(int index);

    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> getMrmStateCadm2List();
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    int getMrmStateCadm2Count();
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum getMrmStateCadm2(int index);
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    java.util.List<java.lang.Integer>
    getMrmStateCadm2ValueList();
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    int getMrmStateCadm2Value(int index);

    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> getTorqueOverlayEngageReqEPSCadmList();
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    int getTorqueOverlayEngageReqEPSCadmCount();
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum getTorqueOverlayEngageReqEPSCadm(int index);
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    java.util.List<java.lang.Integer>
    getTorqueOverlayEngageReqEPSCadmValueList();
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    int getTorqueOverlayEngageReqEPSCadmValue(int index);

    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> getTorqueOverlayEngageReqEPSCadm2List();
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    int getTorqueOverlayEngageReqEPSCadm2Count();
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum getTorqueOverlayEngageReqEPSCadm2(int index);
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    java.util.List<java.lang.Integer>
    getTorqueOverlayEngageReqEPSCadm2ValueList();
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    int getTorqueOverlayEngageReqEPSCadm2Value(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type> 
        getPowertrainInterfaceEngageReqList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type getPowertrainInterfaceEngageReq(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    int getPowertrainInterfaceEngageReqCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder> 
        getPowertrainInterfaceEngageReqOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder getPowertrainInterfaceEngageReqOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> getBrakeDecelInterfaceEngageReqTypeList();
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    int getBrakeDecelInterfaceEngageReqTypeCount();
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum getBrakeDecelInterfaceEngageReqType(int index);
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    java.util.List<java.lang.Integer>
    getBrakeDecelInterfaceEngageReqTypeValueList();
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    int getBrakeDecelInterfaceEngageReqTypeValue(int index);

    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> getBrakeDecelInterfaceEngageReqTypeCadm2List();
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    int getBrakeDecelInterfaceEngageReqTypeCadm2Count();
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum getBrakeDecelInterfaceEngageReqTypeCadm2(int index);
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    java.util.List<java.lang.Integer>
    getBrakeDecelInterfaceEngageReqTypeCadm2ValueList();
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    int getBrakeDecelInterfaceEngageReqTypeCadm2Value(int index);

    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum> getElectronicParkBrakeStatusList();
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    int getElectronicParkBrakeStatusCount();
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum getElectronicParkBrakeStatus(int index);
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    java.util.List<java.lang.Integer>
    getElectronicParkBrakeStatusValueList();
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    int getElectronicParkBrakeStatusValue(int index);

    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum> getSteeringWheelHandsOnStatusList();
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    int getSteeringWheelHandsOnStatusCount();
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum getSteeringWheelHandsOnStatus(int index);
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    java.util.List<java.lang.Integer>
    getSteeringWheelHandsOnStatusValueList();
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    int getSteeringWheelHandsOnStatusValue(int index);

    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> getEpsHandsOnStatusPrimaryList();
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    int getEpsHandsOnStatusPrimaryCount();
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum getEpsHandsOnStatusPrimary(int index);
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    java.util.List<java.lang.Integer>
    getEpsHandsOnStatusPrimaryValueList();
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    int getEpsHandsOnStatusPrimaryValue(int index);

    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> getEpsHandsOnStatusSecondaryList();
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    int getEpsHandsOnStatusSecondaryCount();
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum getEpsHandsOnStatusSecondary(int index);
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    java.util.List<java.lang.Integer>
    getEpsHandsOnStatusSecondaryValueList();
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    int getEpsHandsOnStatusSecondaryValue(int index);

    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum> getDriverGazeLocationList();
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    int getDriverGazeLocationCount();
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum getDriverGazeLocation(int index);
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    java.util.List<java.lang.Integer>
    getDriverGazeLocationValueList();
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    int getDriverGazeLocationValue(int index);

    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum> getPrndlPositionList();
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    int getPrndlPositionCount();
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum getPrndlPosition(int index);
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    java.util.List<java.lang.Integer>
    getPrndlPositionValueList();
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    int getPrndlPositionValue(int index);

    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getYawRateBSMList();
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getYawRateBSM(int index);
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    int getYawRateBSMCount();
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getYawRateBSMOrBuilderList();
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getYawRateBSMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getYawRateGNMMList();
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getYawRateGNMM(int index);
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    int getYawRateGNMMCount();
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getYawRateGNMMOrBuilderList();
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getYawRateGNMMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getRfTirePressureList();
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRfTirePressure(int index);
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    int getRfTirePressureCount();
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getRfTirePressureOrBuilderList();
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRfTirePressureOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getLfTirePressureList();
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLfTirePressure(int index);
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    int getLfTirePressureCount();
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLfTirePressureOrBuilderList();
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLfTirePressureOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getRrTirePressureList();
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRrTirePressure(int index);
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    int getRrTirePressureCount();
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getRrTirePressureOrBuilderList();
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRrTirePressureOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getLrTirePressureList();
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLrTirePressure(int index);
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    int getLrTirePressureCount();
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLrTirePressureOrBuilderList();
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLrTirePressureOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getBatteryVolt1List();
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBatteryVolt1(int index);
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    int getBatteryVolt1Count();
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBatteryVolt1OrBuilderList();
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBatteryVolt1OrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getBatteryVolt2List();
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBatteryVolt2(int index);
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    int getBatteryVolt2Count();
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBatteryVolt2OrBuilderList();
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBatteryVolt2OrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getTorqueRequestEPSCadmList();
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTorqueRequestEPSCadm(int index);
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    int getTorqueRequestEPSCadmCount();
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getTorqueRequestEPSCadmOrBuilderList();
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTorqueRequestEPSCadmOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getTorqueRequestEPSCadm2List();
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTorqueRequestEPSCadm2(int index);
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    int getTorqueRequestEPSCadm2Count();
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getTorqueRequestEPSCadm2OrBuilderList();
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTorqueRequestEPSCadm2OrBuilder(
        int index);

    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getEpsMotorTorqueFD14List();
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getEpsMotorTorqueFD14(int index);
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    int getEpsMotorTorqueFD14Count();
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getEpsMotorTorqueFD14OrBuilderList();
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getEpsMotorTorqueFD14OrBuilder(
        int index);

    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getEpsMotorTorqueFD2List();
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getEpsMotorTorqueFD2(int index);
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    int getEpsMotorTorqueFD2Count();
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getEpsMotorTorqueFD2OrBuilderList();
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getEpsMotorTorqueFD2OrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type> 
        getPowertrainTorqueReqList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type getPowertrainTorqueReq(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    int getPowertrainTorqueReqCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder> 
        getPowertrainTorqueReqOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder getPowertrainTorqueReqOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getPowertrainOutputTorqueList();
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getPowertrainOutputTorque(int index);
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    int getPowertrainOutputTorqueCount();
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getPowertrainOutputTorqueOrBuilderList();
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getPowertrainOutputTorqueOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getBrakeDecelRequestCadmList();
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeDecelRequestCadm(int index);
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    int getBrakeDecelRequestCadmCount();
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeDecelRequestCadmOrBuilderList();
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeDecelRequestCadmOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getBrakeDecelRequestCadm2List();
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeDecelRequestCadm2(int index);
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    int getBrakeDecelRequestCadm2Count();
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeDecelRequestCadm2OrBuilderList();
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeDecelRequestCadm2OrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getBrakeTorqueAppliedBSMList();
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeTorqueAppliedBSM(int index);
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    int getBrakeTorqueAppliedBSMCount();
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeTorqueAppliedBSMOrBuilderList();
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeTorqueAppliedBSMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getBrakeTorqueAppliedBSM2List();
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeTorqueAppliedBSM2(int index);
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    int getBrakeTorqueAppliedBSM2Count();
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeTorqueAppliedBSM2OrBuilderList();
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeTorqueAppliedBSM2OrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getDriverAppSteeringWheelTorquePrimaryList();
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverAppSteeringWheelTorquePrimary(int index);
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    int getDriverAppSteeringWheelTorquePrimaryCount();
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDriverAppSteeringWheelTorquePrimaryOrBuilderList();
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverAppSteeringWheelTorquePrimaryOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getDriverAppSteeringWheelTorqueSecondaryList();
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverAppSteeringWheelTorqueSecondary(int index);
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    int getDriverAppSteeringWheelTorqueSecondaryCount();
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDriverAppSteeringWheelTorqueSecondaryOrBuilderList();
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverAppSteeringWheelTorqueSecondaryOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getThrottlePedalPositionList();
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getThrottlePedalPosition(int index);
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    int getThrottlePedalPositionCount();
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getThrottlePedalPositionOrBuilderList();
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getThrottlePedalPositionOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getExternalAmbientTempList();
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getExternalAmbientTemp(int index);
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    int getExternalAmbientTempCount();
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getExternalAmbientTempOrBuilderList();
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getExternalAmbientTempOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getDriverLongitudinalSetSpeedList();
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverLongitudinalSetSpeed(int index);
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    int getDriverLongitudinalSetSpeedCount();
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDriverLongitudinalSetSpeedOrBuilderList();
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverLongitudinalSetSpeedOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getSystemTargetSpeedList();
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSystemTargetSpeed(int index);
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    int getSystemTargetSpeedCount();
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getSystemTargetSpeedOrBuilderList();
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSystemTargetSpeedOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getVehicleSpeedList();
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVehicleSpeed(int index);
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    int getVehicleSpeedCount();
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getVehicleSpeedOrBuilderList();
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVehicleSpeedOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getSteeringAnglePrimaryList();
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSteeringAnglePrimary(int index);
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    int getSteeringAnglePrimaryCount();
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getSteeringAnglePrimaryOrBuilderList();
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSteeringAnglePrimaryOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getSteeringAngleSecondaryList();
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSteeringAngleSecondary(int index);
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    int getSteeringAngleSecondaryCount();
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getSteeringAngleSecondaryOrBuilderList();
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSteeringAngleSecondaryOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getLateralAccelerationBSMList();
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLateralAccelerationBSM(int index);
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    int getLateralAccelerationBSMCount();
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLateralAccelerationBSMOrBuilderList();
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLateralAccelerationBSMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getLateralAccelerationGNMMList();
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLateralAccelerationGNMM(int index);
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    int getLateralAccelerationGNMMCount();
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLateralAccelerationGNMMOrBuilderList();
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLateralAccelerationGNMMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getLongAccelerationBSMList();
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongAccelerationBSM(int index);
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    int getLongAccelerationBSMCount();
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLongAccelerationBSMOrBuilderList();
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongAccelerationBSMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getLongAccelerationGNMMList();
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongAccelerationGNMM(int index);
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    int getLongAccelerationGNMMCount();
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLongAccelerationGNMMOrBuilderList();
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongAccelerationGNMMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType> 
        getFrontLongRangeCameraImgList();
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType getFrontLongRangeCameraImg(int index);
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    int getFrontLongRangeCameraImgCount();
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder> 
        getFrontLongRangeCameraImgOrBuilderList();
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder getFrontLongRangeCameraImgOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType> 
        getLocHDMapCoordinateList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType getLocHDMapCoordinate(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    int getLocHDMapCoordinateCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder> 
        getLocHDMapCoordinateOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder getLocHDMapCoordinateOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType> 
        getTrackedObjectsList();
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType getTrackedObjects(int index);
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    int getTrackedObjectsCount();
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder> 
        getTrackedObjectsOrBuilderList();
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder getTrackedObjectsOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> getSteeringAngleTypePrimaryList();
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    int getSteeringAngleTypePrimaryCount();
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum getSteeringAngleTypePrimary(int index);
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    java.util.List<java.lang.Integer>
    getSteeringAngleTypePrimaryValueList();
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    int getSteeringAngleTypePrimaryValue(int index);

    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> getSteeringAngleTypeSecondaryList();
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    int getSteeringAngleTypeSecondaryCount();
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum getSteeringAngleTypeSecondary(int index);
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    java.util.List<java.lang.Integer>
    getSteeringAngleTypeSecondaryValueList();
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    int getSteeringAngleTypeSecondaryValue(int index);

    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getEpsOverlayStateFD14List();
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    int getEpsOverlayStateFD14Count();
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getEpsOverlayStateFD14(int index);
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    java.util.List<java.lang.Integer>
    getEpsOverlayStateFD14ValueList();
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    int getEpsOverlayStateFD14Value(int index);

    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getEpsOverlayStateFD2List();
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    int getEpsOverlayStateFD2Count();
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getEpsOverlayStateFD2(int index);
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    java.util.List<java.lang.Integer>
    getEpsOverlayStateFD2ValueList();
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    int getEpsOverlayStateFD2Value(int index);

    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType> 
        getGpsPositionList();
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType getGpsPosition(int index);
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    int getGpsPositionCount();
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder> 
        getGpsPositionOrBuilderList();
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder getGpsPositionOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType> 
        getCameraObjectListList();
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType getCameraObjectList(int index);
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    int getCameraObjectListCount();
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder> 
        getCameraObjectListOrBuilderList();
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder getCameraObjectListOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum> getDriverSeatBeltStatusList();
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    int getDriverSeatBeltStatusCount();
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum getDriverSeatBeltStatus(int index);
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    java.util.List<java.lang.Integer>
    getDriverSeatBeltStatusValueList();
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    int getDriverSeatBeltStatusValue(int index);

    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum> getDriverDoorStatusList();
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    int getDriverDoorStatusCount();
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum getDriverDoorStatus(int index);
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    java.util.List<java.lang.Integer>
    getDriverDoorStatusValueList();
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    int getDriverDoorStatusValue(int index);

    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum> getFcwPersonalizationSettingList();
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    int getFcwPersonalizationSettingCount();
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum getFcwPersonalizationSetting(int index);
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    java.util.List<java.lang.Integer>
    getFcwPersonalizationSettingValueList();
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    int getFcwPersonalizationSettingValue(int index);

    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum> getHeadLightSwitchStatusList();
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    int getHeadLightSwitchStatusCount();
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum getHeadLightSwitchStatus(int index);
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    java.util.List<java.lang.Integer>
    getHeadLightSwitchStatusValueList();
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    int getHeadLightSwitchStatusValue(int index);

    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum> getIgnitionSwitchStatusList();
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    int getIgnitionSwitchStatusCount();
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum getIgnitionSwitchStatus(int index);
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    java.util.List<java.lang.Integer>
    getIgnitionSwitchStatusValueList();
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    int getIgnitionSwitchStatusValue(int index);

    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation> 
        getEdrDeploymentStatusList();
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation getEdrDeploymentStatus(int index);
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    int getEdrDeploymentStatusCount();
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder> 
        getEdrDeploymentStatusOrBuilderList();
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder getEdrDeploymentStatusOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; CADM2 Software Version details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
     */
    boolean hasCadm2SoftwareVersion();
    /**
     * <pre>
     *&#47; CADM2 Software Version details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType getCadm2SoftwareVersion();
    /**
     * <pre>
     *&#47; CADM2 Software Version details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionTypeOrBuilder getCadm2SoftwareVersionOrBuilder();

    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum> getCADM2ModeStatusList();
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    int getCADM2ModeStatusCount();
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum getCADM2ModeStatus(int index);
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    java.util.List<java.lang.Integer>
    getCADM2ModeStatusValueList();
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    int getCADM2ModeStatusValue(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp> 
        getL2PHMIReqToAudioAmpList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp getL2PHMIReqToAudioAmp(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    int getL2PHMIReqToAudioAmpCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder> 
        getL2PHMIReqToAudioAmpOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder getL2PHMIReqToAudioAmpOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type> 
        getL2PHMIReqToClusterList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type getL2PHMIReqToCluster(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    int getL2PHMIReqToClusterCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder> 
        getL2PHMIReqToClusterOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder getL2PHMIReqToClusterOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type> 
        getTurnSignalSwitchStatusList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type getTurnSignalSwitchStatus(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    int getTurnSignalSwitchStatusCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder> 
        getTurnSignalSwitchStatusOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder getTurnSignalSwitchStatusOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> getDbsmInternalErrorStsList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    int getDbsmInternalErrorStsCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum getDbsmInternalErrorSts(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    java.util.List<java.lang.Integer>
    getDbsmInternalErrorStsValueList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    int getDbsmInternalErrorStsValue(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> getDbsmResponseErrorStsList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    int getDbsmResponseErrorStsCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum getDbsmResponseErrorSts(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    java.util.List<java.lang.Integer>
    getDbsmResponseErrorStsValueList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    int getDbsmResponseErrorStsValue(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum> getDbsmOverCurrentDetectedStsList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    int getDbsmOverCurrentDetectedStsCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum getDbsmOverCurrentDetectedSts(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    java.util.List<java.lang.Integer>
    getDbsmOverCurrentDetectedStsValueList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    int getDbsmOverCurrentDetectedStsValue(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum> getDbsmOverTemperatureDetectedStsList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    int getDbsmOverTemperatureDetectedStsCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum getDbsmOverTemperatureDetectedSts(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    java.util.List<java.lang.Integer>
    getDbsmOverTemperatureDetectedStsValueList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    int getDbsmOverTemperatureDetectedStsValue(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum> getDbsmSwitchStsOpenCloseList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    int getDbsmSwitchStsOpenCloseCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum getDbsmSwitchStsOpenClose(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    java.util.List<java.lang.Integer>
    getDbsmSwitchStsOpenCloseValueList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    int getDbsmSwitchStsOpenCloseValue(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum> getDbsmUndervoltageDetectedStsList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    int getDbsmUndervoltageDetectedStsCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum getDbsmUndervoltageDetectedSts(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    java.util.List<java.lang.Integer>
    getDbsmUndervoltageDetectedStsValueList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    int getDbsmUndervoltageDetectedStsValue(int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type> 
        getHeadLightStatusList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type getHeadLightStatus(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    int getHeadLightStatusCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder> 
        getHeadLightStatusOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder getHeadLightStatusOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type> 
        getHppPolynomialList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type getHppPolynomial(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    int getHppPolynomialCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder> 
        getHppPolynomialOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder getHppPolynomialOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type> 
        getCameraLaneBorderPolynomialList();
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type getCameraLaneBorderPolynomial(int index);
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    int getCameraLaneBorderPolynomialCount();
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder> 
        getCameraLaneBorderPolynomialOrBuilderList();
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder getCameraLaneBorderPolynomialOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getDatalogTimestampList();
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDatalogTimestamp(int index);
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    int getDatalogTimestampCount();
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDatalogTimestampOrBuilderList();
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDatalogTimestampOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getVerticalAccelerationGNMMList();
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVerticalAccelerationGNMM(int index);
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    int getVerticalAccelerationGNMMCount();
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getVerticalAccelerationGNMMOrBuilderList();
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVerticalAccelerationGNMMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getRollRateGNMMList();
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRollRateGNMM(int index);
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    int getRollRateGNMMCount();
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getRollRateGNMMOrBuilderList();
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRollRateGNMMOrBuilder(
        int index);

    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> 
        getPitchRateGNMMList();
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getPitchRateGNMM(int index);
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    int getPitchRateGNMMCount();
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getPitchRateGNMMOrBuilderList();
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getPitchRateGNMMOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type> 
        getCvpamFaultStatusList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type getCvpamFaultStatus(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    int getCvpamFaultStatusCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder> 
        getCvpamFaultStatusOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder getCvpamFaultStatusOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type> 
        getDalmColorStatusList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type getDalmColorStatus(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    int getDalmColorStatusCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder> 
        getDalmColorStatusOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder getDalmColorStatusOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type> 
        getAdasEngagedStatusList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type getAdasEngagedStatus(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    int getAdasEngagedStatusCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder> 
        getAdasEngagedStatusOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder getAdasEngagedStatusOrBuilder(
        int index);

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type> 
        getAdasEngagedStatusCadm2List();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type getAdasEngagedStatusCadm2(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    int getAdasEngagedStatusCadm2Count();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder> 
        getAdasEngagedStatusCadm2OrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder getAdasEngagedStatusCadm2OrBuilder(
        int index);

    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum> getL2PHMIReqsToSeatBeltMotorActList();
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    int getL2PHMIReqsToSeatBeltMotorActCount();
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum getL2PHMIReqsToSeatBeltMotorAct(int index);
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    java.util.List<java.lang.Integer>
    getL2PHMIReqsToSeatBeltMotorActValueList();
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    int getL2PHMIReqsToSeatBeltMotorActValue(int index);

    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getBrakeJerkReqList();
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    int getBrakeJerkReqCount();
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getBrakeJerkReq(int index);
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    java.util.List<java.lang.Integer>
    getBrakeJerkReqValueList();
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    int getBrakeJerkReqValue(int index);
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject}
   */
  public  static final class DataLogMessageObject extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject)
      DataLogMessageObjectOrBuilder {
    // Use DataLogMessageObject.newBuilder() to construct.
    private DataLogMessageObject(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DataLogMessageObject() {
      fusedLaneBoundaries_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      reasonForDisengagement_ = java.util.Collections.emptyList();
      absActiveFlagBSM_ = java.util.Collections.emptyList();
      absActiveFlagBSM2_ = java.util.Collections.emptyList();
      escActiveFlagBSM_ = java.util.Collections.emptyList();
      hdMapCenterlineLateralDistance_ = java.util.Collections.emptyList();
      lrcfFaultStatus_ = java.util.Collections.emptyList();
      lrrfFaultStatus_ = java.util.Collections.emptyList();
      mrrflFaultStatus_ = java.util.Collections.emptyList();
      mrrrlFaultStatus_ = java.util.Collections.emptyList();
      mrrfrFaultStatus_ = java.util.Collections.emptyList();
      mrrrrFaultStatus_ = java.util.Collections.emptyList();
      brakePrefillRequest_ = java.util.Collections.emptyList();
      prefillResponse_ = java.util.Collections.emptyList();
      driverHeadPosition_ = java.util.Collections.emptyList();
      hazardSwitchStatus_ = java.util.Collections.emptyList();
      guidancePathLateralDistance_ = java.util.Collections.emptyList();
      seatVibrationReq_ = java.util.Collections.emptyList();
      seatVibrationSts_ = java.util.Collections.emptyList();
      wiperSwitchStatus_ = java.util.Collections.emptyList();
      driverModelStatus_ = java.util.Collections.emptyList();
      fcwWarningStatus_ = java.util.Collections.emptyList();
      bsmFaultStatus_ = java.util.Collections.emptyList();
      bsm2FaultStatus_ = java.util.Collections.emptyList();
      cadmFaultStatus_ = java.util.Collections.emptyList();
      cadm2FaultStatus_ = java.util.Collections.emptyList();
      gnmmFaultStatus_ = java.util.Collections.emptyList();
      dmsmFaultStatus_ = java.util.Collections.emptyList();
      powertrainMILLampStatus_ = java.util.Collections.emptyList();
      swsmFaultStatus_ = java.util.Collections.emptyList();
      dalmFaultStatus_ = java.util.Collections.emptyList();
      msbdFaultStatus_ = java.util.Collections.emptyList();
      adasOperatingStateCadm_ = java.util.Collections.emptyList();
      adasOperatingStateCadm2_ = java.util.Collections.emptyList();
      mrmStateCadm_ = java.util.Collections.emptyList();
      mrmStateCadm2_ = java.util.Collections.emptyList();
      torqueOverlayEngageReqEPSCadm_ = java.util.Collections.emptyList();
      torqueOverlayEngageReqEPSCadm2_ = java.util.Collections.emptyList();
      powertrainInterfaceEngageReq_ = java.util.Collections.emptyList();
      brakeDecelInterfaceEngageReqType_ = java.util.Collections.emptyList();
      brakeDecelInterfaceEngageReqTypeCadm2_ = java.util.Collections.emptyList();
      electronicParkBrakeStatus_ = java.util.Collections.emptyList();
      steeringWheelHandsOnStatus_ = java.util.Collections.emptyList();
      epsHandsOnStatusPrimary_ = java.util.Collections.emptyList();
      epsHandsOnStatusSecondary_ = java.util.Collections.emptyList();
      driverGazeLocation_ = java.util.Collections.emptyList();
      prndlPosition_ = java.util.Collections.emptyList();
      yawRateBSM_ = java.util.Collections.emptyList();
      yawRateGNMM_ = java.util.Collections.emptyList();
      rfTirePressure_ = java.util.Collections.emptyList();
      lfTirePressure_ = java.util.Collections.emptyList();
      rrTirePressure_ = java.util.Collections.emptyList();
      lrTirePressure_ = java.util.Collections.emptyList();
      batteryVolt1_ = java.util.Collections.emptyList();
      batteryVolt2_ = java.util.Collections.emptyList();
      torqueRequestEPSCadm_ = java.util.Collections.emptyList();
      torqueRequestEPSCadm2_ = java.util.Collections.emptyList();
      epsMotorTorqueFD14_ = java.util.Collections.emptyList();
      epsMotorTorqueFD2_ = java.util.Collections.emptyList();
      powertrainTorqueReq_ = java.util.Collections.emptyList();
      powertrainOutputTorque_ = java.util.Collections.emptyList();
      brakeDecelRequestCadm_ = java.util.Collections.emptyList();
      brakeDecelRequestCadm2_ = java.util.Collections.emptyList();
      brakeTorqueAppliedBSM_ = java.util.Collections.emptyList();
      brakeTorqueAppliedBSM2_ = java.util.Collections.emptyList();
      driverAppSteeringWheelTorquePrimary_ = java.util.Collections.emptyList();
      driverAppSteeringWheelTorqueSecondary_ = java.util.Collections.emptyList();
      throttlePedalPosition_ = java.util.Collections.emptyList();
      externalAmbientTemp_ = java.util.Collections.emptyList();
      driverLongitudinalSetSpeed_ = java.util.Collections.emptyList();
      systemTargetSpeed_ = java.util.Collections.emptyList();
      vehicleSpeed_ = java.util.Collections.emptyList();
      steeringAnglePrimary_ = java.util.Collections.emptyList();
      steeringAngleSecondary_ = java.util.Collections.emptyList();
      lateralAccelerationBSM_ = java.util.Collections.emptyList();
      lateralAccelerationGNMM_ = java.util.Collections.emptyList();
      longAccelerationBSM_ = java.util.Collections.emptyList();
      longAccelerationGNMM_ = java.util.Collections.emptyList();
      frontLongRangeCameraImg_ = java.util.Collections.emptyList();
      locHDMapCoordinate_ = java.util.Collections.emptyList();
      trackedObjects_ = java.util.Collections.emptyList();
      steeringAngleTypePrimary_ = java.util.Collections.emptyList();
      steeringAngleTypeSecondary_ = java.util.Collections.emptyList();
      epsOverlayStateFD14_ = java.util.Collections.emptyList();
      epsOverlayStateFD2_ = java.util.Collections.emptyList();
      gpsPosition_ = java.util.Collections.emptyList();
      cameraObjectList_ = java.util.Collections.emptyList();
      driverSeatBeltStatus_ = java.util.Collections.emptyList();
      driverDoorStatus_ = java.util.Collections.emptyList();
      fcwPersonalizationSetting_ = java.util.Collections.emptyList();
      headLightSwitchStatus_ = java.util.Collections.emptyList();
      ignitionSwitchStatus_ = java.util.Collections.emptyList();
      edrDeploymentStatus_ = java.util.Collections.emptyList();
      cADM2ModeStatus_ = java.util.Collections.emptyList();
      l2PHMIReqToAudioAmp_ = java.util.Collections.emptyList();
      l2PHMIReqToCluster_ = java.util.Collections.emptyList();
      turnSignalSwitchStatus_ = java.util.Collections.emptyList();
      dbsmInternalErrorSts_ = java.util.Collections.emptyList();
      dbsmResponseErrorSts_ = java.util.Collections.emptyList();
      dbsmOverCurrentDetectedSts_ = java.util.Collections.emptyList();
      dbsmOverTemperatureDetectedSts_ = java.util.Collections.emptyList();
      dbsmSwitchStsOpenClose_ = java.util.Collections.emptyList();
      dbsmUndervoltageDetectedSts_ = java.util.Collections.emptyList();
      headLightStatus_ = java.util.Collections.emptyList();
      hppPolynomial_ = java.util.Collections.emptyList();
      cameraLaneBorderPolynomial_ = java.util.Collections.emptyList();
      datalogTimestamp_ = java.util.Collections.emptyList();
      verticalAccelerationGNMM_ = java.util.Collections.emptyList();
      rollRateGNMM_ = java.util.Collections.emptyList();
      pitchRateGNMM_ = java.util.Collections.emptyList();
      cvpamFaultStatus_ = java.util.Collections.emptyList();
      dalmColorStatus_ = java.util.Collections.emptyList();
      adasEngagedStatus_ = java.util.Collections.emptyList();
      adasEngagedStatusCadm2_ = java.util.Collections.emptyList();
      l2PHMIReqsToSeatBeltMotorAct_ = java.util.Collections.emptyList();
      brakeJerkReq_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private DataLogMessageObject(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      int mutable_bitField1_ = 0;
      int mutable_bitField2_ = 0;
      int mutable_bitField3_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField2_ & 0x00004000) == 0x00004000)) {
                frontLongRangeCameraImg_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType>();
                mutable_bitField2_ |= 0x00004000;
              }
              frontLongRangeCameraImg_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.parser(), extensionRegistry));
              break;
            }
            case 18: {
              if (!((mutable_bitField2_ & 0x00010000) == 0x00010000)) {
                trackedObjects_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType>();
                mutable_bitField2_ |= 0x00010000;
              }
              trackedObjects_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.parser(), extensionRegistry));
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                fusedLaneBoundaries_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              fusedLaneBoundaries_.add(s);
              break;
            }
            case 34: {
              if (!((mutable_bitField2_ & 0x00008000) == 0x00008000)) {
                locHDMapCoordinate_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType>();
                mutable_bitField2_ |= 0x00008000;
              }
              locHDMapCoordinate_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.parser(), extensionRegistry));
              break;
            }
            case 42: {
              if (!((mutable_bitField2_ & 0x00000020) == 0x00000020)) {
                driverLongitudinalSetSpeed_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000020;
              }
              driverLongitudinalSetSpeed_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 50: {
              if (!((mutable_bitField2_ & 0x00000040) == 0x00000040)) {
                systemTargetSpeed_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000040;
              }
              systemTargetSpeed_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 56: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                driverModelStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00100000;
              }
              driverModelStatus_.add(rawValue);
              break;
            }
            case 58: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                  driverModelStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00100000;
                }
                driverModelStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 66: {
              if (!((mutable_bitField2_ & 0x00000080) == 0x00000080)) {
                vehicleSpeed_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000080;
              }
              vehicleSpeed_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 74: {
              if (!((mutable_bitField2_ & 0x00000100) == 0x00000100)) {
                steeringAnglePrimary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000100;
              }
              steeringAnglePrimary_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 80: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x00020000) == 0x00020000)) {
                steeringAngleTypePrimary_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x00020000;
              }
              steeringAngleTypePrimary_.add(rawValue);
              break;
            }
            case 82: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x00020000) == 0x00020000)) {
                  steeringAngleTypePrimary_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x00020000;
                }
                steeringAngleTypePrimary_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 90: {
              if (!((mutable_bitField2_ & 0x00000200) == 0x00000200)) {
                steeringAngleSecondary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000200;
              }
              steeringAngleSecondary_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 96: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x00040000) == 0x00040000)) {
                steeringAngleTypeSecondary_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x00040000;
              }
              steeringAngleTypeSecondary_.add(rawValue);
              break;
            }
            case 98: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x00040000) == 0x00040000)) {
                  steeringAngleTypeSecondary_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x00040000;
                }
                steeringAngleTypeSecondary_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 106: {
              if (!((mutable_bitField2_ & 0x00000400) == 0x00000400)) {
                lateralAccelerationBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000400;
              }
              lateralAccelerationBSM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 114: {
              if (!((mutable_bitField2_ & 0x00000800) == 0x00000800)) {
                lateralAccelerationGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000800;
              }
              lateralAccelerationGNMM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 122: {
              if (!((mutable_bitField2_ & 0x00001000) == 0x00001000)) {
                longAccelerationBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00001000;
              }
              longAccelerationBSM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 130: {
              if (!((mutable_bitField2_ & 0x00002000) == 0x00002000)) {
                longAccelerationGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00002000;
              }
              longAccelerationGNMM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 146: {
              if (!((mutable_bitField1_ & 0x00008000) == 0x00008000)) {
                yawRateBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00008000;
              }
              yawRateBSM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 154: {
              if (!((mutable_bitField1_ & 0x00010000) == 0x00010000)) {
                yawRateGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00010000;
              }
              yawRateGNMM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 176: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                absActiveFlagBSM_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000004;
              }
              absActiveFlagBSM_.add(rawValue);
              break;
            }
            case 178: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  absActiveFlagBSM_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000004;
                }
                absActiveFlagBSM_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 184: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                absActiveFlagBSM2_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000008;
              }
              absActiveFlagBSM2_.add(rawValue);
              break;
            }
            case 186: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  absActiveFlagBSM2_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000008;
                }
                absActiveFlagBSM2_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 194: {
              if (!((mutable_bitField1_ & 0x00020000) == 0x00020000)) {
                rfTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00020000;
              }
              rfTirePressure_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 202: {
              if (!((mutable_bitField1_ & 0x00040000) == 0x00040000)) {
                lfTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00040000;
              }
              lfTirePressure_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 210: {
              if (!((mutable_bitField1_ & 0x00080000) == 0x00080000)) {
                rrTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00080000;
              }
              rrTirePressure_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 218: {
              if (!((mutable_bitField1_ & 0x00100000) == 0x00100000)) {
                lrTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00100000;
              }
              lrTirePressure_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 226: {
              if (!((mutable_bitField1_ & 0x00200000) == 0x00200000)) {
                batteryVolt1_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00200000;
              }
              batteryVolt1_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 234: {
              if (!((mutable_bitField1_ & 0x00400000) == 0x00400000)) {
                batteryVolt2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00400000;
              }
              batteryVolt2_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 240: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
                fcwWarningStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00200000;
              }
              fcwWarningStatus_.add(rawValue);
              break;
            }
            case 242: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
                  fcwWarningStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00200000;
                }
                fcwWarningStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 248: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
                bsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00400000;
              }
              bsmFaultStatus_.add(rawValue);
              break;
            }
            case 250: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
                  bsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00400000;
                }
                bsmFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 256: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00800000) == 0x00800000)) {
                bsm2FaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00800000;
              }
              bsm2FaultStatus_.add(rawValue);
              break;
            }
            case 258: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00800000) == 0x00800000)) {
                  bsm2FaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00800000;
                }
                bsm2FaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 272: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x01000000) == 0x01000000)) {
                cadmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x01000000;
              }
              cadmFaultStatus_.add(rawValue);
              break;
            }
            case 274: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x01000000) == 0x01000000)) {
                  cadmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x01000000;
                }
                cadmFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 280: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x02000000) == 0x02000000)) {
                cadm2FaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x02000000;
              }
              cadm2FaultStatus_.add(rawValue);
              break;
            }
            case 282: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x02000000) == 0x02000000)) {
                  cadm2FaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x02000000;
                }
                cadm2FaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 288: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
                gnmmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x04000000;
              }
              gnmmFaultStatus_.add(rawValue);
              break;
            }
            case 290: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
                  gnmmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x04000000;
                }
                gnmmFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 296: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x08000000) == 0x08000000)) {
                dmsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x08000000;
              }
              dmsmFaultStatus_.add(rawValue);
              break;
            }
            case 298: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x08000000) == 0x08000000)) {
                  dmsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x08000000;
                }
                dmsmFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 304: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x10000000) == 0x10000000)) {
                powertrainMILLampStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x10000000;
              }
              powertrainMILLampStatus_.add(rawValue);
              break;
            }
            case 306: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x10000000) == 0x10000000)) {
                  powertrainMILLampStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x10000000;
                }
                powertrainMILLampStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 312: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                lrcfFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000040;
              }
              lrcfFaultStatus_.add(rawValue);
              break;
            }
            case 314: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                  lrcfFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000040;
                }
                lrcfFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 320: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                lrrfFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000080;
              }
              lrrfFaultStatus_.add(rawValue);
              break;
            }
            case 322: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                  lrrfFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000080;
                }
                lrrfFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 328: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                mrrflFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000100;
              }
              mrrflFaultStatus_.add(rawValue);
              break;
            }
            case 330: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                  mrrflFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000100;
                }
                mrrflFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 336: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                mrrrlFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000200;
              }
              mrrrlFaultStatus_.add(rawValue);
              break;
            }
            case 338: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                  mrrrlFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000200;
                }
                mrrrlFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 344: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                mrrfrFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000400;
              }
              mrrfrFaultStatus_.add(rawValue);
              break;
            }
            case 346: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                  mrrfrFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000400;
                }
                mrrfrFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 352: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                mrrrrFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000800;
              }
              mrrrrFaultStatus_.add(rawValue);
              break;
            }
            case 354: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                  mrrrrFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000800;
                }
                mrrrrFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 360: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x20000000) == 0x20000000)) {
                swsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x20000000;
              }
              swsmFaultStatus_.add(rawValue);
              break;
            }
            case 362: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x20000000) == 0x20000000)) {
                  swsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x20000000;
                }
                swsmFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 368: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x40000000) == 0x40000000)) {
                dalmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x40000000;
              }
              dalmFaultStatus_.add(rawValue);
              break;
            }
            case 370: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x40000000) == 0x40000000)) {
                  dalmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x40000000;
                }
                dalmFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 384: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x80000000) == 0x80000000)) {
                msbdFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x80000000;
              }
              msbdFaultStatus_.add(rawValue);
              break;
            }
            case 386: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x80000000) == 0x80000000)) {
                  msbdFaultStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x80000000;
                }
                msbdFaultStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 408: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000001) == 0x00000001)) {
                adasOperatingStateCadm_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000001;
              }
              adasOperatingStateCadm_.add(rawValue);
              break;
            }
            case 410: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000001) == 0x00000001)) {
                  adasOperatingStateCadm_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000001;
                }
                adasOperatingStateCadm_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 416: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000002) == 0x00000002)) {
                adasOperatingStateCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000002;
              }
              adasOperatingStateCadm2_.add(rawValue);
              break;
            }
            case 418: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000002) == 0x00000002)) {
                  adasOperatingStateCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000002;
                }
                adasOperatingStateCadm2_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 424: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000004) == 0x00000004)) {
                mrmStateCadm_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000004;
              }
              mrmStateCadm_.add(rawValue);
              break;
            }
            case 426: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000004) == 0x00000004)) {
                  mrmStateCadm_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000004;
                }
                mrmStateCadm_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 432: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000008) == 0x00000008)) {
                mrmStateCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000008;
              }
              mrmStateCadm2_.add(rawValue);
              break;
            }
            case 434: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000008) == 0x00000008)) {
                  mrmStateCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000008;
                }
                mrmStateCadm2_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 448: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000010) == 0x00000010)) {
                torqueOverlayEngageReqEPSCadm_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000010;
              }
              torqueOverlayEngageReqEPSCadm_.add(rawValue);
              break;
            }
            case 450: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000010) == 0x00000010)) {
                  torqueOverlayEngageReqEPSCadm_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000010;
                }
                torqueOverlayEngageReqEPSCadm_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 458: {
              if (!((mutable_bitField1_ & 0x00800000) == 0x00800000)) {
                torqueRequestEPSCadm_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x00800000;
              }
              torqueRequestEPSCadm_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 464: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000020) == 0x00000020)) {
                torqueOverlayEngageReqEPSCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000020;
              }
              torqueOverlayEngageReqEPSCadm2_.add(rawValue);
              break;
            }
            case 466: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000020) == 0x00000020)) {
                  torqueOverlayEngageReqEPSCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000020;
                }
                torqueOverlayEngageReqEPSCadm2_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 474: {
              if (!((mutable_bitField1_ & 0x01000000) == 0x01000000)) {
                torqueRequestEPSCadm2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x01000000;
              }
              torqueRequestEPSCadm2_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 480: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x00080000) == 0x00080000)) {
                epsOverlayStateFD14_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x00080000;
              }
              epsOverlayStateFD14_.add(rawValue);
              break;
            }
            case 482: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x00080000) == 0x00080000)) {
                  epsOverlayStateFD14_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x00080000;
                }
                epsOverlayStateFD14_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 488: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x00100000) == 0x00100000)) {
                epsOverlayStateFD2_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x00100000;
              }
              epsOverlayStateFD2_.add(rawValue);
              break;
            }
            case 490: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x00100000) == 0x00100000)) {
                  epsOverlayStateFD2_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x00100000;
                }
                epsOverlayStateFD2_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 498: {
              if (!((mutable_bitField1_ & 0x02000000) == 0x02000000)) {
                epsMotorTorqueFD14_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x02000000;
              }
              epsMotorTorqueFD14_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 506: {
              if (!((mutable_bitField1_ & 0x04000000) == 0x04000000)) {
                epsMotorTorqueFD2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x04000000;
              }
              epsMotorTorqueFD2_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 514: {
              if (!((mutable_bitField1_ & 0x00000040) == 0x00000040)) {
                powertrainInterfaceEngageReq_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type>();
                mutable_bitField1_ |= 0x00000040;
              }
              powertrainInterfaceEngageReq_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.parser(), extensionRegistry));
              break;
            }
            case 522: {
              if (!((mutable_bitField1_ & 0x08000000) == 0x08000000)) {
                powertrainTorqueReq_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type>();
                mutable_bitField1_ |= 0x08000000;
              }
              powertrainTorqueReq_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.parser(), extensionRegistry));
              break;
            }
            case 530: {
              if (!((mutable_bitField1_ & 0x10000000) == 0x10000000)) {
                powertrainOutputTorque_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x10000000;
              }
              powertrainOutputTorque_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 536: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000080) == 0x00000080)) {
                brakeDecelInterfaceEngageReqType_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000080;
              }
              brakeDecelInterfaceEngageReqType_.add(rawValue);
              break;
            }
            case 538: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000080) == 0x00000080)) {
                  brakeDecelInterfaceEngageReqType_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000080;
                }
                brakeDecelInterfaceEngageReqType_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 546: {
              if (!((mutable_bitField1_ & 0x20000000) == 0x20000000)) {
                brakeDecelRequestCadm_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x20000000;
              }
              brakeDecelRequestCadm_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 552: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000100) == 0x00000100)) {
                brakeDecelInterfaceEngageReqTypeCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000100;
              }
              brakeDecelInterfaceEngageReqTypeCadm2_.add(rawValue);
              break;
            }
            case 554: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000100) == 0x00000100)) {
                  brakeDecelInterfaceEngageReqTypeCadm2_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000100;
                }
                brakeDecelInterfaceEngageReqTypeCadm2_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 562: {
              if (!((mutable_bitField1_ & 0x40000000) == 0x40000000)) {
                brakeDecelRequestCadm2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x40000000;
              }
              brakeDecelRequestCadm2_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 568: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                brakePrefillRequest_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00001000;
              }
              brakePrefillRequest_.add(rawValue);
              break;
            }
            case 570: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                  brakePrefillRequest_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00001000;
                }
                brakePrefillRequest_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 576: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
                prefillResponse_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00002000;
              }
              prefillResponse_.add(rawValue);
              break;
            }
            case 578: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
                  prefillResponse_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00002000;
                }
                prefillResponse_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 586: {
              if (!((mutable_bitField1_ & 0x80000000) == 0x80000000)) {
                brakeTorqueAppliedBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField1_ |= 0x80000000;
              }
              brakeTorqueAppliedBSM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 594: {
              if (!((mutable_bitField2_ & 0x00000001) == 0x00000001)) {
                brakeTorqueAppliedBSM2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000001;
              }
              brakeTorqueAppliedBSM2_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 600: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000200) == 0x00000200)) {
                electronicParkBrakeStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000200;
              }
              electronicParkBrakeStatus_.add(rawValue);
              break;
            }
            case 602: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000200) == 0x00000200)) {
                  electronicParkBrakeStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000200;
                }
                electronicParkBrakeStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 618: {
              if (!((mutable_bitField2_ & 0x00200000) == 0x00200000)) {
                gpsPosition_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType>();
                mutable_bitField2_ |= 0x00200000;
              }
              gpsPosition_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.parser(), extensionRegistry));
              break;
            }
            case 626: {
              if (!((mutable_bitField2_ & 0x00400000) == 0x00400000)) {
                cameraObjectList_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType>();
                mutable_bitField2_ |= 0x00400000;
              }
              cameraObjectList_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.parser(), extensionRegistry));
              break;
            }
            case 658: {
              if (!((mutable_bitField2_ & 0x00000002) == 0x00000002)) {
                driverAppSteeringWheelTorquePrimary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000002;
              }
              driverAppSteeringWheelTorquePrimary_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 666: {
              if (!((mutable_bitField2_ & 0x00000004) == 0x00000004)) {
                driverAppSteeringWheelTorqueSecondary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000004;
              }
              driverAppSteeringWheelTorqueSecondary_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 674: {
              if (!((mutable_bitField2_ & 0x00000008) == 0x00000008)) {
                throttlePedalPosition_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000008;
              }
              throttlePedalPosition_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 680: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000400) == 0x00000400)) {
                steeringWheelHandsOnStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000400;
              }
              steeringWheelHandsOnStatus_.add(rawValue);
              break;
            }
            case 682: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000400) == 0x00000400)) {
                  steeringWheelHandsOnStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000400;
                }
                steeringWheelHandsOnStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 688: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00000800) == 0x00000800)) {
                epsHandsOnStatusPrimary_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00000800;
              }
              epsHandsOnStatusPrimary_.add(rawValue);
              break;
            }
            case 690: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00000800) == 0x00000800)) {
                  epsHandsOnStatusPrimary_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00000800;
                }
                epsHandsOnStatusPrimary_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 696: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00001000) == 0x00001000)) {
                epsHandsOnStatusSecondary_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00001000;
              }
              epsHandsOnStatusSecondary_.add(rawValue);
              break;
            }
            case 698: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00001000) == 0x00001000)) {
                  epsHandsOnStatusSecondary_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00001000;
                }
                epsHandsOnStatusSecondary_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 712: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x00800000) == 0x00800000)) {
                driverSeatBeltStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x00800000;
              }
              driverSeatBeltStatus_.add(rawValue);
              break;
            }
            case 714: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x00800000) == 0x00800000)) {
                  driverSeatBeltStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x00800000;
                }
                driverSeatBeltStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 720: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x01000000) == 0x01000000)) {
                driverDoorStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x01000000;
              }
              driverDoorStatus_.add(rawValue);
              break;
            }
            case 722: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x01000000) == 0x01000000)) {
                  driverDoorStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x01000000;
                }
                driverDoorStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 730: {
              if (!((mutable_bitField2_ & 0x00000010) == 0x00000010)) {
                externalAmbientTemp_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField2_ |= 0x00000010;
              }
              externalAmbientTemp_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 736: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                driverHeadPosition_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00004000;
              }
              driverHeadPosition_.add(rawValue);
              break;
            }
            case 738: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                  driverHeadPosition_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00004000;
                }
                driverHeadPosition_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 744: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00002000) == 0x00002000)) {
                driverGazeLocation_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00002000;
              }
              driverGazeLocation_.add(rawValue);
              break;
            }
            case 746: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00002000) == 0x00002000)) {
                  driverGazeLocation_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00002000;
                }
                driverGazeLocation_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 752: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                hazardSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00008000;
              }
              hazardSwitchStatus_.add(rawValue);
              break;
            }
            case 754: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                  hazardSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00008000;
                }
                hazardSwitchStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 760: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField1_ & 0x00004000) == 0x00004000)) {
                prndlPosition_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField1_ |= 0x00004000;
              }
              prndlPosition_.add(rawValue);
              break;
            }
            case 762: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField1_ & 0x00004000) == 0x00004000)) {
                  prndlPosition_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField1_ |= 0x00004000;
                }
                prndlPosition_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 768: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x02000000) == 0x02000000)) {
                fcwPersonalizationSetting_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x02000000;
              }
              fcwPersonalizationSetting_.add(rawValue);
              break;
            }
            case 770: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x02000000) == 0x02000000)) {
                  fcwPersonalizationSetting_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x02000000;
                }
                fcwPersonalizationSetting_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 776: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x04000000) == 0x04000000)) {
                headLightSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x04000000;
              }
              headLightSwitchStatus_.add(rawValue);
              break;
            }
            case 778: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x04000000) == 0x04000000)) {
                  headLightSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x04000000;
                }
                headLightSwitchStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 792: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
                wiperSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00080000;
              }
              wiperSwitchStatus_.add(rawValue);
              break;
            }
            case 794: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
                  wiperSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00080000;
                }
                wiperSwitchStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 800: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x08000000) == 0x08000000)) {
                ignitionSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x08000000;
              }
              ignitionSwitchStatus_.add(rawValue);
              break;
            }
            case 802: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x08000000) == 0x08000000)) {
                  ignitionSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x08000000;
                }
                ignitionSwitchStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 810: {
              if (!((mutable_bitField2_ & 0x10000000) == 0x10000000)) {
                edrDeploymentStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation>();
                mutable_bitField2_ |= 0x10000000;
              }
              edrDeploymentStatus_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.parser(), extensionRegistry));
              break;
            }
            case 818: {
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder subBuilder = null;
              if (cadm2SoftwareVersion_ != null) {
                subBuilder = cadm2SoftwareVersion_.toBuilder();
              }
              cadm2SoftwareVersion_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(cadm2SoftwareVersion_);
                cadm2SoftwareVersion_ = subBuilder.buildPartial();
              }

              break;
            }
            case 826: {
              if (!((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
                guidancePathLateralDistance_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField0_ |= 0x00010000;
              }
              guidancePathLateralDistance_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 1480: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                escActiveFlagBSM_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000010;
              }
              escActiveFlagBSM_.add(rawValue);
              break;
            }
            case 1482: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                  escActiveFlagBSM_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000010;
                }
                escActiveFlagBSM_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1544: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00100000) == 0x00100000)) {
                brakeJerkReq_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00100000;
              }
              brakeJerkReq_.add(rawValue);
              break;
            }
            case 1546: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00100000) == 0x00100000)) {
                  brakeJerkReq_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00100000;
                }
                brakeJerkReq_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1560: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField2_ & 0x40000000) == 0x40000000)) {
                cADM2ModeStatus_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField2_ |= 0x40000000;
              }
              cADM2ModeStatus_.add(rawValue);
              break;
            }
            case 1562: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField2_ & 0x40000000) == 0x40000000)) {
                  cADM2ModeStatus_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField2_ |= 0x40000000;
                }
                cADM2ModeStatus_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1568: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
                seatVibrationReq_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00020000;
              }
              seatVibrationReq_.add(rawValue);
              break;
            }
            case 1570: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
                  seatVibrationReq_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00020000;
                }
                seatVibrationReq_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1576: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
                seatVibrationSts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00040000;
              }
              seatVibrationSts_.add(rawValue);
              break;
            }
            case 1578: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
                  seatVibrationSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00040000;
                }
                seatVibrationSts_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1586: {
              if (!((mutable_bitField2_ & 0x80000000) == 0x80000000)) {
                l2PHMIReqToAudioAmp_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp>();
                mutable_bitField2_ |= 0x80000000;
              }
              l2PHMIReqToAudioAmp_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.parser(), extensionRegistry));
              break;
            }
            case 1610: {
              if (!((mutable_bitField3_ & 0x00000001) == 0x00000001)) {
                l2PHMIReqToCluster_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type>();
                mutable_bitField3_ |= 0x00000001;
              }
              l2PHMIReqToCluster_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.parser(), extensionRegistry));
              break;
            }
            case 1618: {
              if (!((mutable_bitField3_ & 0x00000002) == 0x00000002)) {
                turnSignalSwitchStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type>();
                mutable_bitField3_ |= 0x00000002;
              }
              turnSignalSwitchStatus_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.parser(), extensionRegistry));
              break;
            }
            case 1634: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                reasonForDisengagement_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type>();
                mutable_bitField0_ |= 0x00000002;
              }
              reasonForDisengagement_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.parser(), extensionRegistry));
              break;
            }
            case 1704: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00000004) == 0x00000004)) {
                dbsmInternalErrorSts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00000004;
              }
              dbsmInternalErrorSts_.add(rawValue);
              break;
            }
            case 1706: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00000004) == 0x00000004)) {
                  dbsmInternalErrorSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00000004;
                }
                dbsmInternalErrorSts_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1712: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00000008) == 0x00000008)) {
                dbsmResponseErrorSts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00000008;
              }
              dbsmResponseErrorSts_.add(rawValue);
              break;
            }
            case 1714: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00000008) == 0x00000008)) {
                  dbsmResponseErrorSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00000008;
                }
                dbsmResponseErrorSts_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1720: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00000010) == 0x00000010)) {
                dbsmOverCurrentDetectedSts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00000010;
              }
              dbsmOverCurrentDetectedSts_.add(rawValue);
              break;
            }
            case 1722: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00000010) == 0x00000010)) {
                  dbsmOverCurrentDetectedSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00000010;
                }
                dbsmOverCurrentDetectedSts_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1728: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00000020) == 0x00000020)) {
                dbsmOverTemperatureDetectedSts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00000020;
              }
              dbsmOverTemperatureDetectedSts_.add(rawValue);
              break;
            }
            case 1730: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00000020) == 0x00000020)) {
                  dbsmOverTemperatureDetectedSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00000020;
                }
                dbsmOverTemperatureDetectedSts_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1736: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00000040) == 0x00000040)) {
                dbsmSwitchStsOpenClose_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00000040;
              }
              dbsmSwitchStsOpenClose_.add(rawValue);
              break;
            }
            case 1738: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00000040) == 0x00000040)) {
                  dbsmSwitchStsOpenClose_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00000040;
                }
                dbsmSwitchStsOpenClose_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1744: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00000080) == 0x00000080)) {
                dbsmUndervoltageDetectedSts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00000080;
              }
              dbsmUndervoltageDetectedSts_.add(rawValue);
              break;
            }
            case 1746: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00000080) == 0x00000080)) {
                  dbsmUndervoltageDetectedSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00000080;
                }
                dbsmUndervoltageDetectedSts_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 1754: {
              if (!((mutable_bitField3_ & 0x00000100) == 0x00000100)) {
                headLightStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type>();
                mutable_bitField3_ |= 0x00000100;
              }
              headLightStatus_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.parser(), extensionRegistry));
              break;
            }
            case 1837: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                hdMapCenterlineLateralDistance_ = new java.util.ArrayList<java.lang.Float>();
                mutable_bitField0_ |= 0x00000020;
              }
              hdMapCenterlineLateralDistance_.add(input.readFloat());
              break;
            }
            case 1834: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020) && input.getBytesUntilLimit() > 0) {
                hdMapCenterlineLateralDistance_ = new java.util.ArrayList<java.lang.Float>();
                mutable_bitField0_ |= 0x00000020;
              }
              while (input.getBytesUntilLimit() > 0) {
                hdMapCenterlineLateralDistance_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 1842: {
              if (!((mutable_bitField3_ & 0x00000200) == 0x00000200)) {
                hppPolynomial_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type>();
                mutable_bitField3_ |= 0x00000200;
              }
              hppPolynomial_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.parser(), extensionRegistry));
              break;
            }
            case 1850: {
              if (!((mutable_bitField3_ & 0x00000400) == 0x00000400)) {
                cameraLaneBorderPolynomial_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type>();
                mutable_bitField3_ |= 0x00000400;
              }
              cameraLaneBorderPolynomial_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.parser(), extensionRegistry));
              break;
            }
            case 1858: {
              if (!((mutable_bitField3_ & 0x00000800) == 0x00000800)) {
                datalogTimestamp_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField3_ |= 0x00000800;
              }
              datalogTimestamp_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 1866: {
              if (!((mutable_bitField3_ & 0x00001000) == 0x00001000)) {
                verticalAccelerationGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField3_ |= 0x00001000;
              }
              verticalAccelerationGNMM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 1874: {
              if (!((mutable_bitField3_ & 0x00002000) == 0x00002000)) {
                rollRateGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField3_ |= 0x00002000;
              }
              rollRateGNMM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 1882: {
              if (!((mutable_bitField3_ & 0x00004000) == 0x00004000)) {
                pitchRateGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>();
                mutable_bitField3_ |= 0x00004000;
              }
              pitchRateGNMM_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry));
              break;
            }
            case 1890: {
              if (!((mutable_bitField3_ & 0x00008000) == 0x00008000)) {
                cvpamFaultStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type>();
                mutable_bitField3_ |= 0x00008000;
              }
              cvpamFaultStatus_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.parser(), extensionRegistry));
              break;
            }
            case 1906: {
              if (!((mutable_bitField3_ & 0x00010000) == 0x00010000)) {
                dalmColorStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type>();
                mutable_bitField3_ |= 0x00010000;
              }
              dalmColorStatus_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.parser(), extensionRegistry));
              break;
            }
            case 1922: {
              if (!((mutable_bitField3_ & 0x00020000) == 0x00020000)) {
                adasEngagedStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type>();
                mutable_bitField3_ |= 0x00020000;
              }
              adasEngagedStatus_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.parser(), extensionRegistry));
              break;
            }
            case 1930: {
              if (!((mutable_bitField3_ & 0x00040000) == 0x00040000)) {
                adasEngagedStatusCadm2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type>();
                mutable_bitField3_ |= 0x00040000;
              }
              adasEngagedStatusCadm2_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.parser(), extensionRegistry));
              break;
            }
            case 1944: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField3_ & 0x00080000) == 0x00080000)) {
                l2PHMIReqsToSeatBeltMotorAct_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField3_ |= 0x00080000;
              }
              l2PHMIReqsToSeatBeltMotorAct_.add(rawValue);
              break;
            }
            case 1946: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField3_ & 0x00080000) == 0x00080000)) {
                  l2PHMIReqsToSeatBeltMotorAct_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField3_ |= 0x00080000;
                }
                l2PHMIReqsToSeatBeltMotorAct_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField2_ & 0x00004000) == 0x00004000)) {
          frontLongRangeCameraImg_ = java.util.Collections.unmodifiableList(frontLongRangeCameraImg_);
        }
        if (((mutable_bitField2_ & 0x00010000) == 0x00010000)) {
          trackedObjects_ = java.util.Collections.unmodifiableList(trackedObjects_);
        }
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          fusedLaneBoundaries_ = fusedLaneBoundaries_.getUnmodifiableView();
        }
        if (((mutable_bitField2_ & 0x00008000) == 0x00008000)) {
          locHDMapCoordinate_ = java.util.Collections.unmodifiableList(locHDMapCoordinate_);
        }
        if (((mutable_bitField2_ & 0x00000020) == 0x00000020)) {
          driverLongitudinalSetSpeed_ = java.util.Collections.unmodifiableList(driverLongitudinalSetSpeed_);
        }
        if (((mutable_bitField2_ & 0x00000040) == 0x00000040)) {
          systemTargetSpeed_ = java.util.Collections.unmodifiableList(systemTargetSpeed_);
        }
        if (((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
          driverModelStatus_ = java.util.Collections.unmodifiableList(driverModelStatus_);
        }
        if (((mutable_bitField2_ & 0x00000080) == 0x00000080)) {
          vehicleSpeed_ = java.util.Collections.unmodifiableList(vehicleSpeed_);
        }
        if (((mutable_bitField2_ & 0x00000100) == 0x00000100)) {
          steeringAnglePrimary_ = java.util.Collections.unmodifiableList(steeringAnglePrimary_);
        }
        if (((mutable_bitField2_ & 0x00020000) == 0x00020000)) {
          steeringAngleTypePrimary_ = java.util.Collections.unmodifiableList(steeringAngleTypePrimary_);
        }
        if (((mutable_bitField2_ & 0x00000200) == 0x00000200)) {
          steeringAngleSecondary_ = java.util.Collections.unmodifiableList(steeringAngleSecondary_);
        }
        if (((mutable_bitField2_ & 0x00040000) == 0x00040000)) {
          steeringAngleTypeSecondary_ = java.util.Collections.unmodifiableList(steeringAngleTypeSecondary_);
        }
        if (((mutable_bitField2_ & 0x00000400) == 0x00000400)) {
          lateralAccelerationBSM_ = java.util.Collections.unmodifiableList(lateralAccelerationBSM_);
        }
        if (((mutable_bitField2_ & 0x00000800) == 0x00000800)) {
          lateralAccelerationGNMM_ = java.util.Collections.unmodifiableList(lateralAccelerationGNMM_);
        }
        if (((mutable_bitField2_ & 0x00001000) == 0x00001000)) {
          longAccelerationBSM_ = java.util.Collections.unmodifiableList(longAccelerationBSM_);
        }
        if (((mutable_bitField2_ & 0x00002000) == 0x00002000)) {
          longAccelerationGNMM_ = java.util.Collections.unmodifiableList(longAccelerationGNMM_);
        }
        if (((mutable_bitField1_ & 0x00008000) == 0x00008000)) {
          yawRateBSM_ = java.util.Collections.unmodifiableList(yawRateBSM_);
        }
        if (((mutable_bitField1_ & 0x00010000) == 0x00010000)) {
          yawRateGNMM_ = java.util.Collections.unmodifiableList(yawRateGNMM_);
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          absActiveFlagBSM_ = java.util.Collections.unmodifiableList(absActiveFlagBSM_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          absActiveFlagBSM2_ = java.util.Collections.unmodifiableList(absActiveFlagBSM2_);
        }
        if (((mutable_bitField1_ & 0x00020000) == 0x00020000)) {
          rfTirePressure_ = java.util.Collections.unmodifiableList(rfTirePressure_);
        }
        if (((mutable_bitField1_ & 0x00040000) == 0x00040000)) {
          lfTirePressure_ = java.util.Collections.unmodifiableList(lfTirePressure_);
        }
        if (((mutable_bitField1_ & 0x00080000) == 0x00080000)) {
          rrTirePressure_ = java.util.Collections.unmodifiableList(rrTirePressure_);
        }
        if (((mutable_bitField1_ & 0x00100000) == 0x00100000)) {
          lrTirePressure_ = java.util.Collections.unmodifiableList(lrTirePressure_);
        }
        if (((mutable_bitField1_ & 0x00200000) == 0x00200000)) {
          batteryVolt1_ = java.util.Collections.unmodifiableList(batteryVolt1_);
        }
        if (((mutable_bitField1_ & 0x00400000) == 0x00400000)) {
          batteryVolt2_ = java.util.Collections.unmodifiableList(batteryVolt2_);
        }
        if (((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
          fcwWarningStatus_ = java.util.Collections.unmodifiableList(fcwWarningStatus_);
        }
        if (((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
          bsmFaultStatus_ = java.util.Collections.unmodifiableList(bsmFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x00800000) == 0x00800000)) {
          bsm2FaultStatus_ = java.util.Collections.unmodifiableList(bsm2FaultStatus_);
        }
        if (((mutable_bitField0_ & 0x01000000) == 0x01000000)) {
          cadmFaultStatus_ = java.util.Collections.unmodifiableList(cadmFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x02000000) == 0x02000000)) {
          cadm2FaultStatus_ = java.util.Collections.unmodifiableList(cadm2FaultStatus_);
        }
        if (((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
          gnmmFaultStatus_ = java.util.Collections.unmodifiableList(gnmmFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x08000000) == 0x08000000)) {
          dmsmFaultStatus_ = java.util.Collections.unmodifiableList(dmsmFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x10000000) == 0x10000000)) {
          powertrainMILLampStatus_ = java.util.Collections.unmodifiableList(powertrainMILLampStatus_);
        }
        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
          lrcfFaultStatus_ = java.util.Collections.unmodifiableList(lrcfFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
          lrrfFaultStatus_ = java.util.Collections.unmodifiableList(lrrfFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
          mrrflFaultStatus_ = java.util.Collections.unmodifiableList(mrrflFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
          mrrrlFaultStatus_ = java.util.Collections.unmodifiableList(mrrrlFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
          mrrfrFaultStatus_ = java.util.Collections.unmodifiableList(mrrfrFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
          mrrrrFaultStatus_ = java.util.Collections.unmodifiableList(mrrrrFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x20000000) == 0x20000000)) {
          swsmFaultStatus_ = java.util.Collections.unmodifiableList(swsmFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x40000000) == 0x40000000)) {
          dalmFaultStatus_ = java.util.Collections.unmodifiableList(dalmFaultStatus_);
        }
        if (((mutable_bitField0_ & 0x80000000) == 0x80000000)) {
          msbdFaultStatus_ = java.util.Collections.unmodifiableList(msbdFaultStatus_);
        }
        if (((mutable_bitField1_ & 0x00000001) == 0x00000001)) {
          adasOperatingStateCadm_ = java.util.Collections.unmodifiableList(adasOperatingStateCadm_);
        }
        if (((mutable_bitField1_ & 0x00000002) == 0x00000002)) {
          adasOperatingStateCadm2_ = java.util.Collections.unmodifiableList(adasOperatingStateCadm2_);
        }
        if (((mutable_bitField1_ & 0x00000004) == 0x00000004)) {
          mrmStateCadm_ = java.util.Collections.unmodifiableList(mrmStateCadm_);
        }
        if (((mutable_bitField1_ & 0x00000008) == 0x00000008)) {
          mrmStateCadm2_ = java.util.Collections.unmodifiableList(mrmStateCadm2_);
        }
        if (((mutable_bitField1_ & 0x00000010) == 0x00000010)) {
          torqueOverlayEngageReqEPSCadm_ = java.util.Collections.unmodifiableList(torqueOverlayEngageReqEPSCadm_);
        }
        if (((mutable_bitField1_ & 0x00800000) == 0x00800000)) {
          torqueRequestEPSCadm_ = java.util.Collections.unmodifiableList(torqueRequestEPSCadm_);
        }
        if (((mutable_bitField1_ & 0x00000020) == 0x00000020)) {
          torqueOverlayEngageReqEPSCadm2_ = java.util.Collections.unmodifiableList(torqueOverlayEngageReqEPSCadm2_);
        }
        if (((mutable_bitField1_ & 0x01000000) == 0x01000000)) {
          torqueRequestEPSCadm2_ = java.util.Collections.unmodifiableList(torqueRequestEPSCadm2_);
        }
        if (((mutable_bitField2_ & 0x00080000) == 0x00080000)) {
          epsOverlayStateFD14_ = java.util.Collections.unmodifiableList(epsOverlayStateFD14_);
        }
        if (((mutable_bitField2_ & 0x00100000) == 0x00100000)) {
          epsOverlayStateFD2_ = java.util.Collections.unmodifiableList(epsOverlayStateFD2_);
        }
        if (((mutable_bitField1_ & 0x02000000) == 0x02000000)) {
          epsMotorTorqueFD14_ = java.util.Collections.unmodifiableList(epsMotorTorqueFD14_);
        }
        if (((mutable_bitField1_ & 0x04000000) == 0x04000000)) {
          epsMotorTorqueFD2_ = java.util.Collections.unmodifiableList(epsMotorTorqueFD2_);
        }
        if (((mutable_bitField1_ & 0x00000040) == 0x00000040)) {
          powertrainInterfaceEngageReq_ = java.util.Collections.unmodifiableList(powertrainInterfaceEngageReq_);
        }
        if (((mutable_bitField1_ & 0x08000000) == 0x08000000)) {
          powertrainTorqueReq_ = java.util.Collections.unmodifiableList(powertrainTorqueReq_);
        }
        if (((mutable_bitField1_ & 0x10000000) == 0x10000000)) {
          powertrainOutputTorque_ = java.util.Collections.unmodifiableList(powertrainOutputTorque_);
        }
        if (((mutable_bitField1_ & 0x00000080) == 0x00000080)) {
          brakeDecelInterfaceEngageReqType_ = java.util.Collections.unmodifiableList(brakeDecelInterfaceEngageReqType_);
        }
        if (((mutable_bitField1_ & 0x20000000) == 0x20000000)) {
          brakeDecelRequestCadm_ = java.util.Collections.unmodifiableList(brakeDecelRequestCadm_);
        }
        if (((mutable_bitField1_ & 0x00000100) == 0x00000100)) {
          brakeDecelInterfaceEngageReqTypeCadm2_ = java.util.Collections.unmodifiableList(brakeDecelInterfaceEngageReqTypeCadm2_);
        }
        if (((mutable_bitField1_ & 0x40000000) == 0x40000000)) {
          brakeDecelRequestCadm2_ = java.util.Collections.unmodifiableList(brakeDecelRequestCadm2_);
        }
        if (((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
          brakePrefillRequest_ = java.util.Collections.unmodifiableList(brakePrefillRequest_);
        }
        if (((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
          prefillResponse_ = java.util.Collections.unmodifiableList(prefillResponse_);
        }
        if (((mutable_bitField1_ & 0x80000000) == 0x80000000)) {
          brakeTorqueAppliedBSM_ = java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM_);
        }
        if (((mutable_bitField2_ & 0x00000001) == 0x00000001)) {
          brakeTorqueAppliedBSM2_ = java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM2_);
        }
        if (((mutable_bitField1_ & 0x00000200) == 0x00000200)) {
          electronicParkBrakeStatus_ = java.util.Collections.unmodifiableList(electronicParkBrakeStatus_);
        }
        if (((mutable_bitField2_ & 0x00200000) == 0x00200000)) {
          gpsPosition_ = java.util.Collections.unmodifiableList(gpsPosition_);
        }
        if (((mutable_bitField2_ & 0x00400000) == 0x00400000)) {
          cameraObjectList_ = java.util.Collections.unmodifiableList(cameraObjectList_);
        }
        if (((mutable_bitField2_ & 0x00000002) == 0x00000002)) {
          driverAppSteeringWheelTorquePrimary_ = java.util.Collections.unmodifiableList(driverAppSteeringWheelTorquePrimary_);
        }
        if (((mutable_bitField2_ & 0x00000004) == 0x00000004)) {
          driverAppSteeringWheelTorqueSecondary_ = java.util.Collections.unmodifiableList(driverAppSteeringWheelTorqueSecondary_);
        }
        if (((mutable_bitField2_ & 0x00000008) == 0x00000008)) {
          throttlePedalPosition_ = java.util.Collections.unmodifiableList(throttlePedalPosition_);
        }
        if (((mutable_bitField1_ & 0x00000400) == 0x00000400)) {
          steeringWheelHandsOnStatus_ = java.util.Collections.unmodifiableList(steeringWheelHandsOnStatus_);
        }
        if (((mutable_bitField1_ & 0x00000800) == 0x00000800)) {
          epsHandsOnStatusPrimary_ = java.util.Collections.unmodifiableList(epsHandsOnStatusPrimary_);
        }
        if (((mutable_bitField1_ & 0x00001000) == 0x00001000)) {
          epsHandsOnStatusSecondary_ = java.util.Collections.unmodifiableList(epsHandsOnStatusSecondary_);
        }
        if (((mutable_bitField2_ & 0x00800000) == 0x00800000)) {
          driverSeatBeltStatus_ = java.util.Collections.unmodifiableList(driverSeatBeltStatus_);
        }
        if (((mutable_bitField2_ & 0x01000000) == 0x01000000)) {
          driverDoorStatus_ = java.util.Collections.unmodifiableList(driverDoorStatus_);
        }
        if (((mutable_bitField2_ & 0x00000010) == 0x00000010)) {
          externalAmbientTemp_ = java.util.Collections.unmodifiableList(externalAmbientTemp_);
        }
        if (((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
          driverHeadPosition_ = java.util.Collections.unmodifiableList(driverHeadPosition_);
        }
        if (((mutable_bitField1_ & 0x00002000) == 0x00002000)) {
          driverGazeLocation_ = java.util.Collections.unmodifiableList(driverGazeLocation_);
        }
        if (((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
          hazardSwitchStatus_ = java.util.Collections.unmodifiableList(hazardSwitchStatus_);
        }
        if (((mutable_bitField1_ & 0x00004000) == 0x00004000)) {
          prndlPosition_ = java.util.Collections.unmodifiableList(prndlPosition_);
        }
        if (((mutable_bitField2_ & 0x02000000) == 0x02000000)) {
          fcwPersonalizationSetting_ = java.util.Collections.unmodifiableList(fcwPersonalizationSetting_);
        }
        if (((mutable_bitField2_ & 0x04000000) == 0x04000000)) {
          headLightSwitchStatus_ = java.util.Collections.unmodifiableList(headLightSwitchStatus_);
        }
        if (((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
          wiperSwitchStatus_ = java.util.Collections.unmodifiableList(wiperSwitchStatus_);
        }
        if (((mutable_bitField2_ & 0x08000000) == 0x08000000)) {
          ignitionSwitchStatus_ = java.util.Collections.unmodifiableList(ignitionSwitchStatus_);
        }
        if (((mutable_bitField2_ & 0x10000000) == 0x10000000)) {
          edrDeploymentStatus_ = java.util.Collections.unmodifiableList(edrDeploymentStatus_);
        }
        if (((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
          guidancePathLateralDistance_ = java.util.Collections.unmodifiableList(guidancePathLateralDistance_);
        }
        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
          escActiveFlagBSM_ = java.util.Collections.unmodifiableList(escActiveFlagBSM_);
        }
        if (((mutable_bitField3_ & 0x00100000) == 0x00100000)) {
          brakeJerkReq_ = java.util.Collections.unmodifiableList(brakeJerkReq_);
        }
        if (((mutable_bitField2_ & 0x40000000) == 0x40000000)) {
          cADM2ModeStatus_ = java.util.Collections.unmodifiableList(cADM2ModeStatus_);
        }
        if (((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
          seatVibrationReq_ = java.util.Collections.unmodifiableList(seatVibrationReq_);
        }
        if (((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
          seatVibrationSts_ = java.util.Collections.unmodifiableList(seatVibrationSts_);
        }
        if (((mutable_bitField2_ & 0x80000000) == 0x80000000)) {
          l2PHMIReqToAudioAmp_ = java.util.Collections.unmodifiableList(l2PHMIReqToAudioAmp_);
        }
        if (((mutable_bitField3_ & 0x00000001) == 0x00000001)) {
          l2PHMIReqToCluster_ = java.util.Collections.unmodifiableList(l2PHMIReqToCluster_);
        }
        if (((mutable_bitField3_ & 0x00000002) == 0x00000002)) {
          turnSignalSwitchStatus_ = java.util.Collections.unmodifiableList(turnSignalSwitchStatus_);
        }
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          reasonForDisengagement_ = java.util.Collections.unmodifiableList(reasonForDisengagement_);
        }
        if (((mutable_bitField3_ & 0x00000004) == 0x00000004)) {
          dbsmInternalErrorSts_ = java.util.Collections.unmodifiableList(dbsmInternalErrorSts_);
        }
        if (((mutable_bitField3_ & 0x00000008) == 0x00000008)) {
          dbsmResponseErrorSts_ = java.util.Collections.unmodifiableList(dbsmResponseErrorSts_);
        }
        if (((mutable_bitField3_ & 0x00000010) == 0x00000010)) {
          dbsmOverCurrentDetectedSts_ = java.util.Collections.unmodifiableList(dbsmOverCurrentDetectedSts_);
        }
        if (((mutable_bitField3_ & 0x00000020) == 0x00000020)) {
          dbsmOverTemperatureDetectedSts_ = java.util.Collections.unmodifiableList(dbsmOverTemperatureDetectedSts_);
        }
        if (((mutable_bitField3_ & 0x00000040) == 0x00000040)) {
          dbsmSwitchStsOpenClose_ = java.util.Collections.unmodifiableList(dbsmSwitchStsOpenClose_);
        }
        if (((mutable_bitField3_ & 0x00000080) == 0x00000080)) {
          dbsmUndervoltageDetectedSts_ = java.util.Collections.unmodifiableList(dbsmUndervoltageDetectedSts_);
        }
        if (((mutable_bitField3_ & 0x00000100) == 0x00000100)) {
          headLightStatus_ = java.util.Collections.unmodifiableList(headLightStatus_);
        }
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          hdMapCenterlineLateralDistance_ = java.util.Collections.unmodifiableList(hdMapCenterlineLateralDistance_);
        }
        if (((mutable_bitField3_ & 0x00000200) == 0x00000200)) {
          hppPolynomial_ = java.util.Collections.unmodifiableList(hppPolynomial_);
        }
        if (((mutable_bitField3_ & 0x00000400) == 0x00000400)) {
          cameraLaneBorderPolynomial_ = java.util.Collections.unmodifiableList(cameraLaneBorderPolynomial_);
        }
        if (((mutable_bitField3_ & 0x00000800) == 0x00000800)) {
          datalogTimestamp_ = java.util.Collections.unmodifiableList(datalogTimestamp_);
        }
        if (((mutable_bitField3_ & 0x00001000) == 0x00001000)) {
          verticalAccelerationGNMM_ = java.util.Collections.unmodifiableList(verticalAccelerationGNMM_);
        }
        if (((mutable_bitField3_ & 0x00002000) == 0x00002000)) {
          rollRateGNMM_ = java.util.Collections.unmodifiableList(rollRateGNMM_);
        }
        if (((mutable_bitField3_ & 0x00004000) == 0x00004000)) {
          pitchRateGNMM_ = java.util.Collections.unmodifiableList(pitchRateGNMM_);
        }
        if (((mutable_bitField3_ & 0x00008000) == 0x00008000)) {
          cvpamFaultStatus_ = java.util.Collections.unmodifiableList(cvpamFaultStatus_);
        }
        if (((mutable_bitField3_ & 0x00010000) == 0x00010000)) {
          dalmColorStatus_ = java.util.Collections.unmodifiableList(dalmColorStatus_);
        }
        if (((mutable_bitField3_ & 0x00020000) == 0x00020000)) {
          adasEngagedStatus_ = java.util.Collections.unmodifiableList(adasEngagedStatus_);
        }
        if (((mutable_bitField3_ & 0x00040000) == 0x00040000)) {
          adasEngagedStatusCadm2_ = java.util.Collections.unmodifiableList(adasEngagedStatusCadm2_);
        }
        if (((mutable_bitField3_ & 0x00080000) == 0x00080000)) {
          l2PHMIReqsToSeatBeltMotorAct_ = java.util.Collections.unmodifiableList(l2PHMIReqsToSeatBeltMotorAct_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum}
     */
    public enum SteeringAngleTypeEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Absolute
       * </pre>
       *
       * <code>ABSOLUTE = 0;</code>
       */
      ABSOLUTE(0),
      /**
       * <code>RELATIVE = 1;</code>
       */
      RELATIVE(1),
      /**
       * <code>SNA_SAT = 3;</code>
       */
      SNA_SAT(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Absolute
       * </pre>
       *
       * <code>ABSOLUTE = 0;</code>
       */
      public static final int ABSOLUTE_VALUE = 0;
      /**
       * <code>RELATIVE = 1;</code>
       */
      public static final int RELATIVE_VALUE = 1;
      /**
       * <code>SNA_SAT = 3;</code>
       */
      public static final int SNA_SAT_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SteeringAngleTypeEnum valueOf(int value) {
        return forNumber(value);
      }

      public static SteeringAngleTypeEnum forNumber(int value) {
        switch (value) {
          case 0: return ABSOLUTE;
          case 1: return RELATIVE;
          case 3: return SNA_SAT;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<SteeringAngleTypeEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          SteeringAngleTypeEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<SteeringAngleTypeEnum>() {
              public SteeringAngleTypeEnum findValueByNumber(int number) {
                return SteeringAngleTypeEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(0);
      }

      private static final SteeringAngleTypeEnum[] VALUES = values();

      public static SteeringAngleTypeEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private SteeringAngleTypeEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum}
     */
    public enum DriverSeatBeltStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Seat_Belt_Fasten = 0;</code>
       */
      Seat_Belt_Fasten(0),
      /**
       * <code>Seat_Belt_Not_Fasten = 1;</code>
       */
      Seat_Belt_Not_Fasten(1),
      /**
       * <code>SNA_DriverSeatBelt = 2;</code>
       */
      SNA_DriverSeatBelt(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>Seat_Belt_Fasten = 0;</code>
       */
      public static final int Seat_Belt_Fasten_VALUE = 0;
      /**
       * <code>Seat_Belt_Not_Fasten = 1;</code>
       */
      public static final int Seat_Belt_Not_Fasten_VALUE = 1;
      /**
       * <code>SNA_DriverSeatBelt = 2;</code>
       */
      public static final int SNA_DriverSeatBelt_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DriverSeatBeltStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static DriverSeatBeltStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return Seat_Belt_Fasten;
          case 1: return Seat_Belt_Not_Fasten;
          case 2: return SNA_DriverSeatBelt;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DriverSeatBeltStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DriverSeatBeltStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DriverSeatBeltStatusEnum>() {
              public DriverSeatBeltStatusEnum findValueByNumber(int number) {
                return DriverSeatBeltStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(1);
      }

      private static final DriverSeatBeltStatusEnum[] VALUES = values();

      public static DriverSeatBeltStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DriverSeatBeltStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum}
     */
    public enum DriverDoorStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>OPEN_DOOR = 0;</code>
       */
      OPEN_DOOR(0),
      /**
       * <code>CLOSED_DOOR = 1;</code>
       */
      CLOSED_DOOR(1),
      /**
       * <code>FAULTED_DOOR = 2;</code>
       */
      FAULTED_DOOR(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>OPEN_DOOR = 0;</code>
       */
      public static final int OPEN_DOOR_VALUE = 0;
      /**
       * <code>CLOSED_DOOR = 1;</code>
       */
      public static final int CLOSED_DOOR_VALUE = 1;
      /**
       * <code>FAULTED_DOOR = 2;</code>
       */
      public static final int FAULTED_DOOR_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DriverDoorStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static DriverDoorStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return OPEN_DOOR;
          case 1: return CLOSED_DOOR;
          case 2: return FAULTED_DOOR;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DriverDoorStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DriverDoorStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DriverDoorStatusEnum>() {
              public DriverDoorStatusEnum findValueByNumber(int number) {
                return DriverDoorStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(2);
      }

      private static final DriverDoorStatusEnum[] VALUES = values();

      public static DriverDoorStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DriverDoorStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum}
     */
    public enum FCWPersonalizationSettingEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Off_Setting = 0;</code>
       */
      Off_Setting(0),
      /**
       * <code>Audio_Setting = 1;</code>
       */
      Audio_Setting(1),
      /**
       * <code>AudioBrake_Setting = 2;</code>
       */
      AudioBrake_Setting(2),
      /**
       * <code>Brake_Setting = 3;</code>
       */
      Brake_Setting(3),
      /**
       * <code>Not_Request = 4;</code>
       */
      Not_Request(4),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>Off_Setting = 0;</code>
       */
      public static final int Off_Setting_VALUE = 0;
      /**
       * <code>Audio_Setting = 1;</code>
       */
      public static final int Audio_Setting_VALUE = 1;
      /**
       * <code>AudioBrake_Setting = 2;</code>
       */
      public static final int AudioBrake_Setting_VALUE = 2;
      /**
       * <code>Brake_Setting = 3;</code>
       */
      public static final int Brake_Setting_VALUE = 3;
      /**
       * <code>Not_Request = 4;</code>
       */
      public static final int Not_Request_VALUE = 4;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static FCWPersonalizationSettingEnum valueOf(int value) {
        return forNumber(value);
      }

      public static FCWPersonalizationSettingEnum forNumber(int value) {
        switch (value) {
          case 0: return Off_Setting;
          case 1: return Audio_Setting;
          case 2: return AudioBrake_Setting;
          case 3: return Brake_Setting;
          case 4: return Not_Request;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<FCWPersonalizationSettingEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          FCWPersonalizationSettingEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<FCWPersonalizationSettingEnum>() {
              public FCWPersonalizationSettingEnum findValueByNumber(int number) {
                return FCWPersonalizationSettingEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(3);
      }

      private static final FCWPersonalizationSettingEnum[] VALUES = values();

      public static FCWPersonalizationSettingEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private FCWPersonalizationSettingEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum}
     */
    public enum HeadLightSwitchStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47;  Off DRL
       * </pre>
       *
       * <code>OFF_DRL = 0;</code>
       */
      OFF_DRL(0),
      /**
       * <pre>
       *&#47; Position Lamps
       * </pre>
       *
       * <code>Position_Lamps = 1;</code>
       */
      Position_Lamps(1),
      /**
       * <pre>
       *&#47; Low Beam
       * </pre>
       *
       * <code>Low_Beam = 2;</code>
       */
      Low_Beam(2),
      /**
       * <pre>
       *&#47; Auto Headlight Status
       * </pre>
       *
       * <code>Auto_HeadLightSwitch = 3;</code>
       */
      Auto_HeadLightSwitch(3),
      /**
       * <pre>
       *&#47; Short Circuit
       * </pre>
       *
       * <code>Short_Circuit = 4;</code>
       */
      Short_Circuit(4),
      /**
       * <pre>
       *&#47; Open Circuit
       * </pre>
       *
       * <code>Open_Circuit = 5;</code>
       */
      Open_Circuit(5),
      /**
       * <pre>
       *&#47; SNA
       * </pre>
       *
       * <code>SNA_HeadLightSwitch = 7;</code>
       */
      SNA_HeadLightSwitch(7),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47;  Off DRL
       * </pre>
       *
       * <code>OFF_DRL = 0;</code>
       */
      public static final int OFF_DRL_VALUE = 0;
      /**
       * <pre>
       *&#47; Position Lamps
       * </pre>
       *
       * <code>Position_Lamps = 1;</code>
       */
      public static final int Position_Lamps_VALUE = 1;
      /**
       * <pre>
       *&#47; Low Beam
       * </pre>
       *
       * <code>Low_Beam = 2;</code>
       */
      public static final int Low_Beam_VALUE = 2;
      /**
       * <pre>
       *&#47; Auto Headlight Status
       * </pre>
       *
       * <code>Auto_HeadLightSwitch = 3;</code>
       */
      public static final int Auto_HeadLightSwitch_VALUE = 3;
      /**
       * <pre>
       *&#47; Short Circuit
       * </pre>
       *
       * <code>Short_Circuit = 4;</code>
       */
      public static final int Short_Circuit_VALUE = 4;
      /**
       * <pre>
       *&#47; Open Circuit
       * </pre>
       *
       * <code>Open_Circuit = 5;</code>
       */
      public static final int Open_Circuit_VALUE = 5;
      /**
       * <pre>
       *&#47; SNA
       * </pre>
       *
       * <code>SNA_HeadLightSwitch = 7;</code>
       */
      public static final int SNA_HeadLightSwitch_VALUE = 7;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static HeadLightSwitchStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static HeadLightSwitchStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return OFF_DRL;
          case 1: return Position_Lamps;
          case 2: return Low_Beam;
          case 3: return Auto_HeadLightSwitch;
          case 4: return Short_Circuit;
          case 5: return Open_Circuit;
          case 7: return SNA_HeadLightSwitch;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<HeadLightSwitchStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          HeadLightSwitchStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<HeadLightSwitchStatusEnum>() {
              public HeadLightSwitchStatusEnum findValueByNumber(int number) {
                return HeadLightSwitchStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(4);
      }

      private static final HeadLightSwitchStatusEnum[] VALUES = values();

      public static HeadLightSwitchStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private HeadLightSwitchStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum}
     */
    public enum HeadLightStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Off_Headlight = 0;</code>
       */
      Off_Headlight(0),
      /**
       * <code>On_Headlight = 1;</code>
       */
      On_Headlight(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>Off_Headlight = 0;</code>
       */
      public static final int Off_Headlight_VALUE = 0;
      /**
       * <code>On_Headlight = 1;</code>
       */
      public static final int On_Headlight_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static HeadLightStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static HeadLightStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return Off_Headlight;
          case 1: return On_Headlight;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<HeadLightStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          HeadLightStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<HeadLightStatusEnum>() {
              public HeadLightStatusEnum findValueByNumber(int number) {
                return HeadLightStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(5);
      }

      private static final HeadLightStatusEnum[] VALUES = values();

      public static HeadLightStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private HeadLightStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum}
     */
    public enum IgnitionSwitchStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Initialization = 0;</code>
       */
      Initialization(0),
      /**
       * <pre>
       *&#47; IGN_LK Ignition Switch Status
       * </pre>
       *
       * <code>IGN_LK = 1;</code>
       */
      IGN_LK(1),
      /**
       * <pre>
       *&#47; Acc Ignition Switch Status
       * </pre>
       *
       * <code>ACC_IGN = 3;</code>
       */
      ACC_IGN(3),
      /**
       * <pre>
       *&#47; RUN Ignition Switch Status
       * </pre>
       *
       * <code>RUN_IGN = 4;</code>
       */
      RUN_IGN(4),
      /**
       * <pre>
       *&#47; Start Ignition Switch Status
       * </pre>
       *
       * <code>START_IGN = 5;</code>
       */
      START_IGN(5),
      /**
       * <code>SNA_IGN = 7;</code>
       */
      SNA_IGN(7),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>Initialization = 0;</code>
       */
      public static final int Initialization_VALUE = 0;
      /**
       * <pre>
       *&#47; IGN_LK Ignition Switch Status
       * </pre>
       *
       * <code>IGN_LK = 1;</code>
       */
      public static final int IGN_LK_VALUE = 1;
      /**
       * <pre>
       *&#47; Acc Ignition Switch Status
       * </pre>
       *
       * <code>ACC_IGN = 3;</code>
       */
      public static final int ACC_IGN_VALUE = 3;
      /**
       * <pre>
       *&#47; RUN Ignition Switch Status
       * </pre>
       *
       * <code>RUN_IGN = 4;</code>
       */
      public static final int RUN_IGN_VALUE = 4;
      /**
       * <pre>
       *&#47; Start Ignition Switch Status
       * </pre>
       *
       * <code>START_IGN = 5;</code>
       */
      public static final int START_IGN_VALUE = 5;
      /**
       * <code>SNA_IGN = 7;</code>
       */
      public static final int SNA_IGN_VALUE = 7;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static IgnitionSwitchStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static IgnitionSwitchStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return Initialization;
          case 1: return IGN_LK;
          case 3: return ACC_IGN;
          case 4: return RUN_IGN;
          case 5: return START_IGN;
          case 7: return SNA_IGN;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<IgnitionSwitchStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          IgnitionSwitchStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<IgnitionSwitchStatusEnum>() {
              public IgnitionSwitchStatusEnum findValueByNumber(int number) {
                return IgnitionSwitchStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(6);
      }

      private static final IgnitionSwitchStatusEnum[] VALUES = values();

      public static IgnitionSwitchStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private IgnitionSwitchStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum}
     */
    public enum DriverModelStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Unknown
       * </pre>
       *
       * <code>ATTENTION_Unknown = 0;</code>
       */
      ATTENTION_Unknown(0),
      /**
       * <code>ATTENTION_Criteria_Met = 1;</code>
       */
      ATTENTION_Criteria_Met(1),
      /**
       * <code>ATTENTION_Criteria_Not_Met = 2;</code>
       */
      ATTENTION_Criteria_Not_Met(2),
      /**
       * <code>FAULTED_DRIVERMODE = 3;</code>
       */
      FAULTED_DRIVERMODE(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Unknown
       * </pre>
       *
       * <code>ATTENTION_Unknown = 0;</code>
       */
      public static final int ATTENTION_Unknown_VALUE = 0;
      /**
       * <code>ATTENTION_Criteria_Met = 1;</code>
       */
      public static final int ATTENTION_Criteria_Met_VALUE = 1;
      /**
       * <code>ATTENTION_Criteria_Not_Met = 2;</code>
       */
      public static final int ATTENTION_Criteria_Not_Met_VALUE = 2;
      /**
       * <code>FAULTED_DRIVERMODE = 3;</code>
       */
      public static final int FAULTED_DRIVERMODE_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DriverModelStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static DriverModelStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return ATTENTION_Unknown;
          case 1: return ATTENTION_Criteria_Met;
          case 2: return ATTENTION_Criteria_Not_Met;
          case 3: return FAULTED_DRIVERMODE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DriverModelStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DriverModelStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DriverModelStatusEnum>() {
              public DriverModelStatusEnum findValueByNumber(int number) {
                return DriverModelStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(7);
      }

      private static final DriverModelStatusEnum[] VALUES = values();

      public static DriverModelStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DriverModelStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum}
     */
    public enum FCWWarningStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NO_CODE = 0;</code>
       */
      NO_CODE(0),
      /**
       * <code>Pre_Intervention_Warning = 1;</code>
       */
      Pre_Intervention_Warning(1),
      /**
       * <code>Braking_Complete = 4;</code>
       */
      Braking_Complete(4),
      /**
       * <code>AEB_Unavailble_ESC_Off = 5;</code>
       */
      AEB_Unavailble_ESC_Off(5),
      /**
       * <code>AEB_Unavailble_4WD_Low = 6;</code>
       */
      AEB_Unavailble_4WD_Low(6),
      /**
       * <code>Active_Braking_Enabled = 7;</code>
       */
      Active_Braking_Enabled(7),
      /**
       * <code>Active_Braking_Disabled = 8;</code>
       */
      Active_Braking_Disabled(8),
      /**
       * <code>AEB_User_Disabled = 9;</code>
       */
      AEB_User_Disabled(9),
      /**
       * <code>AEB_Radar_Blind = 10;</code>
       */
      AEB_Radar_Blind(10),
      /**
       * <code>Not_used1 = 11;</code>
       */
      Not_used1(11),
      /**
       * <code>AEB_Fail = 12;</code>
       */
      AEB_Fail(12),
      /**
       * <code>Not_used2 = 13;</code>
       */
      Not_used2(13),
      /**
       * <code>AEB_Cam_Blind = 14;</code>
       */
      AEB_Cam_Blind(14),
      /**
       * <code>Not_used3 = 15;</code>
       */
      Not_used3(15),
      /**
       * <code>AEB_LIMITED_Fail = 16;</code>
       */
      AEB_LIMITED_Fail(16),
      /**
       * <code>PEB_Off = 17;</code>
       */
      PEB_Off(17),
      /**
       * <code>PEB_On = 18;</code>
       */
      PEB_On(18),
      /**
       * <code>PEB_Radar_Blind = 19;</code>
       */
      PEB_Radar_Blind(19),
      /**
       * <code>PEB_Fail = 20;</code>
       */
      PEB_Fail(20),
      /**
       * <code>PEB_Cam_Blind = 21;</code>
       */
      PEB_Cam_Blind(21),
      /**
       * <code>FCW_Limited_PEB_Off_Camera_Blinded = 22;</code>
       */
      FCW_Limited_PEB_Off_Camera_Blinded(22),
      /**
       * <code>FCW_Limited_PEB_Off_Camera_Fail = 23;</code>
       */
      FCW_Limited_PEB_Off_Camera_Fail(23),
      /**
       * <code>Pre_Intervention_Warning_ICA_L = 24;</code>
       */
      Pre_Intervention_Warning_ICA_L(24),
      /**
       * <code>Pre_Intervention_Warning_ICA_R = 25;</code>
       */
      Pre_Intervention_Warning_ICA_R(25),
      /**
       * <code>AEB_Limit_Corner_Blind = 26;</code>
       */
      AEB_Limit_Corner_Blind(26),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NO_CODE = 0;</code>
       */
      public static final int NO_CODE_VALUE = 0;
      /**
       * <code>Pre_Intervention_Warning = 1;</code>
       */
      public static final int Pre_Intervention_Warning_VALUE = 1;
      /**
       * <code>Braking_Complete = 4;</code>
       */
      public static final int Braking_Complete_VALUE = 4;
      /**
       * <code>AEB_Unavailble_ESC_Off = 5;</code>
       */
      public static final int AEB_Unavailble_ESC_Off_VALUE = 5;
      /**
       * <code>AEB_Unavailble_4WD_Low = 6;</code>
       */
      public static final int AEB_Unavailble_4WD_Low_VALUE = 6;
      /**
       * <code>Active_Braking_Enabled = 7;</code>
       */
      public static final int Active_Braking_Enabled_VALUE = 7;
      /**
       * <code>Active_Braking_Disabled = 8;</code>
       */
      public static final int Active_Braking_Disabled_VALUE = 8;
      /**
       * <code>AEB_User_Disabled = 9;</code>
       */
      public static final int AEB_User_Disabled_VALUE = 9;
      /**
       * <code>AEB_Radar_Blind = 10;</code>
       */
      public static final int AEB_Radar_Blind_VALUE = 10;
      /**
       * <code>Not_used1 = 11;</code>
       */
      public static final int Not_used1_VALUE = 11;
      /**
       * <code>AEB_Fail = 12;</code>
       */
      public static final int AEB_Fail_VALUE = 12;
      /**
       * <code>Not_used2 = 13;</code>
       */
      public static final int Not_used2_VALUE = 13;
      /**
       * <code>AEB_Cam_Blind = 14;</code>
       */
      public static final int AEB_Cam_Blind_VALUE = 14;
      /**
       * <code>Not_used3 = 15;</code>
       */
      public static final int Not_used3_VALUE = 15;
      /**
       * <code>AEB_LIMITED_Fail = 16;</code>
       */
      public static final int AEB_LIMITED_Fail_VALUE = 16;
      /**
       * <code>PEB_Off = 17;</code>
       */
      public static final int PEB_Off_VALUE = 17;
      /**
       * <code>PEB_On = 18;</code>
       */
      public static final int PEB_On_VALUE = 18;
      /**
       * <code>PEB_Radar_Blind = 19;</code>
       */
      public static final int PEB_Radar_Blind_VALUE = 19;
      /**
       * <code>PEB_Fail = 20;</code>
       */
      public static final int PEB_Fail_VALUE = 20;
      /**
       * <code>PEB_Cam_Blind = 21;</code>
       */
      public static final int PEB_Cam_Blind_VALUE = 21;
      /**
       * <code>FCW_Limited_PEB_Off_Camera_Blinded = 22;</code>
       */
      public static final int FCW_Limited_PEB_Off_Camera_Blinded_VALUE = 22;
      /**
       * <code>FCW_Limited_PEB_Off_Camera_Fail = 23;</code>
       */
      public static final int FCW_Limited_PEB_Off_Camera_Fail_VALUE = 23;
      /**
       * <code>Pre_Intervention_Warning_ICA_L = 24;</code>
       */
      public static final int Pre_Intervention_Warning_ICA_L_VALUE = 24;
      /**
       * <code>Pre_Intervention_Warning_ICA_R = 25;</code>
       */
      public static final int Pre_Intervention_Warning_ICA_R_VALUE = 25;
      /**
       * <code>AEB_Limit_Corner_Blind = 26;</code>
       */
      public static final int AEB_Limit_Corner_Blind_VALUE = 26;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static FCWWarningStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static FCWWarningStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return NO_CODE;
          case 1: return Pre_Intervention_Warning;
          case 4: return Braking_Complete;
          case 5: return AEB_Unavailble_ESC_Off;
          case 6: return AEB_Unavailble_4WD_Low;
          case 7: return Active_Braking_Enabled;
          case 8: return Active_Braking_Disabled;
          case 9: return AEB_User_Disabled;
          case 10: return AEB_Radar_Blind;
          case 11: return Not_used1;
          case 12: return AEB_Fail;
          case 13: return Not_used2;
          case 14: return AEB_Cam_Blind;
          case 15: return Not_used3;
          case 16: return AEB_LIMITED_Fail;
          case 17: return PEB_Off;
          case 18: return PEB_On;
          case 19: return PEB_Radar_Blind;
          case 20: return PEB_Fail;
          case 21: return PEB_Cam_Blind;
          case 22: return FCW_Limited_PEB_Off_Camera_Blinded;
          case 23: return FCW_Limited_PEB_Off_Camera_Fail;
          case 24: return Pre_Intervention_Warning_ICA_L;
          case 25: return Pre_Intervention_Warning_ICA_R;
          case 26: return AEB_Limit_Corner_Blind;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<FCWWarningStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          FCWWarningStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<FCWWarningStatusEnum>() {
              public FCWWarningStatusEnum findValueByNumber(int number) {
                return FCWWarningStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(8);
      }

      private static final FCWWarningStatusEnum[] VALUES = values();

      public static FCWWarningStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private FCWWarningStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum}
     */
    public enum OpStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Inactive
       * </pre>
       *
       * <code>Inactive = 0;</code>
       */
      Inactive(0),
      /**
       * <pre>
       *&#47; FullService
       * </pre>
       *
       * <code>FullService = 1;</code>
       */
      FullService(1),
      /**
       * <pre>
       *&#47; FailOperational
       * </pre>
       *
       * <code>FailOperational = 2;</code>
       */
      FailOperational(2),
      /**
       * <pre>
       *&#47; FailDegraded
       * </pre>
       *
       * <code>FailDegraded = 3;</code>
       */
      FailDegraded(3),
      /**
       * <code>Emergency = 4;</code>
       */
      Emergency(4),
      /**
       * <code>No_Function = 5;</code>
       */
      No_Function(5),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Inactive
       * </pre>
       *
       * <code>Inactive = 0;</code>
       */
      public static final int Inactive_VALUE = 0;
      /**
       * <pre>
       *&#47; FullService
       * </pre>
       *
       * <code>FullService = 1;</code>
       */
      public static final int FullService_VALUE = 1;
      /**
       * <pre>
       *&#47; FailOperational
       * </pre>
       *
       * <code>FailOperational = 2;</code>
       */
      public static final int FailOperational_VALUE = 2;
      /**
       * <pre>
       *&#47; FailDegraded
       * </pre>
       *
       * <code>FailDegraded = 3;</code>
       */
      public static final int FailDegraded_VALUE = 3;
      /**
       * <code>Emergency = 4;</code>
       */
      public static final int Emergency_VALUE = 4;
      /**
       * <code>No_Function = 5;</code>
       */
      public static final int No_Function_VALUE = 5;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static OpStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static OpStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return Inactive;
          case 1: return FullService;
          case 2: return FailOperational;
          case 3: return FailDegraded;
          case 4: return Emergency;
          case 5: return No_Function;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<OpStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          OpStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<OpStatusEnum>() {
              public OpStatusEnum findValueByNumber(int number) {
                return OpStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(9);
      }

      private static final OpStatusEnum[] VALUES = values();

      public static OpStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private OpStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum}
     */
    public enum CVPAMFaultStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>ACTIVE_CVPAM = 0;</code>
       */
      ACTIVE_CVPAM(0),
      /**
       * <code>NOT_ACTIVE_BLOCKED = 1;</code>
       */
      NOT_ACTIVE_BLOCKED(1),
      /**
       * <code>NOT_ACTIVE_FAILURE = 2;</code>
       */
      NOT_ACTIVE_FAILURE(2),
      /**
       * <code>SNA_CVPAM = 3;</code>
       */
      SNA_CVPAM(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>ACTIVE_CVPAM = 0;</code>
       */
      public static final int ACTIVE_CVPAM_VALUE = 0;
      /**
       * <code>NOT_ACTIVE_BLOCKED = 1;</code>
       */
      public static final int NOT_ACTIVE_BLOCKED_VALUE = 1;
      /**
       * <code>NOT_ACTIVE_FAILURE = 2;</code>
       */
      public static final int NOT_ACTIVE_FAILURE_VALUE = 2;
      /**
       * <code>SNA_CVPAM = 3;</code>
       */
      public static final int SNA_CVPAM_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CVPAMFaultStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static CVPAMFaultStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return ACTIVE_CVPAM;
          case 1: return NOT_ACTIVE_BLOCKED;
          case 2: return NOT_ACTIVE_FAILURE;
          case 3: return SNA_CVPAM;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CVPAMFaultStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CVPAMFaultStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CVPAMFaultStatusEnum>() {
              public CVPAMFaultStatusEnum findValueByNumber(int number) {
                return CVPAMFaultStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(10);
      }

      private static final CVPAMFaultStatusEnum[] VALUES = values();

      public static CVPAMFaultStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CVPAMFaultStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum}
     */
    public enum GNMMFaultStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Not_Avail = 0;</code>
       */
      Not_Avail(0),
      /**
       * <code>Avail_full_capacity = 1;</code>
       */
      Avail_full_capacity(1),
      /**
       * <code>Primary_IMU_NA = 2;</code>
       */
      Primary_IMU_NA(2),
      /**
       * <code>GPS_GNSS_NA = 3;</code>
       */
      GPS_GNSS_NA(3),
      /**
       * <code>Correction_Data_NA = 4;</code>
       */
      Correction_Data_NA(4),
      /**
       * <code>SNA_GNMM = 7;</code>
       */
      SNA_GNMM(7),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>Not_Avail = 0;</code>
       */
      public static final int Not_Avail_VALUE = 0;
      /**
       * <code>Avail_full_capacity = 1;</code>
       */
      public static final int Avail_full_capacity_VALUE = 1;
      /**
       * <code>Primary_IMU_NA = 2;</code>
       */
      public static final int Primary_IMU_NA_VALUE = 2;
      /**
       * <code>GPS_GNSS_NA = 3;</code>
       */
      public static final int GPS_GNSS_NA_VALUE = 3;
      /**
       * <code>Correction_Data_NA = 4;</code>
       */
      public static final int Correction_Data_NA_VALUE = 4;
      /**
       * <code>SNA_GNMM = 7;</code>
       */
      public static final int SNA_GNMM_VALUE = 7;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static GNMMFaultStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static GNMMFaultStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return Not_Avail;
          case 1: return Avail_full_capacity;
          case 2: return Primary_IMU_NA;
          case 3: return GPS_GNSS_NA;
          case 4: return Correction_Data_NA;
          case 7: return SNA_GNMM;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<GNMMFaultStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          GNMMFaultStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<GNMMFaultStatusEnum>() {
              public GNMMFaultStatusEnum findValueByNumber(int number) {
                return GNMMFaultStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(11);
      }

      private static final GNMMFaultStatusEnum[] VALUES = values();

      public static GNMMFaultStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private GNMMFaultStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum}
     */
    public enum DMSMFaultStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Standby
       * </pre>
       *
       * <code>STANDBY = 0;</code>
       */
      STANDBY(0),
      /**
       * <code>TEMP_NA = 1;</code>
       */
      TEMP_NA(1),
      /**
       * <code>INTERNAL_ERROR = 2;</code>
       */
      INTERNAL_ERROR(2),
      /**
       * <pre>
       *&#47; Functional
       * </pre>
       *
       * <code>FUNCTIONAL = 3;</code>
       */
      FUNCTIONAL(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Standby
       * </pre>
       *
       * <code>STANDBY = 0;</code>
       */
      public static final int STANDBY_VALUE = 0;
      /**
       * <code>TEMP_NA = 1;</code>
       */
      public static final int TEMP_NA_VALUE = 1;
      /**
       * <code>INTERNAL_ERROR = 2;</code>
       */
      public static final int INTERNAL_ERROR_VALUE = 2;
      /**
       * <pre>
       *&#47; Functional
       * </pre>
       *
       * <code>FUNCTIONAL = 3;</code>
       */
      public static final int FUNCTIONAL_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DMSMFaultStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static DMSMFaultStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return STANDBY;
          case 1: return TEMP_NA;
          case 2: return INTERNAL_ERROR;
          case 3: return FUNCTIONAL;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DMSMFaultStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DMSMFaultStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DMSMFaultStatusEnum>() {
              public DMSMFaultStatusEnum findValueByNumber(int number) {
                return DMSMFaultStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(12);
      }

      private static final DMSMFaultStatusEnum[] VALUES = values();

      public static DMSMFaultStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DMSMFaultStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum}
     */
    public enum EMSFailStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Fail_Not_Present
       * </pre>
       *
       * <code>Fail_Not_Present = 0;</code>
       */
      Fail_Not_Present(0),
      /**
       * <pre>
       *&#47; Fail_Flash_Light_Indication
       * </pre>
       *
       * <code>Fail_Flash_Light_Indication = 1;</code>
       */
      Fail_Flash_Light_Indication(1),
      /**
       * <pre>
       *&#47; Fail_Fix_Light_Indication
       * </pre>
       *
       * <code>Fail_Fix_Light_Indication = 2;</code>
       */
      Fail_Fix_Light_Indication(2),
      /**
       * <pre>
       *&#47; Flash_For_Service
       * </pre>
       *
       * <code>Flash_For_Service = 3;</code>
       */
      Flash_For_Service(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Fail_Not_Present
       * </pre>
       *
       * <code>Fail_Not_Present = 0;</code>
       */
      public static final int Fail_Not_Present_VALUE = 0;
      /**
       * <pre>
       *&#47; Fail_Flash_Light_Indication
       * </pre>
       *
       * <code>Fail_Flash_Light_Indication = 1;</code>
       */
      public static final int Fail_Flash_Light_Indication_VALUE = 1;
      /**
       * <pre>
       *&#47; Fail_Fix_Light_Indication
       * </pre>
       *
       * <code>Fail_Fix_Light_Indication = 2;</code>
       */
      public static final int Fail_Fix_Light_Indication_VALUE = 2;
      /**
       * <pre>
       *&#47; Flash_For_Service
       * </pre>
       *
       * <code>Flash_For_Service = 3;</code>
       */
      public static final int Flash_For_Service_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EMSFailStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static EMSFailStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return Fail_Not_Present;
          case 1: return Fail_Flash_Light_Indication;
          case 2: return Fail_Fix_Light_Indication;
          case 3: return Flash_For_Service;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<EMSFailStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EMSFailStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<EMSFailStatusEnum>() {
              public EMSFailStatusEnum findValueByNumber(int number) {
                return EMSFailStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(13);
      }

      private static final EMSFailStatusEnum[] VALUES = values();

      public static EMSFailStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EMSFailStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum}
     */
    public enum SWSMFaultStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NO_ERROR_SWSM = 0;</code>
       */
      NO_ERROR_SWSM(0),
      /**
       * <code>HOD_EEPROM_ERROR = 1;</code>
       */
      HOD_EEPROM_ERROR(1),
      /**
       * <code>HOD_ROM_ERROR = 2;</code>
       */
      HOD_ROM_ERROR(2),
      /**
       * <code>HOD_WATCHDOG_ERROR = 3;</code>
       */
      HOD_WATCHDOG_ERROR(3),
      /**
       * <code>HOD_CPU_ERROR = 4;</code>
       */
      HOD_CPU_ERROR(4),
      /**
       * <code>HOD_GUARD_INTERRUPTION_ERROR = 5;</code>
       */
      HOD_GUARD_INTERRUPTION_ERROR(5),
      /**
       * <code>HOD_SENSE_INTERRUPTION_ERROR = 6;</code>
       */
      HOD_SENSE_INTERRUPTION_ERROR(6),
      /**
       * <code>HOD_CPU_DEFECT_OR_MAT_SHORTAGE = 7;</code>
       */
      HOD_CPU_DEFECT_OR_MAT_SHORTAGE(7),
      /**
       * <code>UNDERVOLTAGE_ERROR = 8;</code>
       */
      UNDERVOLTAGE_ERROR(8),
      /**
       * <code>OVERVOLTAGE_ERROR = 9;</code>
       */
      OVERVOLTAGE_ERROR(9),
      /**
       * <code>HOD_CODING_ERROR = 10;</code>
       */
      HOD_CODING_ERROR(10),
      /**
       * <code>HOD_GENERIC_SYSTEM_ERROR = 11;</code>
       */
      HOD_GENERIC_SYSTEM_ERROR(11),
      /**
       * <code>SNA_SWSM = 15;</code>
       */
      SNA_SWSM(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NO_ERROR_SWSM = 0;</code>
       */
      public static final int NO_ERROR_SWSM_VALUE = 0;
      /**
       * <code>HOD_EEPROM_ERROR = 1;</code>
       */
      public static final int HOD_EEPROM_ERROR_VALUE = 1;
      /**
       * <code>HOD_ROM_ERROR = 2;</code>
       */
      public static final int HOD_ROM_ERROR_VALUE = 2;
      /**
       * <code>HOD_WATCHDOG_ERROR = 3;</code>
       */
      public static final int HOD_WATCHDOG_ERROR_VALUE = 3;
      /**
       * <code>HOD_CPU_ERROR = 4;</code>
       */
      public static final int HOD_CPU_ERROR_VALUE = 4;
      /**
       * <code>HOD_GUARD_INTERRUPTION_ERROR = 5;</code>
       */
      public static final int HOD_GUARD_INTERRUPTION_ERROR_VALUE = 5;
      /**
       * <code>HOD_SENSE_INTERRUPTION_ERROR = 6;</code>
       */
      public static final int HOD_SENSE_INTERRUPTION_ERROR_VALUE = 6;
      /**
       * <code>HOD_CPU_DEFECT_OR_MAT_SHORTAGE = 7;</code>
       */
      public static final int HOD_CPU_DEFECT_OR_MAT_SHORTAGE_VALUE = 7;
      /**
       * <code>UNDERVOLTAGE_ERROR = 8;</code>
       */
      public static final int UNDERVOLTAGE_ERROR_VALUE = 8;
      /**
       * <code>OVERVOLTAGE_ERROR = 9;</code>
       */
      public static final int OVERVOLTAGE_ERROR_VALUE = 9;
      /**
       * <code>HOD_CODING_ERROR = 10;</code>
       */
      public static final int HOD_CODING_ERROR_VALUE = 10;
      /**
       * <code>HOD_GENERIC_SYSTEM_ERROR = 11;</code>
       */
      public static final int HOD_GENERIC_SYSTEM_ERROR_VALUE = 11;
      /**
       * <code>SNA_SWSM = 15;</code>
       */
      public static final int SNA_SWSM_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SWSMFaultStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static SWSMFaultStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return NO_ERROR_SWSM;
          case 1: return HOD_EEPROM_ERROR;
          case 2: return HOD_ROM_ERROR;
          case 3: return HOD_WATCHDOG_ERROR;
          case 4: return HOD_CPU_ERROR;
          case 5: return HOD_GUARD_INTERRUPTION_ERROR;
          case 6: return HOD_SENSE_INTERRUPTION_ERROR;
          case 7: return HOD_CPU_DEFECT_OR_MAT_SHORTAGE;
          case 8: return UNDERVOLTAGE_ERROR;
          case 9: return OVERVOLTAGE_ERROR;
          case 10: return HOD_CODING_ERROR;
          case 11: return HOD_GENERIC_SYSTEM_ERROR;
          case 15: return SNA_SWSM;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<SWSMFaultStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          SWSMFaultStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<SWSMFaultStatusEnum>() {
              public SWSMFaultStatusEnum findValueByNumber(int number) {
                return SWSMFaultStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(14);
      }

      private static final SWSMFaultStatusEnum[] VALUES = values();

      public static SWSMFaultStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private SWSMFaultStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum}
     */
    public enum BCMFaultStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_Fault
       * </pre>
       *
       * <code>No_Fault = 0;</code>
       */
      No_Fault(0),
      /**
       * <pre>
       *&#47; Fault
       * </pre>
       *
       * <code>Fault = 1;</code>
       */
      Fault(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_Fault
       * </pre>
       *
       * <code>No_Fault = 0;</code>
       */
      public static final int No_Fault_VALUE = 0;
      /**
       * <pre>
       *&#47; Fault
       * </pre>
       *
       * <code>Fault = 1;</code>
       */
      public static final int Fault_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static BCMFaultStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static BCMFaultStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return No_Fault;
          case 1: return Fault;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<BCMFaultStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          BCMFaultStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<BCMFaultStatusEnum>() {
              public BCMFaultStatusEnum findValueByNumber(int number) {
                return BCMFaultStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(15);
      }

      private static final BCMFaultStatusEnum[] VALUES = values();

      public static BCMFaultStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private BCMFaultStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus}
     */
    public enum DALMColorStatus
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_Req
       * </pre>
       *
       * <code>No_Req = 0;</code>
       */
      No_Req(0),
      /**
       * <code>Yellow_Solid = 1;</code>
       */
      Yellow_Solid(1),
      /**
       * <code>Yellow_Runway = 2;</code>
       */
      Yellow_Runway(2),
      /**
       * <code>Red_Solid = 3;</code>
       */
      Red_Solid(3),
      /**
       * <code>Red_Runway = 4;</code>
       */
      Red_Runway(4),
      /**
       * <code>Blue_Solid = 5;</code>
       */
      Blue_Solid(5),
      /**
       * <code>Blue_Runway = 6;</code>
       */
      Blue_Runway(6),
      /**
       * <code>SNA_DALM = 15;</code>
       */
      SNA_DALM(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_Req
       * </pre>
       *
       * <code>No_Req = 0;</code>
       */
      public static final int No_Req_VALUE = 0;
      /**
       * <code>Yellow_Solid = 1;</code>
       */
      public static final int Yellow_Solid_VALUE = 1;
      /**
       * <code>Yellow_Runway = 2;</code>
       */
      public static final int Yellow_Runway_VALUE = 2;
      /**
       * <code>Red_Solid = 3;</code>
       */
      public static final int Red_Solid_VALUE = 3;
      /**
       * <code>Red_Runway = 4;</code>
       */
      public static final int Red_Runway_VALUE = 4;
      /**
       * <code>Blue_Solid = 5;</code>
       */
      public static final int Blue_Solid_VALUE = 5;
      /**
       * <code>Blue_Runway = 6;</code>
       */
      public static final int Blue_Runway_VALUE = 6;
      /**
       * <code>SNA_DALM = 15;</code>
       */
      public static final int SNA_DALM_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DALMColorStatus valueOf(int value) {
        return forNumber(value);
      }

      public static DALMColorStatus forNumber(int value) {
        switch (value) {
          case 0: return No_Req;
          case 1: return Yellow_Solid;
          case 2: return Yellow_Runway;
          case 3: return Red_Solid;
          case 4: return Red_Runway;
          case 5: return Blue_Solid;
          case 6: return Blue_Runway;
          case 15: return SNA_DALM;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DALMColorStatus>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DALMColorStatus> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DALMColorStatus>() {
              public DALMColorStatus findValueByNumber(int number) {
                return DALMColorStatus.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(16);
      }

      private static final DALMColorStatus[] VALUES = values();

      public static DALMColorStatus valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DALMColorStatus(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum}
     */
    public enum HASEscalationStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_State
       * </pre>
       *
       * <code>No_State = 0;</code>
       */
      No_State(0),
      /**
       * <pre>
       *&#47; State0
       * </pre>
       *
       * <code>State0 = 1;</code>
       */
      State0(1),
      /**
       * <pre>
       *&#47; State2
       * </pre>
       *
       * <code>State2 = 3;</code>
       */
      State2(3),
      /**
       * <pre>
       *&#47; State3a
       * </pre>
       *
       * <code>State3a = 4;</code>
       */
      State3a(4),
      /**
       * <pre>
       *&#47; State3b
       * </pre>
       *
       * <code>State3b = 5;</code>
       */
      State3b(5),
      /**
       * <pre>
       *&#47; State4a
       * </pre>
       *
       * <code>State4a = 6;</code>
       */
      State4a(6),
      /**
       * <code>State4b = 7;</code>
       */
      State4b(7),
      /**
       * <code>State5 = 8;</code>
       */
      State5(8),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_State
       * </pre>
       *
       * <code>No_State = 0;</code>
       */
      public static final int No_State_VALUE = 0;
      /**
       * <pre>
       *&#47; State0
       * </pre>
       *
       * <code>State0 = 1;</code>
       */
      public static final int State0_VALUE = 1;
      /**
       * <pre>
       *&#47; State2
       * </pre>
       *
       * <code>State2 = 3;</code>
       */
      public static final int State2_VALUE = 3;
      /**
       * <pre>
       *&#47; State3a
       * </pre>
       *
       * <code>State3a = 4;</code>
       */
      public static final int State3a_VALUE = 4;
      /**
       * <pre>
       *&#47; State3b
       * </pre>
       *
       * <code>State3b = 5;</code>
       */
      public static final int State3b_VALUE = 5;
      /**
       * <pre>
       *&#47; State4a
       * </pre>
       *
       * <code>State4a = 6;</code>
       */
      public static final int State4a_VALUE = 6;
      /**
       * <code>State4b = 7;</code>
       */
      public static final int State4b_VALUE = 7;
      /**
       * <code>State5 = 8;</code>
       */
      public static final int State5_VALUE = 8;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static HASEscalationStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static HASEscalationStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return No_State;
          case 1: return State0;
          case 3: return State2;
          case 4: return State3a;
          case 5: return State3b;
          case 6: return State4a;
          case 7: return State4b;
          case 8: return State5;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<HASEscalationStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          HASEscalationStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<HASEscalationStatusEnum>() {
              public HASEscalationStatusEnum findValueByNumber(int number) {
                return HASEscalationStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(17);
      }

      private static final HASEscalationStatusEnum[] VALUES = values();

      public static HASEscalationStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private HASEscalationStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum}
     */
    public enum MRMStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NOT_ACTIVE_MRM = 0;</code>
       */
      NOT_ACTIVE_MRM(0),
      /**
       * <code>MRM_IN_PROCESS = 1;</code>
       */
      MRM_IN_PROCESS(1),
      /**
       * <pre>
       *&#47; Vehicle_Secure_Request
       * </pre>
       *
       * <code>VEHICLE_SECURE_REQUEST = 2;</code>
       */
      VEHICLE_SECURE_REQUEST(2),
      /**
       * <pre>
       *&#47; Vehicle_Securement_Complete
       * </pre>
       *
       * <code>Vehicle_SECUREMENT_COMPLETE = 3;</code>
       */
      Vehicle_SECUREMENT_COMPLETE(3),
      /**
       * <pre>
       *&#47; Canceled
       * </pre>
       *
       * <code>CANCELED = 4;</code>
       */
      CANCELED(4),
      /**
       * <pre>
       *&#47; SNA_MRM
       * </pre>
       *
       * <code>SNA_MRM = 7;</code>
       */
      SNA_MRM(7),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NOT_ACTIVE_MRM = 0;</code>
       */
      public static final int NOT_ACTIVE_MRM_VALUE = 0;
      /**
       * <code>MRM_IN_PROCESS = 1;</code>
       */
      public static final int MRM_IN_PROCESS_VALUE = 1;
      /**
       * <pre>
       *&#47; Vehicle_Secure_Request
       * </pre>
       *
       * <code>VEHICLE_SECURE_REQUEST = 2;</code>
       */
      public static final int VEHICLE_SECURE_REQUEST_VALUE = 2;
      /**
       * <pre>
       *&#47; Vehicle_Securement_Complete
       * </pre>
       *
       * <code>Vehicle_SECUREMENT_COMPLETE = 3;</code>
       */
      public static final int Vehicle_SECUREMENT_COMPLETE_VALUE = 3;
      /**
       * <pre>
       *&#47; Canceled
       * </pre>
       *
       * <code>CANCELED = 4;</code>
       */
      public static final int CANCELED_VALUE = 4;
      /**
       * <pre>
       *&#47; SNA_MRM
       * </pre>
       *
       * <code>SNA_MRM = 7;</code>
       */
      public static final int SNA_MRM_VALUE = 7;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static MRMStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static MRMStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return NOT_ACTIVE_MRM;
          case 1: return MRM_IN_PROCESS;
          case 2: return VEHICLE_SECURE_REQUEST;
          case 3: return Vehicle_SECUREMENT_COMPLETE;
          case 4: return CANCELED;
          case 7: return SNA_MRM;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<MRMStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          MRMStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<MRMStatusEnum>() {
              public MRMStatusEnum findValueByNumber(int number) {
                return MRMStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(18);
      }

      private static final MRMStatusEnum[] VALUES = values();

      public static MRMStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private MRMStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum}
     */
    public enum HASLatCtrlRequestStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Idle
       * </pre>
       *
       * <code>IDLE = 0;</code>
       */
      IDLE(0),
      /**
       * <pre>
       *&#47; Faulted
       * </pre>
       *
       * <code>FAULTED_HAS = 1;</code>
       */
      FAULTED_HAS(1),
      /**
       * <pre>
       *&#47; HAS_Request
       * </pre>
       *
       * <code>HAS_REQUEST = 2;</code>
       */
      HAS_REQUEST(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Idle
       * </pre>
       *
       * <code>IDLE = 0;</code>
       */
      public static final int IDLE_VALUE = 0;
      /**
       * <pre>
       *&#47; Faulted
       * </pre>
       *
       * <code>FAULTED_HAS = 1;</code>
       */
      public static final int FAULTED_HAS_VALUE = 1;
      /**
       * <pre>
       *&#47; HAS_Request
       * </pre>
       *
       * <code>HAS_REQUEST = 2;</code>
       */
      public static final int HAS_REQUEST_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static HASLatCtrlRequestStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static HASLatCtrlRequestStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return IDLE;
          case 1: return FAULTED_HAS;
          case 2: return HAS_REQUEST;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<HASLatCtrlRequestStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          HASLatCtrlRequestStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<HASLatCtrlRequestStatusEnum>() {
              public HASLatCtrlRequestStatusEnum findValueByNumber(int number) {
                return HASLatCtrlRequestStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(19);
      }

      private static final HASLatCtrlRequestStatusEnum[] VALUES = values();

      public static HASLatCtrlRequestStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private HASLatCtrlRequestStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum}
     */
    public enum PowertrainInterfaceEngageReqEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Not_Enabled
       * </pre>
       *
       * <code>NOT_ENABLED = 0;</code>
       */
      NOT_ENABLED(0),
      /**
       * <pre>
       *&#47; Enabled
       * </pre>
       *
       * <code>ENABLED = 1;</code>
       */
      ENABLED(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Not_Enabled
       * </pre>
       *
       * <code>NOT_ENABLED = 0;</code>
       */
      public static final int NOT_ENABLED_VALUE = 0;
      /**
       * <pre>
       *&#47; Enabled
       * </pre>
       *
       * <code>ENABLED = 1;</code>
       */
      public static final int ENABLED_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static PowertrainInterfaceEngageReqEnum valueOf(int value) {
        return forNumber(value);
      }

      public static PowertrainInterfaceEngageReqEnum forNumber(int value) {
        switch (value) {
          case 0: return NOT_ENABLED;
          case 1: return ENABLED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<PowertrainInterfaceEngageReqEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          PowertrainInterfaceEngageReqEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<PowertrainInterfaceEngageReqEnum>() {
              public PowertrainInterfaceEngageReqEnum findValueByNumber(int number) {
                return PowertrainInterfaceEngageReqEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(20);
      }

      private static final PowertrainInterfaceEngageReqEnum[] VALUES = values();

      public static PowertrainInterfaceEngageReqEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private PowertrainInterfaceEngageReqEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum}
     */
    public enum AEBTypeStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; NONE
       * </pre>
       *
       * <code>NONE = 0;</code>
       */
      NONE(0),
      /**
       * <pre>
       *&#47; ACC
       * </pre>
       *
       * <code>ACC = 1;</code>
       */
      ACC(1),
      /**
       * <pre>
       *&#47; CMS
       * </pre>
       *
       * <code>CMS = 2;</code>
       */
      CMS(2),
      /**
       * <pre>
       *&#47; CMS_XTD
       * </pre>
       *
       * <code>CMS_XTD = 3;</code>
       */
      CMS_XTD(3),
      /**
       * <pre>
       *&#47; ABA
       * </pre>
       *
       * <code>ABA = 4;</code>
       */
      ABA(4),
      /**
       * <pre>
       *&#47; LSCM
       * </pre>
       *
       * <code>LSCM = 5;</code>
       */
      LSCM(5),
      /**
       * <pre>
       *&#47; PEB
       * </pre>
       *
       * <code>PEB = 6;</code>
       */
      PEB(6),
      /**
       * <pre>
       *&#47; ICA_L
       * </pre>
       *
       * <code>ICA_L = 7;</code>
       */
      ICA_L(7),
      /**
       * <pre>
       *&#47; ICA_R
       * </pre>
       *
       * <code>ICA_R = 8;</code>
       */
      ICA_R(8),
      /**
       * <pre>
       *&#47; HAS_MRM
       * </pre>
       *
       * <code>HAS_MRM = 9;</code>
       */
      HAS_MRM(9),
      /**
       * <code>SNA_AEB = 15;</code>
       */
      SNA_AEB(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; NONE
       * </pre>
       *
       * <code>NONE = 0;</code>
       */
      public static final int NONE_VALUE = 0;
      /**
       * <pre>
       *&#47; ACC
       * </pre>
       *
       * <code>ACC = 1;</code>
       */
      public static final int ACC_VALUE = 1;
      /**
       * <pre>
       *&#47; CMS
       * </pre>
       *
       * <code>CMS = 2;</code>
       */
      public static final int CMS_VALUE = 2;
      /**
       * <pre>
       *&#47; CMS_XTD
       * </pre>
       *
       * <code>CMS_XTD = 3;</code>
       */
      public static final int CMS_XTD_VALUE = 3;
      /**
       * <pre>
       *&#47; ABA
       * </pre>
       *
       * <code>ABA = 4;</code>
       */
      public static final int ABA_VALUE = 4;
      /**
       * <pre>
       *&#47; LSCM
       * </pre>
       *
       * <code>LSCM = 5;</code>
       */
      public static final int LSCM_VALUE = 5;
      /**
       * <pre>
       *&#47; PEB
       * </pre>
       *
       * <code>PEB = 6;</code>
       */
      public static final int PEB_VALUE = 6;
      /**
       * <pre>
       *&#47; ICA_L
       * </pre>
       *
       * <code>ICA_L = 7;</code>
       */
      public static final int ICA_L_VALUE = 7;
      /**
       * <pre>
       *&#47; ICA_R
       * </pre>
       *
       * <code>ICA_R = 8;</code>
       */
      public static final int ICA_R_VALUE = 8;
      /**
       * <pre>
       *&#47; HAS_MRM
       * </pre>
       *
       * <code>HAS_MRM = 9;</code>
       */
      public static final int HAS_MRM_VALUE = 9;
      /**
       * <code>SNA_AEB = 15;</code>
       */
      public static final int SNA_AEB_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AEBTypeStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static AEBTypeStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return NONE;
          case 1: return ACC;
          case 2: return CMS;
          case 3: return CMS_XTD;
          case 4: return ABA;
          case 5: return LSCM;
          case 6: return PEB;
          case 7: return ICA_L;
          case 8: return ICA_R;
          case 9: return HAS_MRM;
          case 15: return SNA_AEB;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<AEBTypeStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          AEBTypeStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<AEBTypeStatusEnum>() {
              public AEBTypeStatusEnum findValueByNumber(int number) {
                return AEBTypeStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(21);
      }

      private static final AEBTypeStatusEnum[] VALUES = values();

      public static AEBTypeStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private AEBTypeStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum}
     */
    public enum ElectronicParkBrakeStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Released
       * </pre>
       *
       * <code>Released = 0;</code>
       */
      Released(0),
      /**
       * <pre>
       *&#47; Applied
       * </pre>
       *
       * <code>Applied = 1;</code>
       */
      Applied(1),
      /**
       * <pre>
       *&#47; DynamicBrkESC
       * </pre>
       *
       * <code>DynamicBrkESC = 2;</code>
       */
      DynamicBrkESC(2),
      /**
       * <pre>
       *&#47; DynamicBrkEPB
       * </pre>
       *
       * <code>DynamicBrkEPB = 3;</code>
       */
      DynamicBrkEPB(3),
      /**
       * <pre>
       *&#47; Emergency_Braking
       * </pre>
       *
       * <code>Emergency_Braking = 4;</code>
       */
      Emergency_Braking(4),
      /**
       * <pre>
       *&#47; Applying
       * </pre>
       *
       * <code>Applying = 5;</code>
       */
      Applying(5),
      /**
       * <pre>
       *&#47; Maintenance_Mode
       * </pre>
       *
       * <code>Maintenance_Mode = 6;</code>
       */
      Maintenance_Mode(6),
      /**
       * <pre>
       *&#47; Assembly_Check
       * </pre>
       *
       * <code>Assembly_Check = 7;</code>
       */
      Assembly_Check(7),
      /**
       * <pre>
       *&#47; Inspection_Mode
       * </pre>
       *
       * <code>Inspection_Mode = 8;</code>
       */
      Inspection_Mode(8),
      /**
       * <pre>
       *&#47; Re_Clamping
       * </pre>
       *
       * <code>Re_Clamping = 9;</code>
       */
      Re_Clamping(9),
      /**
       * <pre>
       *&#47; Adjuste_Mode
       * </pre>
       *
       * <code>Adjuste_Mode = 10;</code>
       */
      Adjuste_Mode(10),
      /**
       * <pre>
       *&#47; Releasing
       * </pre>
       *
       * <code>Releasing = 11;</code>
       */
      Releasing(11),
      /**
       * <pre>
       *&#47; Fault_EPB_Released
       * </pre>
       *
       * <code>Fault_EPB_Released = 12;</code>
       */
      Fault_EPB_Released(12),
      /**
       * <pre>
       *&#47; Fault_EPB_Applied
       * </pre>
       *
       * <code>Fault_EPB_Applied = 13;</code>
       */
      Fault_EPB_Applied(13),
      /**
       * <pre>
       *&#47; Fault_Present
       * </pre>
       *
       * <code>Fault_Present = 14;</code>
       */
      Fault_Present(14),
      /**
       * <code>SNA_EPB = 15;</code>
       */
      SNA_EPB(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Released
       * </pre>
       *
       * <code>Released = 0;</code>
       */
      public static final int Released_VALUE = 0;
      /**
       * <pre>
       *&#47; Applied
       * </pre>
       *
       * <code>Applied = 1;</code>
       */
      public static final int Applied_VALUE = 1;
      /**
       * <pre>
       *&#47; DynamicBrkESC
       * </pre>
       *
       * <code>DynamicBrkESC = 2;</code>
       */
      public static final int DynamicBrkESC_VALUE = 2;
      /**
       * <pre>
       *&#47; DynamicBrkEPB
       * </pre>
       *
       * <code>DynamicBrkEPB = 3;</code>
       */
      public static final int DynamicBrkEPB_VALUE = 3;
      /**
       * <pre>
       *&#47; Emergency_Braking
       * </pre>
       *
       * <code>Emergency_Braking = 4;</code>
       */
      public static final int Emergency_Braking_VALUE = 4;
      /**
       * <pre>
       *&#47; Applying
       * </pre>
       *
       * <code>Applying = 5;</code>
       */
      public static final int Applying_VALUE = 5;
      /**
       * <pre>
       *&#47; Maintenance_Mode
       * </pre>
       *
       * <code>Maintenance_Mode = 6;</code>
       */
      public static final int Maintenance_Mode_VALUE = 6;
      /**
       * <pre>
       *&#47; Assembly_Check
       * </pre>
       *
       * <code>Assembly_Check = 7;</code>
       */
      public static final int Assembly_Check_VALUE = 7;
      /**
       * <pre>
       *&#47; Inspection_Mode
       * </pre>
       *
       * <code>Inspection_Mode = 8;</code>
       */
      public static final int Inspection_Mode_VALUE = 8;
      /**
       * <pre>
       *&#47; Re_Clamping
       * </pre>
       *
       * <code>Re_Clamping = 9;</code>
       */
      public static final int Re_Clamping_VALUE = 9;
      /**
       * <pre>
       *&#47; Adjuste_Mode
       * </pre>
       *
       * <code>Adjuste_Mode = 10;</code>
       */
      public static final int Adjuste_Mode_VALUE = 10;
      /**
       * <pre>
       *&#47; Releasing
       * </pre>
       *
       * <code>Releasing = 11;</code>
       */
      public static final int Releasing_VALUE = 11;
      /**
       * <pre>
       *&#47; Fault_EPB_Released
       * </pre>
       *
       * <code>Fault_EPB_Released = 12;</code>
       */
      public static final int Fault_EPB_Released_VALUE = 12;
      /**
       * <pre>
       *&#47; Fault_EPB_Applied
       * </pre>
       *
       * <code>Fault_EPB_Applied = 13;</code>
       */
      public static final int Fault_EPB_Applied_VALUE = 13;
      /**
       * <pre>
       *&#47; Fault_Present
       * </pre>
       *
       * <code>Fault_Present = 14;</code>
       */
      public static final int Fault_Present_VALUE = 14;
      /**
       * <code>SNA_EPB = 15;</code>
       */
      public static final int SNA_EPB_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ElectronicParkBrakeStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static ElectronicParkBrakeStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return Released;
          case 1: return Applied;
          case 2: return DynamicBrkESC;
          case 3: return DynamicBrkEPB;
          case 4: return Emergency_Braking;
          case 5: return Applying;
          case 6: return Maintenance_Mode;
          case 7: return Assembly_Check;
          case 8: return Inspection_Mode;
          case 9: return Re_Clamping;
          case 10: return Adjuste_Mode;
          case 11: return Releasing;
          case 12: return Fault_EPB_Released;
          case 13: return Fault_EPB_Applied;
          case 14: return Fault_Present;
          case 15: return SNA_EPB;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ElectronicParkBrakeStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ElectronicParkBrakeStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ElectronicParkBrakeStatusEnum>() {
              public ElectronicParkBrakeStatusEnum findValueByNumber(int number) {
                return ElectronicParkBrakeStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(22);
      }

      private static final ElectronicParkBrakeStatusEnum[] VALUES = values();

      public static ElectronicParkBrakeStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ElectronicParkBrakeStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum}
     */
    public enum SteeringWheelHandsOnStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; HANDS_OFF_DETECTED
       * </pre>
       *
       * <code>HANDS_OFF_DETECTED = 0;</code>
       */
      HANDS_OFF_DETECTED(0),
      /**
       * <pre>
       *&#47; ENERGY_SAVING_MODE
       * </pre>
       *
       * <code>ENERGY_SAVING_MODE = 1;</code>
       */
      ENERGY_SAVING_MODE(1),
      /**
       * <pre>
       *&#47; HANDS_OFF_NOT_DETECTED
       * </pre>
       *
       * <code>HANDS_OFF_NOT_DETECTED = 2;</code>
       */
      HANDS_OFF_NOT_DETECTED(2),
      /**
       * <code>HANDS_NOT_AVAILABLE = 3;</code>
       */
      HANDS_NOT_AVAILABLE(3),
      /**
       * <pre>
       *&#47; HANDS_OFF_ERROR
       * </pre>
       *
       * <code>HANDS_OFF_ERROR = 4;</code>
       */
      HANDS_OFF_ERROR(4),
      /**
       * <code>SNA_SWHO = 15;</code>
       */
      SNA_SWHO(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; HANDS_OFF_DETECTED
       * </pre>
       *
       * <code>HANDS_OFF_DETECTED = 0;</code>
       */
      public static final int HANDS_OFF_DETECTED_VALUE = 0;
      /**
       * <pre>
       *&#47; ENERGY_SAVING_MODE
       * </pre>
       *
       * <code>ENERGY_SAVING_MODE = 1;</code>
       */
      public static final int ENERGY_SAVING_MODE_VALUE = 1;
      /**
       * <pre>
       *&#47; HANDS_OFF_NOT_DETECTED
       * </pre>
       *
       * <code>HANDS_OFF_NOT_DETECTED = 2;</code>
       */
      public static final int HANDS_OFF_NOT_DETECTED_VALUE = 2;
      /**
       * <code>HANDS_NOT_AVAILABLE = 3;</code>
       */
      public static final int HANDS_NOT_AVAILABLE_VALUE = 3;
      /**
       * <pre>
       *&#47; HANDS_OFF_ERROR
       * </pre>
       *
       * <code>HANDS_OFF_ERROR = 4;</code>
       */
      public static final int HANDS_OFF_ERROR_VALUE = 4;
      /**
       * <code>SNA_SWHO = 15;</code>
       */
      public static final int SNA_SWHO_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SteeringWheelHandsOnStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static SteeringWheelHandsOnStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return HANDS_OFF_DETECTED;
          case 1: return ENERGY_SAVING_MODE;
          case 2: return HANDS_OFF_NOT_DETECTED;
          case 3: return HANDS_NOT_AVAILABLE;
          case 4: return HANDS_OFF_ERROR;
          case 15: return SNA_SWHO;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<SteeringWheelHandsOnStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          SteeringWheelHandsOnStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<SteeringWheelHandsOnStatusEnum>() {
              public SteeringWheelHandsOnStatusEnum findValueByNumber(int number) {
                return SteeringWheelHandsOnStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(23);
      }

      private static final SteeringWheelHandsOnStatusEnum[] VALUES = values();

      public static SteeringWheelHandsOnStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private SteeringWheelHandsOnStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum}
     */
    public enum EPSHandsOnStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Not_Detected
       * </pre>
       *
       * <code>NOT_DETECTED = 0;</code>
       */
      NOT_DETECTED(0),
      /**
       * <pre>
       *&#47; Detected
       * </pre>
       *
       * <code>DETECTED = 1;</code>
       */
      DETECTED(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Not_Detected
       * </pre>
       *
       * <code>NOT_DETECTED = 0;</code>
       */
      public static final int NOT_DETECTED_VALUE = 0;
      /**
       * <pre>
       *&#47; Detected
       * </pre>
       *
       * <code>DETECTED = 1;</code>
       */
      public static final int DETECTED_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EPSHandsOnStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static EPSHandsOnStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return NOT_DETECTED;
          case 1: return DETECTED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<EPSHandsOnStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EPSHandsOnStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<EPSHandsOnStatusEnum>() {
              public EPSHandsOnStatusEnum findValueByNumber(int number) {
                return EPSHandsOnStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(24);
      }

      private static final EPSHandsOnStatusEnum[] VALUES = values();

      public static EPSHandsOnStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EPSHandsOnStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum}
     */
    public enum DriverGazeLocationEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Unknown
       * </pre>
       *
       * <code>Unknown = 0;</code>
       */
      Unknown(0),
      /**
       * <pre>
       *&#47; On_Road
       * </pre>
       *
       * <code>On_Road = 1;</code>
       */
      On_Road(1),
      /**
       * <pre>
       *&#47; Cluster
       * </pre>
       *
       * <code>Cluster = 2;</code>
       */
      Cluster(2),
      /**
       * <pre>
       *&#47; Left_Mirror
       * </pre>
       *
       * <code>Left_Mirror = 3;</code>
       */
      Left_Mirror(3),
      /**
       * <pre>
       *&#47; Right_Mirror
       * </pre>
       *
       * <code>Right_Mirror = 4;</code>
       */
      Right_Mirror(4),
      /**
       * <pre>
       *&#47; Radio
       * </pre>
       *
       * <code>Radio = 5;</code>
       */
      Radio(5),
      /**
       * <pre>
       *&#47; Rear_View_Mirror
       * </pre>
       *
       * <code>Rear_View_Mirror = 6;</code>
       */
      Rear_View_Mirror(6),
      /**
       * <pre>
       *&#47; Off_Road
       * </pre>
       *
       * <code>Off_Road = 7;</code>
       */
      Off_Road(7),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Unknown
       * </pre>
       *
       * <code>Unknown = 0;</code>
       */
      public static final int Unknown_VALUE = 0;
      /**
       * <pre>
       *&#47; On_Road
       * </pre>
       *
       * <code>On_Road = 1;</code>
       */
      public static final int On_Road_VALUE = 1;
      /**
       * <pre>
       *&#47; Cluster
       * </pre>
       *
       * <code>Cluster = 2;</code>
       */
      public static final int Cluster_VALUE = 2;
      /**
       * <pre>
       *&#47; Left_Mirror
       * </pre>
       *
       * <code>Left_Mirror = 3;</code>
       */
      public static final int Left_Mirror_VALUE = 3;
      /**
       * <pre>
       *&#47; Right_Mirror
       * </pre>
       *
       * <code>Right_Mirror = 4;</code>
       */
      public static final int Right_Mirror_VALUE = 4;
      /**
       * <pre>
       *&#47; Radio
       * </pre>
       *
       * <code>Radio = 5;</code>
       */
      public static final int Radio_VALUE = 5;
      /**
       * <pre>
       *&#47; Rear_View_Mirror
       * </pre>
       *
       * <code>Rear_View_Mirror = 6;</code>
       */
      public static final int Rear_View_Mirror_VALUE = 6;
      /**
       * <pre>
       *&#47; Off_Road
       * </pre>
       *
       * <code>Off_Road = 7;</code>
       */
      public static final int Off_Road_VALUE = 7;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DriverGazeLocationEnum valueOf(int value) {
        return forNumber(value);
      }

      public static DriverGazeLocationEnum forNumber(int value) {
        switch (value) {
          case 0: return Unknown;
          case 1: return On_Road;
          case 2: return Cluster;
          case 3: return Left_Mirror;
          case 4: return Right_Mirror;
          case 5: return Radio;
          case 6: return Rear_View_Mirror;
          case 7: return Off_Road;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DriverGazeLocationEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DriverGazeLocationEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DriverGazeLocationEnum>() {
              public DriverGazeLocationEnum findValueByNumber(int number) {
                return DriverGazeLocationEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(25);
      }

      private static final DriverGazeLocationEnum[] VALUES = values();

      public static DriverGazeLocationEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DriverGazeLocationEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum}
     */
    public enum PRNDLPositionEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Neutral
       * </pre>
       *
       * <code>Neutral = 0;</code>
       */
      Neutral(0),
      /**
       * <pre>
       *&#47; ForwardGear_1
       * </pre>
       *
       * <code>ForwardGear_1 = 1;</code>
       */
      ForwardGear_1(1),
      /**
       * <pre>
       *&#47; ForwardGear_2
       * </pre>
       *
       * <code>ForwardGear_2 = 2;</code>
       */
      ForwardGear_2(2),
      /**
       * <pre>
       *&#47; ForwardGear_3
       * </pre>
       *
       * <code>ForwardGear_3 = 3;</code>
       */
      ForwardGear_3(3),
      /**
       * <pre>
       *&#47; ForwardGear_4
       * </pre>
       *
       * <code>ForwardGear_4 = 4;</code>
       */
      ForwardGear_4(4),
      /**
       * <pre>
       *&#47; ForwardGear_5
       * </pre>
       *
       * <code>ForwardGear_5 = 5;</code>
       */
      ForwardGear_5(5),
      /**
       * <pre>
       *&#47; ForwardGear_6
       * </pre>
       *
       * <code>ForwardGear_6 = 6;</code>
       */
      ForwardGear_6(6),
      /**
       * <pre>
       *&#47; ForwardGear_7
       * </pre>
       *
       * <code>ForwardGear_7 = 7;</code>
       */
      ForwardGear_7(7),
      /**
       * <pre>
       *&#47; ForwardGear_8
       * </pre>
       *
       * <code>ForwardGear_8 = 8;</code>
       */
      ForwardGear_8(8),
      /**
       * <pre>
       *&#47; ForwardGear_9
       * </pre>
       *
       * <code>ForwardGear_9 = 9;</code>
       */
      ForwardGear_9(9),
      /**
       * <pre>
       *&#47; Parking
       * </pre>
       *
       * <code>PARKING = 13;</code>
       */
      PARKING(13),
      /**
       * <pre>
       *&#47; Reserve Gear
       * </pre>
       *
       * <code>ReserveGear = 14;</code>
       */
      ReserveGear(14),
      /**
       * <code>SNA_PRNDL = 15;</code>
       */
      SNA_PRNDL(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Neutral
       * </pre>
       *
       * <code>Neutral = 0;</code>
       */
      public static final int Neutral_VALUE = 0;
      /**
       * <pre>
       *&#47; ForwardGear_1
       * </pre>
       *
       * <code>ForwardGear_1 = 1;</code>
       */
      public static final int ForwardGear_1_VALUE = 1;
      /**
       * <pre>
       *&#47; ForwardGear_2
       * </pre>
       *
       * <code>ForwardGear_2 = 2;</code>
       */
      public static final int ForwardGear_2_VALUE = 2;
      /**
       * <pre>
       *&#47; ForwardGear_3
       * </pre>
       *
       * <code>ForwardGear_3 = 3;</code>
       */
      public static final int ForwardGear_3_VALUE = 3;
      /**
       * <pre>
       *&#47; ForwardGear_4
       * </pre>
       *
       * <code>ForwardGear_4 = 4;</code>
       */
      public static final int ForwardGear_4_VALUE = 4;
      /**
       * <pre>
       *&#47; ForwardGear_5
       * </pre>
       *
       * <code>ForwardGear_5 = 5;</code>
       */
      public static final int ForwardGear_5_VALUE = 5;
      /**
       * <pre>
       *&#47; ForwardGear_6
       * </pre>
       *
       * <code>ForwardGear_6 = 6;</code>
       */
      public static final int ForwardGear_6_VALUE = 6;
      /**
       * <pre>
       *&#47; ForwardGear_7
       * </pre>
       *
       * <code>ForwardGear_7 = 7;</code>
       */
      public static final int ForwardGear_7_VALUE = 7;
      /**
       * <pre>
       *&#47; ForwardGear_8
       * </pre>
       *
       * <code>ForwardGear_8 = 8;</code>
       */
      public static final int ForwardGear_8_VALUE = 8;
      /**
       * <pre>
       *&#47; ForwardGear_9
       * </pre>
       *
       * <code>ForwardGear_9 = 9;</code>
       */
      public static final int ForwardGear_9_VALUE = 9;
      /**
       * <pre>
       *&#47; Parking
       * </pre>
       *
       * <code>PARKING = 13;</code>
       */
      public static final int PARKING_VALUE = 13;
      /**
       * <pre>
       *&#47; Reserve Gear
       * </pre>
       *
       * <code>ReserveGear = 14;</code>
       */
      public static final int ReserveGear_VALUE = 14;
      /**
       * <code>SNA_PRNDL = 15;</code>
       */
      public static final int SNA_PRNDL_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static PRNDLPositionEnum valueOf(int value) {
        return forNumber(value);
      }

      public static PRNDLPositionEnum forNumber(int value) {
        switch (value) {
          case 0: return Neutral;
          case 1: return ForwardGear_1;
          case 2: return ForwardGear_2;
          case 3: return ForwardGear_3;
          case 4: return ForwardGear_4;
          case 5: return ForwardGear_5;
          case 6: return ForwardGear_6;
          case 7: return ForwardGear_7;
          case 8: return ForwardGear_8;
          case 9: return ForwardGear_9;
          case 13: return PARKING;
          case 14: return ReserveGear;
          case 15: return SNA_PRNDL;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<PRNDLPositionEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          PRNDLPositionEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<PRNDLPositionEnum>() {
              public PRNDLPositionEnum findValueByNumber(int number) {
                return PRNDLPositionEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(26);
      }

      private static final PRNDLPositionEnum[] VALUES = values();

      public static PRNDLPositionEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private PRNDLPositionEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum}
     */
    public enum L2PHMIReqSeatBeltMotorActuatorEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_Request
       * </pre>
       *
       * <code>No_Request = 0;</code>
       */
      No_Request(0),
      /**
       * <pre>
       *&#47; Slack_Removal
       * </pre>
       *
       * <code>Slack_Removal = 1;</code>
       */
      Slack_Removal(1),
      /**
       * <pre>
       *&#47; Abort
       * </pre>
       *
       * <code>Abort = 2;</code>
       */
      Abort(2),
      /**
       * <pre>
       *&#47; Level_8_Force_Retraction
       * </pre>
       *
       * <code>Level_8_Force_Retraction = 3;</code>
       */
      Level_8_Force_Retraction(3),
      /**
       * <code>Level_7_Force_Retraction = 4;</code>
       */
      Level_7_Force_Retraction(4),
      /**
       * <pre>
       *&#47; Level_6_Force_Retraction
       * </pre>
       *
       * <code>Level_6_Force_Retraction = 5;</code>
       */
      Level_6_Force_Retraction(5),
      /**
       * <pre>
       *&#47; Level_5_Force_Retraction
       * </pre>
       *
       * <code>Level_5_Force_Retraction = 6;</code>
       */
      Level_5_Force_Retraction(6),
      /**
       * <pre>
       *&#47; Level_4_Force_Retraction
       * </pre>
       *
       * <code>Level_4_Force_Retraction = 7;</code>
       */
      Level_4_Force_Retraction(7),
      /**
       * <pre>
       *&#47; Level_3_Force_Retraction
       * </pre>
       *
       * <code>Level_3_Force_Retraction = 8;</code>
       */
      Level_3_Force_Retraction(8),
      /**
       * <pre>
       *&#47; Level_2_Force_Retraction
       * </pre>
       *
       * <code>Level_2_Force_Retraction = 9;</code>
       */
      Level_2_Force_Retraction(9),
      /**
       * <pre>
       *&#47; Level_1_Force_Retraction
       * </pre>
       *
       * <code>Level_1_Force_Retraction = 10;</code>
       */
      Level_1_Force_Retraction(10),
      /**
       * <pre>
       *&#47; Haptic_Waring_4
       * </pre>
       *
       * <code>Haptic_Waring_4 = 11;</code>
       */
      Haptic_Waring_4(11),
      /**
       * <pre>
       *&#47; Haptic_Waring_3
       * </pre>
       *
       * <code>Haptic_Waring_3 = 12;</code>
       */
      Haptic_Waring_3(12),
      /**
       * <pre>
       *&#47; Haptic_Waring_2
       * </pre>
       *
       * <code>Haptic_Waring_2 = 13;</code>
       */
      Haptic_Waring_2(13),
      /**
       * <pre>
       *&#47; Haptic_Waring_1
       * </pre>
       *
       * <code>Haptic_Waring_1 = 14;</code>
       */
      Haptic_Waring_1(14),
      /**
       * <code>SNA_L2PlusSeatBeltMotorActuator = 15;</code>
       */
      SNA_L2PlusSeatBeltMotorActuator(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_Request
       * </pre>
       *
       * <code>No_Request = 0;</code>
       */
      public static final int No_Request_VALUE = 0;
      /**
       * <pre>
       *&#47; Slack_Removal
       * </pre>
       *
       * <code>Slack_Removal = 1;</code>
       */
      public static final int Slack_Removal_VALUE = 1;
      /**
       * <pre>
       *&#47; Abort
       * </pre>
       *
       * <code>Abort = 2;</code>
       */
      public static final int Abort_VALUE = 2;
      /**
       * <pre>
       *&#47; Level_8_Force_Retraction
       * </pre>
       *
       * <code>Level_8_Force_Retraction = 3;</code>
       */
      public static final int Level_8_Force_Retraction_VALUE = 3;
      /**
       * <code>Level_7_Force_Retraction = 4;</code>
       */
      public static final int Level_7_Force_Retraction_VALUE = 4;
      /**
       * <pre>
       *&#47; Level_6_Force_Retraction
       * </pre>
       *
       * <code>Level_6_Force_Retraction = 5;</code>
       */
      public static final int Level_6_Force_Retraction_VALUE = 5;
      /**
       * <pre>
       *&#47; Level_5_Force_Retraction
       * </pre>
       *
       * <code>Level_5_Force_Retraction = 6;</code>
       */
      public static final int Level_5_Force_Retraction_VALUE = 6;
      /**
       * <pre>
       *&#47; Level_4_Force_Retraction
       * </pre>
       *
       * <code>Level_4_Force_Retraction = 7;</code>
       */
      public static final int Level_4_Force_Retraction_VALUE = 7;
      /**
       * <pre>
       *&#47; Level_3_Force_Retraction
       * </pre>
       *
       * <code>Level_3_Force_Retraction = 8;</code>
       */
      public static final int Level_3_Force_Retraction_VALUE = 8;
      /**
       * <pre>
       *&#47; Level_2_Force_Retraction
       * </pre>
       *
       * <code>Level_2_Force_Retraction = 9;</code>
       */
      public static final int Level_2_Force_Retraction_VALUE = 9;
      /**
       * <pre>
       *&#47; Level_1_Force_Retraction
       * </pre>
       *
       * <code>Level_1_Force_Retraction = 10;</code>
       */
      public static final int Level_1_Force_Retraction_VALUE = 10;
      /**
       * <pre>
       *&#47; Haptic_Waring_4
       * </pre>
       *
       * <code>Haptic_Waring_4 = 11;</code>
       */
      public static final int Haptic_Waring_4_VALUE = 11;
      /**
       * <pre>
       *&#47; Haptic_Waring_3
       * </pre>
       *
       * <code>Haptic_Waring_3 = 12;</code>
       */
      public static final int Haptic_Waring_3_VALUE = 12;
      /**
       * <pre>
       *&#47; Haptic_Waring_2
       * </pre>
       *
       * <code>Haptic_Waring_2 = 13;</code>
       */
      public static final int Haptic_Waring_2_VALUE = 13;
      /**
       * <pre>
       *&#47; Haptic_Waring_1
       * </pre>
       *
       * <code>Haptic_Waring_1 = 14;</code>
       */
      public static final int Haptic_Waring_1_VALUE = 14;
      /**
       * <code>SNA_L2PlusSeatBeltMotorActuator = 15;</code>
       */
      public static final int SNA_L2PlusSeatBeltMotorActuator_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static L2PHMIReqSeatBeltMotorActuatorEnum valueOf(int value) {
        return forNumber(value);
      }

      public static L2PHMIReqSeatBeltMotorActuatorEnum forNumber(int value) {
        switch (value) {
          case 0: return No_Request;
          case 1: return Slack_Removal;
          case 2: return Abort;
          case 3: return Level_8_Force_Retraction;
          case 4: return Level_7_Force_Retraction;
          case 5: return Level_6_Force_Retraction;
          case 6: return Level_5_Force_Retraction;
          case 7: return Level_4_Force_Retraction;
          case 8: return Level_3_Force_Retraction;
          case 9: return Level_2_Force_Retraction;
          case 10: return Level_1_Force_Retraction;
          case 11: return Haptic_Waring_4;
          case 12: return Haptic_Waring_3;
          case 13: return Haptic_Waring_2;
          case 14: return Haptic_Waring_1;
          case 15: return SNA_L2PlusSeatBeltMotorActuator;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<L2PHMIReqSeatBeltMotorActuatorEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          L2PHMIReqSeatBeltMotorActuatorEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<L2PHMIReqSeatBeltMotorActuatorEnum>() {
              public L2PHMIReqSeatBeltMotorActuatorEnum findValueByNumber(int number) {
                return L2PHMIReqSeatBeltMotorActuatorEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(27);
      }

      private static final L2PHMIReqSeatBeltMotorActuatorEnum[] VALUES = values();

      public static L2PHMIReqSeatBeltMotorActuatorEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private L2PHMIReqSeatBeltMotorActuatorEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum}
     */
    public enum AES_ACC_SysSts_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF_AES_ACC_SysSts
       * </pre>
       *
       * <code>OFF_AES_ACC_SysSts = 0;</code>
       */
      OFF_AES_ACC_SysSts(0),
      /**
       * <pre>
       *&#47; ACC_Enabled
       * </pre>
       *
       * <code>ACC_Enabled = 1;</code>
       */
      ACC_Enabled(1),
      /**
       * <pre>
       *&#47; Engaged
       * </pre>
       *
       * <code>ACC_Engaged = 2;</code>
       */
      ACC_Engaged(2),
      /**
       * <pre>
       *&#47; ACC_Engaged_BrakeOnly
       * </pre>
       *
       * <code>ACC_Engaged_BrakeOnly = 3;</code>
       */
      ACC_Engaged_BrakeOnly(3),
      /**
       * <pre>
       *&#47; ACC_Cancel
       * </pre>
       *
       * <code>ACC_Cancel = 4;</code>
       */
      ACC_Cancel(4),
      /**
       * <pre>
       *&#47; NCC_Enabled
       * </pre>
       *
       * <code>NCC_Enabled = 5;</code>
       */
      NCC_Enabled(5),
      /**
       * <pre>
       *&#47; NCC_Engaged
       * </pre>
       *
       * <code>NCC_Engaged = 6;</code>
       */
      NCC_Engaged(6),
      /**
       * <pre>
       *&#47; NCC_Cancel
       * </pre>
       *
       * <code>NCC_Cancel = 7;</code>
       */
      NCC_Cancel(7),
      /**
       * <pre>
       *&#47; HAS_BSoC
       * </pre>
       *
       * <code>HAS_BSoC = 8;</code>
       */
      HAS_BSoC(8),
      /**
       * <code>SNA_AES = 15;</code>
       */
      SNA_AES(15),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF_AES_ACC_SysSts
       * </pre>
       *
       * <code>OFF_AES_ACC_SysSts = 0;</code>
       */
      public static final int OFF_AES_ACC_SysSts_VALUE = 0;
      /**
       * <pre>
       *&#47; ACC_Enabled
       * </pre>
       *
       * <code>ACC_Enabled = 1;</code>
       */
      public static final int ACC_Enabled_VALUE = 1;
      /**
       * <pre>
       *&#47; Engaged
       * </pre>
       *
       * <code>ACC_Engaged = 2;</code>
       */
      public static final int ACC_Engaged_VALUE = 2;
      /**
       * <pre>
       *&#47; ACC_Engaged_BrakeOnly
       * </pre>
       *
       * <code>ACC_Engaged_BrakeOnly = 3;</code>
       */
      public static final int ACC_Engaged_BrakeOnly_VALUE = 3;
      /**
       * <pre>
       *&#47; ACC_Cancel
       * </pre>
       *
       * <code>ACC_Cancel = 4;</code>
       */
      public static final int ACC_Cancel_VALUE = 4;
      /**
       * <pre>
       *&#47; NCC_Enabled
       * </pre>
       *
       * <code>NCC_Enabled = 5;</code>
       */
      public static final int NCC_Enabled_VALUE = 5;
      /**
       * <pre>
       *&#47; NCC_Engaged
       * </pre>
       *
       * <code>NCC_Engaged = 6;</code>
       */
      public static final int NCC_Engaged_VALUE = 6;
      /**
       * <pre>
       *&#47; NCC_Cancel
       * </pre>
       *
       * <code>NCC_Cancel = 7;</code>
       */
      public static final int NCC_Cancel_VALUE = 7;
      /**
       * <pre>
       *&#47; HAS_BSoC
       * </pre>
       *
       * <code>HAS_BSoC = 8;</code>
       */
      public static final int HAS_BSoC_VALUE = 8;
      /**
       * <code>SNA_AES = 15;</code>
       */
      public static final int SNA_AES_VALUE = 15;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AES_ACC_SysSts_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static AES_ACC_SysSts_Enum forNumber(int value) {
        switch (value) {
          case 0: return OFF_AES_ACC_SysSts;
          case 1: return ACC_Enabled;
          case 2: return ACC_Engaged;
          case 3: return ACC_Engaged_BrakeOnly;
          case 4: return ACC_Cancel;
          case 5: return NCC_Enabled;
          case 6: return NCC_Engaged;
          case 7: return NCC_Cancel;
          case 8: return HAS_BSoC;
          case 15: return SNA_AES;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<AES_ACC_SysSts_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          AES_ACC_SysSts_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<AES_ACC_SysSts_Enum>() {
              public AES_ACC_SysSts_Enum findValueByNumber(int number) {
                return AES_ACC_SysSts_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(28);
      }

      private static final AES_ACC_SysSts_Enum[] VALUES = values();

      public static AES_ACC_SysSts_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private AES_ACC_SysSts_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum}
     */
    public enum AES_HAS_Status_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Disabled
       * </pre>
       *
       * <code>Disabled = 0;</code>
       */
      Disabled(0),
      /**
       * <pre>
       *&#47; Enabled_AES_HAS_Sts
       * </pre>
       *
       * <code>Enabled_AES_HAS_Sts = 1;</code>
       */
      Enabled_AES_HAS_Sts(1),
      /**
       * <pre>
       *&#47; Engaged
       * </pre>
       *
       * <code>Engaged = 2;</code>
       */
      Engaged(2),
      /**
       * <pre>
       *&#47; Faulted_AES_HAS_Sts
       * </pre>
       *
       * <code>Faulted_AES_HAS_Sts = 3;</code>
       */
      Faulted_AES_HAS_Sts(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Disabled
       * </pre>
       *
       * <code>Disabled = 0;</code>
       */
      public static final int Disabled_VALUE = 0;
      /**
       * <pre>
       *&#47; Enabled_AES_HAS_Sts
       * </pre>
       *
       * <code>Enabled_AES_HAS_Sts = 1;</code>
       */
      public static final int Enabled_AES_HAS_Sts_VALUE = 1;
      /**
       * <pre>
       *&#47; Engaged
       * </pre>
       *
       * <code>Engaged = 2;</code>
       */
      public static final int Engaged_VALUE = 2;
      /**
       * <pre>
       *&#47; Faulted_AES_HAS_Sts
       * </pre>
       *
       * <code>Faulted_AES_HAS_Sts = 3;</code>
       */
      public static final int Faulted_AES_HAS_Sts_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AES_HAS_Status_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static AES_HAS_Status_Enum forNumber(int value) {
        switch (value) {
          case 0: return Disabled;
          case 1: return Enabled_AES_HAS_Sts;
          case 2: return Engaged;
          case 3: return Faulted_AES_HAS_Sts;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<AES_HAS_Status_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          AES_HAS_Status_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<AES_HAS_Status_Enum>() {
              public AES_HAS_Status_Enum findValueByNumber(int number) {
                return AES_HAS_Status_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(29);
      }

      private static final AES_HAS_Status_Enum[] VALUES = values();

      public static AES_HAS_Status_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private AES_HAS_Status_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum}
     */
    public enum HAS_TellTaleSts_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF = 0;</code>
       */
      OFF(0),
      /**
       * <pre>
       *&#47; Grey
       * </pre>
       *
       * <code>Grey = 1;</code>
       */
      Grey(1),
      /**
       * <pre>
       *&#47; Green
       * </pre>
       *
       * <code>Green = 2;</code>
       */
      Green(2),
      /**
       * <code>Yellow = 3;</code>
       */
      Yellow(3),
      /**
       * <pre>
       *&#47; Red
       * </pre>
       *
       * <code>Red = 4;</code>
       */
      Red(4),
      /**
       * <code>SNA_HAS = 7;</code>
       */
      SNA_HAS(7),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF = 0;</code>
       */
      public static final int OFF_VALUE = 0;
      /**
       * <pre>
       *&#47; Grey
       * </pre>
       *
       * <code>Grey = 1;</code>
       */
      public static final int Grey_VALUE = 1;
      /**
       * <pre>
       *&#47; Green
       * </pre>
       *
       * <code>Green = 2;</code>
       */
      public static final int Green_VALUE = 2;
      /**
       * <code>Yellow = 3;</code>
       */
      public static final int Yellow_VALUE = 3;
      /**
       * <pre>
       *&#47; Red
       * </pre>
       *
       * <code>Red = 4;</code>
       */
      public static final int Red_VALUE = 4;
      /**
       * <code>SNA_HAS = 7;</code>
       */
      public static final int SNA_HAS_VALUE = 7;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static HAS_TellTaleSts_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static HAS_TellTaleSts_Enum forNumber(int value) {
        switch (value) {
          case 0: return OFF;
          case 1: return Grey;
          case 2: return Green;
          case 3: return Yellow;
          case 4: return Red;
          case 7: return SNA_HAS;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<HAS_TellTaleSts_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          HAS_TellTaleSts_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<HAS_TellTaleSts_Enum>() {
              public HAS_TellTaleSts_Enum findValueByNumber(int number) {
                return HAS_TellTaleSts_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(30);
      }

      private static final HAS_TellTaleSts_Enum[] VALUES = values();

      public static HAS_TellTaleSts_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private HAS_TellTaleSts_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum}
     */
    public enum Chime_TypSts_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Default = 0;</code>
       */
      Default(0),
      /**
       * <pre>
       *&#47; Chime1
       * </pre>
       *
       * <code>Chime1 = 1;</code>
       */
      Chime1(1),
      /**
       * <pre>
       *&#47; Chime2
       * </pre>
       *
       * <code>Chime2 = 2;</code>
       */
      Chime2(2),
      /**
       * <pre>
       *&#47; Chime3
       * </pre>
       *
       * <code>Chime3 = 3;</code>
       */
      Chime3(3),
      /**
       * <pre>
       *&#47; Chime4
       * </pre>
       *
       * <code>Chime4 = 4;</code>
       */
      Chime4(4),
      /**
       * <pre>
       *&#47; Chime5
       * </pre>
       *
       * <code>Chime5 = 5;</code>
       */
      Chime5(5),
      /**
       * <pre>
       *&#47; Chime6
       * </pre>
       *
       * <code>Chime6 = 6;</code>
       */
      Chime6(6),
      /**
       * <pre>
       *&#47; Chime7
       * </pre>
       *
       * <code>Chime7 = 7;</code>
       */
      Chime7(7),
      /**
       * <pre>
       *&#47; Chime8
       * </pre>
       *
       * <code>Chime8 = 8;</code>
       */
      Chime8(8),
      /**
       * <pre>
       *&#47; Chime9
       * </pre>
       *
       * <code>Chime9 = 9;</code>
       */
      Chime9(9),
      /**
       * <pre>
       *&#47; Chime10
       * </pre>
       *
       * <code>Chime10 = 10;</code>
       */
      Chime10(10),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>Default = 0;</code>
       */
      public static final int Default_VALUE = 0;
      /**
       * <pre>
       *&#47; Chime1
       * </pre>
       *
       * <code>Chime1 = 1;</code>
       */
      public static final int Chime1_VALUE = 1;
      /**
       * <pre>
       *&#47; Chime2
       * </pre>
       *
       * <code>Chime2 = 2;</code>
       */
      public static final int Chime2_VALUE = 2;
      /**
       * <pre>
       *&#47; Chime3
       * </pre>
       *
       * <code>Chime3 = 3;</code>
       */
      public static final int Chime3_VALUE = 3;
      /**
       * <pre>
       *&#47; Chime4
       * </pre>
       *
       * <code>Chime4 = 4;</code>
       */
      public static final int Chime4_VALUE = 4;
      /**
       * <pre>
       *&#47; Chime5
       * </pre>
       *
       * <code>Chime5 = 5;</code>
       */
      public static final int Chime5_VALUE = 5;
      /**
       * <pre>
       *&#47; Chime6
       * </pre>
       *
       * <code>Chime6 = 6;</code>
       */
      public static final int Chime6_VALUE = 6;
      /**
       * <pre>
       *&#47; Chime7
       * </pre>
       *
       * <code>Chime7 = 7;</code>
       */
      public static final int Chime7_VALUE = 7;
      /**
       * <pre>
       *&#47; Chime8
       * </pre>
       *
       * <code>Chime8 = 8;</code>
       */
      public static final int Chime8_VALUE = 8;
      /**
       * <pre>
       *&#47; Chime9
       * </pre>
       *
       * <code>Chime9 = 9;</code>
       */
      public static final int Chime9_VALUE = 9;
      /**
       * <pre>
       *&#47; Chime10
       * </pre>
       *
       * <code>Chime10 = 10;</code>
       */
      public static final int Chime10_VALUE = 10;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Chime_TypSts_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Chime_TypSts_Enum forNumber(int value) {
        switch (value) {
          case 0: return Default;
          case 1: return Chime1;
          case 2: return Chime2;
          case 3: return Chime3;
          case 4: return Chime4;
          case 5: return Chime5;
          case 6: return Chime6;
          case 7: return Chime7;
          case 8: return Chime8;
          case 9: return Chime9;
          case 10: return Chime10;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Chime_TypSts_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Chime_TypSts_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Chime_TypSts_Enum>() {
              public Chime_TypSts_Enum findValueByNumber(int number) {
                return Chime_TypSts_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(31);
      }

      private static final Chime_TypSts_Enum[] VALUES = values();

      public static Chime_TypSts_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Chime_TypSts_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum}
     */
    public enum ChimePriorty_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>A = 0;</code>
       */
      A(0),
      /**
       * <code>B = 1;</code>
       */
      B(1),
      /**
       * <code>C = 2;</code>
       */
      C(2),
      /**
       * <code>D = 3;</code>
       */
      D(3),
      /**
       * <code>E = 4;</code>
       */
      E(4),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>A = 0;</code>
       */
      public static final int A_VALUE = 0;
      /**
       * <code>B = 1;</code>
       */
      public static final int B_VALUE = 1;
      /**
       * <code>C = 2;</code>
       */
      public static final int C_VALUE = 2;
      /**
       * <code>D = 3;</code>
       */
      public static final int D_VALUE = 3;
      /**
       * <code>E = 4;</code>
       */
      public static final int E_VALUE = 4;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ChimePriorty_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static ChimePriorty_Enum forNumber(int value) {
        switch (value) {
          case 0: return A;
          case 1: return B;
          case 2: return C;
          case 3: return D;
          case 4: return E;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ChimePriorty_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ChimePriorty_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ChimePriorty_Enum>() {
              public ChimePriorty_Enum findValueByNumber(int number) {
                return ChimePriorty_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(32);
      }

      private static final ChimePriorty_Enum[] VALUES = values();

      public static ChimePriorty_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ChimePriorty_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum}
     */
    public enum DisplaySts_OFF_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>No_Code_DisplaySts_OFF = 0;</code>
       */
      No_Code_DisplaySts_OFF(0),
      /**
       * <pre>
       *&#47; ACC_LKA_HAS
       * </pre>
       *
       * <code>ACC_LKA_HAS = 1;</code>
       */
      ACC_LKA_HAS(1),
      /**
       * <pre>
       *&#47; ACC_LKA
       * </pre>
       *
       * <code>ACC_LKA = 2;</code>
       */
      ACC_LKA(2),
      /**
       * <pre>
       *&#47; ACC_HAS
       * </pre>
       *
       * <code>ACC_HAS = 3;</code>
       */
      ACC_HAS(3),
      /**
       * <pre>
       *&#47; ACC_DisplaySts_OFF
       * </pre>
       *
       * <code>ACC_DisplaySts_OFF = 4;</code>
       */
      ACC_DisplaySts_OFF(4),
      /**
       * <pre>
       *&#47; LKA
       * </pre>
       *
       * <code>LKA = 5;</code>
       */
      LKA(5),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>No_Code_DisplaySts_OFF = 0;</code>
       */
      public static final int No_Code_DisplaySts_OFF_VALUE = 0;
      /**
       * <pre>
       *&#47; ACC_LKA_HAS
       * </pre>
       *
       * <code>ACC_LKA_HAS = 1;</code>
       */
      public static final int ACC_LKA_HAS_VALUE = 1;
      /**
       * <pre>
       *&#47; ACC_LKA
       * </pre>
       *
       * <code>ACC_LKA = 2;</code>
       */
      public static final int ACC_LKA_VALUE = 2;
      /**
       * <pre>
       *&#47; ACC_HAS
       * </pre>
       *
       * <code>ACC_HAS = 3;</code>
       */
      public static final int ACC_HAS_VALUE = 3;
      /**
       * <pre>
       *&#47; ACC_DisplaySts_OFF
       * </pre>
       *
       * <code>ACC_DisplaySts_OFF = 4;</code>
       */
      public static final int ACC_DisplaySts_OFF_VALUE = 4;
      /**
       * <pre>
       *&#47; LKA
       * </pre>
       *
       * <code>LKA = 5;</code>
       */
      public static final int LKA_VALUE = 5;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DisplaySts_OFF_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static DisplaySts_OFF_Enum forNumber(int value) {
        switch (value) {
          case 0: return No_Code_DisplaySts_OFF;
          case 1: return ACC_LKA_HAS;
          case 2: return ACC_LKA;
          case 3: return ACC_HAS;
          case 4: return ACC_DisplaySts_OFF;
          case 5: return LKA;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DisplaySts_OFF_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DisplaySts_OFF_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DisplaySts_OFF_Enum>() {
              public DisplaySts_OFF_Enum findValueByNumber(int number) {
                return DisplaySts_OFF_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(33);
      }

      private static final DisplaySts_OFF_Enum[] VALUES = values();

      public static DisplaySts_OFF_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DisplaySts_OFF_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum}
     */
    public enum DisplaySts_ACC_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF_DisplaySts_Acc = 0;</code>
       */
      OFF_DisplaySts_Acc(0),
      /**
       * <pre>
       *&#47; Ready_TG1
       * </pre>
       *
       * <code>Ready_TG1 = 1;</code>
       */
      Ready_TG1(1),
      /**
       * <pre>
       *&#47; Ready_TG2
       * </pre>
       *
       * <code>Ready_TG2 = 2;</code>
       */
      Ready_TG2(2),
      /**
       * <pre>
       *&#47; Ready_TG3
       * </pre>
       *
       * <code>Ready_TG3 = 3;</code>
       */
      Ready_TG3(3),
      /**
       * <pre>
       *&#47; Ready_TG4
       * </pre>
       *
       * <code>Ready_TG4 = 4;</code>
       */
      Ready_TG4(4),
      /**
       * <pre>
       *&#47; ACC_E_NT_TG1
       * </pre>
       *
       * <code>ACC_E_NT_TG1 = 5;</code>
       */
      ACC_E_NT_TG1(5),
      /**
       * <pre>
       *&#47; ACC_E_NT_TG2
       * </pre>
       *
       * <code>ACC_E_NT_TG2 = 6;</code>
       */
      ACC_E_NT_TG2(6),
      /**
       * <pre>
       *&#47; ACC_E_NT_TG3
       * </pre>
       *
       * <code>ACC_E_NT_TG3 = 7;</code>
       */
      ACC_E_NT_TG3(7),
      /**
       * <pre>
       *&#47; ACC_E_NT_TG4
       * </pre>
       *
       * <code>ACC_E_NT_TG4 = 8;</code>
       */
      ACC_E_NT_TG4(8),
      /**
       * <pre>
       *&#47; ACC_E_WT_TG1
       * </pre>
       *
       * <code>ACC_E_WT_TG1 = 9;</code>
       */
      ACC_E_WT_TG1(9),
      /**
       * <pre>
       *&#47; ACC_E_WT_TG2
       * </pre>
       *
       * <code>ACC_E_WT_TG2 = 10;</code>
       */
      ACC_E_WT_TG2(10),
      /**
       * <pre>
       *&#47; ACC_E_WT_TG3
       * </pre>
       *
       * <code>ACC_E_WT_TG3 = 11;</code>
       */
      ACC_E_WT_TG3(11),
      /**
       * <pre>
       *&#47; ACC_E_WT_TG4
       * </pre>
       *
       * <code>ACC_E_WT_TG4 = 12;</code>
       */
      ACC_E_WT_TG4(12),
      /**
       * <pre>
       *&#47; NCC_Ready
       * </pre>
       *
       * <code>NCC_Ready = 13;</code>
       */
      NCC_Ready(13),
      /**
       * <pre>
       *&#47; NCC_Engaged_DisplaySts_ACC
       * </pre>
       *
       * <code>NCC_Engaged_DisplaySts_ACC = 14;</code>
       */
      NCC_Engaged_DisplaySts_ACC(14),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF_DisplaySts_Acc = 0;</code>
       */
      public static final int OFF_DisplaySts_Acc_VALUE = 0;
      /**
       * <pre>
       *&#47; Ready_TG1
       * </pre>
       *
       * <code>Ready_TG1 = 1;</code>
       */
      public static final int Ready_TG1_VALUE = 1;
      /**
       * <pre>
       *&#47; Ready_TG2
       * </pre>
       *
       * <code>Ready_TG2 = 2;</code>
       */
      public static final int Ready_TG2_VALUE = 2;
      /**
       * <pre>
       *&#47; Ready_TG3
       * </pre>
       *
       * <code>Ready_TG3 = 3;</code>
       */
      public static final int Ready_TG3_VALUE = 3;
      /**
       * <pre>
       *&#47; Ready_TG4
       * </pre>
       *
       * <code>Ready_TG4 = 4;</code>
       */
      public static final int Ready_TG4_VALUE = 4;
      /**
       * <pre>
       *&#47; ACC_E_NT_TG1
       * </pre>
       *
       * <code>ACC_E_NT_TG1 = 5;</code>
       */
      public static final int ACC_E_NT_TG1_VALUE = 5;
      /**
       * <pre>
       *&#47; ACC_E_NT_TG2
       * </pre>
       *
       * <code>ACC_E_NT_TG2 = 6;</code>
       */
      public static final int ACC_E_NT_TG2_VALUE = 6;
      /**
       * <pre>
       *&#47; ACC_E_NT_TG3
       * </pre>
       *
       * <code>ACC_E_NT_TG3 = 7;</code>
       */
      public static final int ACC_E_NT_TG3_VALUE = 7;
      /**
       * <pre>
       *&#47; ACC_E_NT_TG4
       * </pre>
       *
       * <code>ACC_E_NT_TG4 = 8;</code>
       */
      public static final int ACC_E_NT_TG4_VALUE = 8;
      /**
       * <pre>
       *&#47; ACC_E_WT_TG1
       * </pre>
       *
       * <code>ACC_E_WT_TG1 = 9;</code>
       */
      public static final int ACC_E_WT_TG1_VALUE = 9;
      /**
       * <pre>
       *&#47; ACC_E_WT_TG2
       * </pre>
       *
       * <code>ACC_E_WT_TG2 = 10;</code>
       */
      public static final int ACC_E_WT_TG2_VALUE = 10;
      /**
       * <pre>
       *&#47; ACC_E_WT_TG3
       * </pre>
       *
       * <code>ACC_E_WT_TG3 = 11;</code>
       */
      public static final int ACC_E_WT_TG3_VALUE = 11;
      /**
       * <pre>
       *&#47; ACC_E_WT_TG4
       * </pre>
       *
       * <code>ACC_E_WT_TG4 = 12;</code>
       */
      public static final int ACC_E_WT_TG4_VALUE = 12;
      /**
       * <pre>
       *&#47; NCC_Ready
       * </pre>
       *
       * <code>NCC_Ready = 13;</code>
       */
      public static final int NCC_Ready_VALUE = 13;
      /**
       * <pre>
       *&#47; NCC_Engaged_DisplaySts_ACC
       * </pre>
       *
       * <code>NCC_Engaged_DisplaySts_ACC = 14;</code>
       */
      public static final int NCC_Engaged_DisplaySts_ACC_VALUE = 14;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DisplaySts_ACC_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static DisplaySts_ACC_Enum forNumber(int value) {
        switch (value) {
          case 0: return OFF_DisplaySts_Acc;
          case 1: return Ready_TG1;
          case 2: return Ready_TG2;
          case 3: return Ready_TG3;
          case 4: return Ready_TG4;
          case 5: return ACC_E_NT_TG1;
          case 6: return ACC_E_NT_TG2;
          case 7: return ACC_E_NT_TG3;
          case 8: return ACC_E_NT_TG4;
          case 9: return ACC_E_WT_TG1;
          case 10: return ACC_E_WT_TG2;
          case 11: return ACC_E_WT_TG3;
          case 12: return ACC_E_WT_TG4;
          case 13: return NCC_Ready;
          case 14: return NCC_Engaged_DisplaySts_ACC;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DisplaySts_ACC_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DisplaySts_ACC_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DisplaySts_ACC_Enum>() {
              public DisplaySts_ACC_Enum findValueByNumber(int number) {
                return DisplaySts_ACC_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(34);
      }

      private static final DisplaySts_ACC_Enum[] VALUES = values();

      public static DisplaySts_ACC_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DisplaySts_ACC_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum}
     */
    public enum DisplaySts_Veh_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF_DisplaySts_Veh = 0;</code>
       */
      OFF_DisplaySts_Veh(0),
      /**
       * <pre>
       *&#47; Center_White
       * </pre>
       *
       * <code>Center_White = 1;</code>
       */
      Center_White(1),
      /**
       * <pre>
       *&#47; Center_Green
       * </pre>
       *
       * <code>Center_Green = 2;</code>
       */
      Center_Green(2),
      /**
       * <pre>
       *&#47; Right_Crossing_1
       * </pre>
       *
       * <code>Right_Crossing_1 = 3;</code>
       */
      Right_Crossing_1(3),
      /**
       * <pre>
       *&#47; Left_Crossing_1
       * </pre>
       *
       * <code>Left_Crossing_1 = 4;</code>
       */
      Left_Crossing_1(4),
      /**
       * <pre>
       *&#47; Right_Crossing_2
       * </pre>
       *
       * <code>Right_Crossing_2 = 5;</code>
       */
      Right_Crossing_2(5),
      /**
       * <pre>
       *&#47; Left_Crossing_2
       * </pre>
       *
       * <code>Left_Crossing_2 = 6;</code>
       */
      Left_Crossing_2(6),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF_DisplaySts_Veh = 0;</code>
       */
      public static final int OFF_DisplaySts_Veh_VALUE = 0;
      /**
       * <pre>
       *&#47; Center_White
       * </pre>
       *
       * <code>Center_White = 1;</code>
       */
      public static final int Center_White_VALUE = 1;
      /**
       * <pre>
       *&#47; Center_Green
       * </pre>
       *
       * <code>Center_Green = 2;</code>
       */
      public static final int Center_Green_VALUE = 2;
      /**
       * <pre>
       *&#47; Right_Crossing_1
       * </pre>
       *
       * <code>Right_Crossing_1 = 3;</code>
       */
      public static final int Right_Crossing_1_VALUE = 3;
      /**
       * <pre>
       *&#47; Left_Crossing_1
       * </pre>
       *
       * <code>Left_Crossing_1 = 4;</code>
       */
      public static final int Left_Crossing_1_VALUE = 4;
      /**
       * <pre>
       *&#47; Right_Crossing_2
       * </pre>
       *
       * <code>Right_Crossing_2 = 5;</code>
       */
      public static final int Right_Crossing_2_VALUE = 5;
      /**
       * <pre>
       *&#47; Left_Crossing_2
       * </pre>
       *
       * <code>Left_Crossing_2 = 6;</code>
       */
      public static final int Left_Crossing_2_VALUE = 6;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DisplaySts_Veh_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static DisplaySts_Veh_Enum forNumber(int value) {
        switch (value) {
          case 0: return OFF_DisplaySts_Veh;
          case 1: return Center_White;
          case 2: return Center_Green;
          case 3: return Right_Crossing_1;
          case 4: return Left_Crossing_1;
          case 5: return Right_Crossing_2;
          case 6: return Left_Crossing_2;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DisplaySts_Veh_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DisplaySts_Veh_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DisplaySts_Veh_Enum>() {
              public DisplaySts_Veh_Enum findValueByNumber(int number) {
                return DisplaySts_Veh_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(35);
      }

      private static final DisplaySts_Veh_Enum[] VALUES = values();

      public static DisplaySts_Veh_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DisplaySts_Veh_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum}
     */
    public enum Lane_DisplaySts_Left_Right_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF_DisplaySts_Left_Right
       * </pre>
       *
       * <code>OFF_DisplaySts_Left_Right = 0;</code>
       */
      OFF_DisplaySts_Left_Right(0),
      /**
       * <pre>
       *&#47; Gray
       * </pre>
       *
       * <code>Gray = 1;</code>
       */
      Gray(1),
      /**
       * <pre>
       *&#47; Green_Lane_DisplaySts
       * </pre>
       *
       * <code>Green_Lane_DisplaySts = 2;</code>
       */
      Green_Lane_DisplaySts(2),
      /**
       * <pre>
       *&#47; Yellow_Lane_DisplaySts
       * </pre>
       *
       * <code>Yellow_Lane_DisplaySts = 3;</code>
       */
      Yellow_Lane_DisplaySts(3),
      /**
       * <pre>
       *&#47; Yellow_Flashing
       * </pre>
       *
       * <code>Yellow_Flashing = 4;</code>
       */
      Yellow_Flashing(4),
      /**
       * <pre>
       *&#47; Red_Lane_DisplaySts
       * </pre>
       *
       * <code>Red_Lane_DisplaySts = 5;</code>
       */
      Red_Lane_DisplaySts(5),
      /**
       * <code>Dashed = 6;</code>
       */
      Dashed(6),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF_DisplaySts_Left_Right
       * </pre>
       *
       * <code>OFF_DisplaySts_Left_Right = 0;</code>
       */
      public static final int OFF_DisplaySts_Left_Right_VALUE = 0;
      /**
       * <pre>
       *&#47; Gray
       * </pre>
       *
       * <code>Gray = 1;</code>
       */
      public static final int Gray_VALUE = 1;
      /**
       * <pre>
       *&#47; Green_Lane_DisplaySts
       * </pre>
       *
       * <code>Green_Lane_DisplaySts = 2;</code>
       */
      public static final int Green_Lane_DisplaySts_VALUE = 2;
      /**
       * <pre>
       *&#47; Yellow_Lane_DisplaySts
       * </pre>
       *
       * <code>Yellow_Lane_DisplaySts = 3;</code>
       */
      public static final int Yellow_Lane_DisplaySts_VALUE = 3;
      /**
       * <pre>
       *&#47; Yellow_Flashing
       * </pre>
       *
       * <code>Yellow_Flashing = 4;</code>
       */
      public static final int Yellow_Flashing_VALUE = 4;
      /**
       * <pre>
       *&#47; Red_Lane_DisplaySts
       * </pre>
       *
       * <code>Red_Lane_DisplaySts = 5;</code>
       */
      public static final int Red_Lane_DisplaySts_VALUE = 5;
      /**
       * <code>Dashed = 6;</code>
       */
      public static final int Dashed_VALUE = 6;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Lane_DisplaySts_Left_Right_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Lane_DisplaySts_Left_Right_Enum forNumber(int value) {
        switch (value) {
          case 0: return OFF_DisplaySts_Left_Right;
          case 1: return Gray;
          case 2: return Green_Lane_DisplaySts;
          case 3: return Yellow_Lane_DisplaySts;
          case 4: return Yellow_Flashing;
          case 5: return Red_Lane_DisplaySts;
          case 6: return Dashed;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Lane_DisplaySts_Left_Right_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Lane_DisplaySts_Left_Right_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Lane_DisplaySts_Left_Right_Enum>() {
              public Lane_DisplaySts_Left_Right_Enum findValueByNumber(int number) {
                return Lane_DisplaySts_Left_Right_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(36);
      }

      private static final Lane_DisplaySts_Left_Right_Enum[] VALUES = values();

      public static Lane_DisplaySts_Left_Right_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Lane_DisplaySts_Left_Right_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum}
     */
    public enum SVI_Request_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF_SVI
       * </pre>
       *
       * <code>OFF_SVI = 0;</code>
       */
      OFF_SVI(0),
      /**
       * <pre>
       *&#47; Green_SVI
       * </pre>
       *
       * <code>Green_SVI = 1;</code>
       */
      Green_SVI(1),
      /**
       * <pre>
       *&#47; Yellow_SVI
       * </pre>
       *
       * <code>Yellow_SVI = 2;</code>
       */
      Yellow_SVI(2),
      /**
       * <pre>
       *&#47; Red_SVI
       * </pre>
       *
       * <code>Red_SVI = 3;</code>
       */
      Red_SVI(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF_SVI
       * </pre>
       *
       * <code>OFF_SVI = 0;</code>
       */
      public static final int OFF_SVI_VALUE = 0;
      /**
       * <pre>
       *&#47; Green_SVI
       * </pre>
       *
       * <code>Green_SVI = 1;</code>
       */
      public static final int Green_SVI_VALUE = 1;
      /**
       * <pre>
       *&#47; Yellow_SVI
       * </pre>
       *
       * <code>Yellow_SVI = 2;</code>
       */
      public static final int Yellow_SVI_VALUE = 2;
      /**
       * <pre>
       *&#47; Red_SVI
       * </pre>
       *
       * <code>Red_SVI = 3;</code>
       */
      public static final int Red_SVI_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SVI_Request_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static SVI_Request_Enum forNumber(int value) {
        switch (value) {
          case 0: return OFF_SVI;
          case 1: return Green_SVI;
          case 2: return Yellow_SVI;
          case 3: return Red_SVI;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<SVI_Request_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          SVI_Request_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<SVI_Request_Enum>() {
              public SVI_Request_Enum findValueByNumber(int number) {
                return SVI_Request_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(37);
      }

      private static final SVI_Request_Enum[] VALUES = values();

      public static SVI_Request_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private SVI_Request_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.AEB_FailSts_Enum}
     */
    public enum AEB_FailSts_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Fail_Not_Present_FailSts
       * </pre>
       *
       * <code>Fail_Not_Present_FailSts = 0;</code>
       */
      Fail_Not_Present_FailSts(0),
      /**
       * <pre>
       *&#47; Fail_Present
       * </pre>
       *
       * <code>Fail_Present = 1;</code>
       */
      Fail_Present(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Fail_Not_Present_FailSts
       * </pre>
       *
       * <code>Fail_Not_Present_FailSts = 0;</code>
       */
      public static final int Fail_Not_Present_FailSts_VALUE = 0;
      /**
       * <pre>
       *&#47; Fail_Present
       * </pre>
       *
       * <code>Fail_Present = 1;</code>
       */
      public static final int Fail_Present_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AEB_FailSts_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static AEB_FailSts_Enum forNumber(int value) {
        switch (value) {
          case 0: return Fail_Not_Present_FailSts;
          case 1: return Fail_Present;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<AEB_FailSts_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          AEB_FailSts_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<AEB_FailSts_Enum>() {
              public AEB_FailSts_Enum findValueByNumber(int number) {
                return AEB_FailSts_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(38);
      }

      private static final AEB_FailSts_Enum[] VALUES = values();

      public static AEB_FailSts_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private AEB_FailSts_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.AEB_FailSts_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum}
     */
    public enum ICA_Blind_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Blinded
       * </pre>
       *
       * <code>Blinded = 0;</code>
       */
      Blinded(0),
      /**
       * <pre>
       *&#47; Not_Blinded
       * </pre>
       *
       * <code>Not_Blinded = 1;</code>
       */
      Not_Blinded(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Blinded
       * </pre>
       *
       * <code>Blinded = 0;</code>
       */
      public static final int Blinded_VALUE = 0;
      /**
       * <pre>
       *&#47; Not_Blinded
       * </pre>
       *
       * <code>Not_Blinded = 1;</code>
       */
      public static final int Not_Blinded_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ICA_Blind_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static ICA_Blind_Enum forNumber(int value) {
        switch (value) {
          case 0: return Blinded;
          case 1: return Not_Blinded;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ICA_Blind_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ICA_Blind_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ICA_Blind_Enum>() {
              public ICA_Blind_Enum findValueByNumber(int number) {
                return ICA_Blind_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(39);
      }

      private static final ICA_Blind_Enum[] VALUES = values();

      public static ICA_Blind_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ICA_Blind_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum}
     */
    public enum DDD_DispPopupSts_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_Code_DDD_DispPopUpSts
       * </pre>
       *
       * <code>No_Code_DDD_DispPopUpSts = 0;</code>
       */
      No_Code_DDD_DispPopUpSts(0),
      /**
       * <pre>
       *&#47; Drowsniness_Detected
       * </pre>
       *
       * <code>Drowsniness_Detected = 1;</code>
       */
      Drowsniness_Detected(1),
      /**
       * <pre>
       *&#47; DDD_Perm_Fail
       * </pre>
       *
       * <code>DDD_Perm_Fail = 2;</code>
       */
      DDD_Perm_Fail(2),
      /**
       * <code>SNA_DDD_DispPopUpSts = 3;</code>
       */
      SNA_DDD_DispPopUpSts(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_Code_DDD_DispPopUpSts
       * </pre>
       *
       * <code>No_Code_DDD_DispPopUpSts = 0;</code>
       */
      public static final int No_Code_DDD_DispPopUpSts_VALUE = 0;
      /**
       * <pre>
       *&#47; Drowsniness_Detected
       * </pre>
       *
       * <code>Drowsniness_Detected = 1;</code>
       */
      public static final int Drowsniness_Detected_VALUE = 1;
      /**
       * <pre>
       *&#47; DDD_Perm_Fail
       * </pre>
       *
       * <code>DDD_Perm_Fail = 2;</code>
       */
      public static final int DDD_Perm_Fail_VALUE = 2;
      /**
       * <code>SNA_DDD_DispPopUpSts = 3;</code>
       */
      public static final int SNA_DDD_DispPopUpSts_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DDD_DispPopupSts_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static DDD_DispPopupSts_Enum forNumber(int value) {
        switch (value) {
          case 0: return No_Code_DDD_DispPopUpSts;
          case 1: return Drowsniness_Detected;
          case 2: return DDD_Perm_Fail;
          case 3: return SNA_DDD_DispPopUpSts;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DDD_DispPopupSts_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DDD_DispPopupSts_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DDD_DispPopupSts_Enum>() {
              public DDD_DispPopupSts_Enum findValueByNumber(int number) {
                return DDD_DispPopupSts_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(40);
      }

      private static final DDD_DispPopupSts_Enum[] VALUES = values();

      public static DDD_DispPopupSts_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DDD_DispPopupSts_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum}
     */
    public enum ACC_DispPopupSts_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_Code
       * </pre>
       *
       * <code>No_Code_ACC_DispPopUpSts = 0;</code>
       */
      No_Code_ACC_DispPopUpSts(0),
      /**
       * <pre>
       *&#47; ACC_Unavailable
       * </pre>
       *
       * <code>ACC_Unavailable = 1;</code>
       */
      ACC_Unavailable(1),
      /**
       * <pre>
       *&#47; ACC_Unavailable_4WD_Low
       * </pre>
       *
       * <code>ACC_Unavailable_4WD_Low = 2;</code>
       */
      ACC_Unavailable_4WD_Low(2),
      /**
       * <pre>
       *&#47; ACC_Unavailable_ESC_Off
       * </pre>
       *
       * <code>ACC_Unavailable_ESC_Off = 3;</code>
       */
      ACC_Unavailable_ESC_Off(3),
      /**
       * <pre>
       *&#47; ACC_Unavailable_ESC_Event
       * </pre>
       *
       * <code>ACC_Unavailable_ESC_Event = 4;</code>
       */
      ACC_Unavailable_ESC_Event(4),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Brakes_Cooling
       * </pre>
       *
       * <code>ACC_Unavailable_Brakes_Cooling = 5;</code>
       */
      ACC_Unavailable_Brakes_Cooling(5),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Below_Min_Speed
       * </pre>
       *
       * <code>ACC_Unavailable_Below_Min_Speed = 6;</code>
       */
      ACC_Unavailable_Below_Min_Speed(6),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Above_Max_Speed
       * </pre>
       *
       * <code>ACC_Unavailable_Above_Max_Speed = 7;</code>
       */
      ACC_Unavailable_Above_Max_Speed(7),
      /**
       * <pre>
       *&#47; ACC_Unavailable_EPB_Active
       * </pre>
       *
       * <code>ACC_Unavailable_EPB_Active = 8;</code>
       */
      ACC_Unavailable_EPB_Active(8),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Shift_D
       * </pre>
       *
       * <code>ACC_Unavailable_Shift_D = 9;</code>
       */
      ACC_Unavailable_Shift_D(9),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Door_Open
       * </pre>
       *
       * <code>ACC_Unavailable_Door_Open = 10;</code>
       */
      ACC_Unavailable_Door_Open(10),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Seatbelt_Unbuckled
       * </pre>
       *
       * <code>ACC_Unavailable_Seatbelt_Unbuckled = 11;</code>
       */
      ACC_Unavailable_Seatbelt_Unbuckled(11),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Road_to_Steep
       * </pre>
       *
       * <code>ACC_Unavailable_Road_to_Steep = 12;</code>
       */
      ACC_Unavailable_Road_to_Steep(12),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Wrong_Gear
       * </pre>
       *
       * <code>ACC_Unavailable_Wrong_Gear = 13;</code>
       */
      ACC_Unavailable_Wrong_Gear(13),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Low_RPM
       * </pre>
       *
       * <code>ACC_Unavailable_Low_RPM = 14;</code>
       */
      ACC_Unavailable_Low_RPM(14),
      /**
       * <pre>
       *&#47; ACC_Unavailable_High_RPM
       * </pre>
       *
       * <code>ACC_Unavailable_High_RPM = 15;</code>
       */
      ACC_Unavailable_High_RPM(15),
      /**
       * <pre>
       *&#47; ACC_Unavailable_Clutch_Engaged
       * </pre>
       *
       * <code>ACC_Unavailable_Clutch_Engaged = 16;</code>
       */
      ACC_Unavailable_Clutch_Engaged(16),
      /**
       * <pre>
       *&#47; ACC_Cancel
       * </pre>
       *
       * <code>ACC_Cancel_DispPopUpSts = 17;</code>
       */
      ACC_Cancel_DispPopUpSts(17),
      /**
       * <pre>
       *&#47; ACC_AEB_Cancel_ESC_Off
       * </pre>
       *
       * <code>ACC_AEB_Cancel_ESC_Off = 18;</code>
       */
      ACC_AEB_Cancel_ESC_Off(18),
      /**
       * <pre>
       *&#47; ACC_Cancel_ESC_Off
       * </pre>
       *
       * <code>ACC_Cancel_ESC_Off = 19;</code>
       */
      ACC_Cancel_ESC_Off(19),
      /**
       * <pre>
       *&#47; ACC_Cancel_ESC_Event
       * </pre>
       *
       * <code>ACC_Cancel_ESC_Event = 20;</code>
       */
      ACC_Cancel_ESC_Event(20),
      /**
       * <pre>
       *&#47; ACC_Cancel_Brakes_Cooling
       * </pre>
       *
       * <code>ACC_Cancel_Brakes_Cooling = 21;</code>
       */
      ACC_Cancel_Brakes_Cooling(21),
      /**
       * <pre>
       *&#47; ACC_Cancel_Below_Min_Speed
       * </pre>
       *
       * <code>ACC_Cancel_Below_Min_Speed = 22;</code>
       */
      ACC_Cancel_Below_Min_Speed(22),
      /**
       * <pre>
       *&#47; ACC_Cancel_Above_Max_Speed
       * </pre>
       *
       * <code>ACC_Cancel_Above_Max_Speed = 23;</code>
       */
      ACC_Cancel_Above_Max_Speed(23),
      /**
       * <pre>
       *&#47; ACC_Cancel_EPB_Active
       * </pre>
       *
       * <code>ACC_Cancel_EPB_Active = 24;</code>
       */
      ACC_Cancel_EPB_Active(24),
      /**
       * <pre>
       *&#47; ACC_Cancel_Shift_D
       * </pre>
       *
       * <code>ACC_Cancel_Shift_D = 25;</code>
       */
      ACC_Cancel_Shift_D(25),
      /**
       * <pre>
       *&#47; ACC_Cancel_Door_Open
       * </pre>
       *
       * <code>ACC_Cancel_Door_Open = 26;</code>
       */
      ACC_Cancel_Door_Open(26),
      /**
       * <pre>
       *&#47; ACC_Cancel_Seatbelt_Unbuckled
       * </pre>
       *
       * <code>ACC_Cancel_Seatbelt_Unbuckled = 27;</code>
       */
      ACC_Cancel_Seatbelt_Unbuckled(27),
      /**
       * <pre>
       *&#47; ACC_Cancel_Road_to_Steep
       * </pre>
       *
       * <code>ACC_Cancel_Road_to_Steep = 28;</code>
       */
      ACC_Cancel_Road_to_Steep(28),
      /**
       * <pre>
       *&#47; ACC_Cancel_Wrong_gear
       * </pre>
       *
       * <code>ACC_Cancel_Wrong_gear = 29;</code>
       */
      ACC_Cancel_Wrong_gear(29),
      /**
       * <pre>
       *&#47; ACC_Cancel_Low_RPM
       * </pre>
       *
       * <code>ACC_Cancel_Low_RPM = 30;</code>
       */
      ACC_Cancel_Low_RPM(30),
      /**
       * <pre>
       *&#47; ACC_Cancel_High_RPM
       * </pre>
       *
       * <code>ACC_Cancel_High_RPM = 31;</code>
       */
      ACC_Cancel_High_RPM(31),
      /**
       * <pre>
       *&#47; ACC_Stop_Vehicle_Object_Detected
       * </pre>
       *
       * <code>ACC_Stop_Vehicle_Object_Detected = 32;</code>
       */
      ACC_Stop_Vehicle_Object_Detected(32),
      /**
       * <pre>
       *&#47; ACC_Warning_Clutch_Engaged
       * </pre>
       *
       * <code>ACC_Warning_Clutch_Engaged = 33;</code>
       */
      ACC_Warning_Clutch_Engaged(33),
      /**
       * <pre>
       *&#47; ACC_Warning_Neutral_Engaged
       * </pre>
       *
       * <code>ACC_Warning_Neutral_Engaged = 34;</code>
       */
      ACC_Warning_Neutral_Engaged(34),
      /**
       * <pre>
       *&#47; ACC_Off_ESC_Fault
       * </pre>
       *
       * <code>ACC_Off_ESC_Fault = 35;</code>
       */
      ACC_Off_ESC_Fault(35),
      /**
       * <pre>
       *&#47; ACC_Proximity_Warning
       * </pre>
       *
       * <code>ACC_Proximity_Warning = 36;</code>
       */
      ACC_Proximity_Warning(36),
      /**
       * <pre>
       *&#47; NCC_Unavailable
       * </pre>
       *
       * <code>NCC_Unavailable = 37;</code>
       */
      NCC_Unavailable(37),
      /**
       * <pre>
       *&#47; NCC_Unavailable_4WD_Low
       * </pre>
       *
       * <code>NCC_Unavailable_4WD_Low = 38;</code>
       */
      NCC_Unavailable_4WD_Low(38),
      /**
       * <pre>
       *&#47; NCC_Unavailable_ESC_Off
       * </pre>
       *
       * <code>NCC_Unavailable_ESC_Off = 39;</code>
       */
      NCC_Unavailable_ESC_Off(39),
      /**
       * <pre>
       *&#47; NCC_Unavailable_ESC_Event
       * </pre>
       *
       * <code>NCC_Unavailable_ESC_Event = 40;</code>
       */
      NCC_Unavailable_ESC_Event(40),
      /**
       * <pre>
       *&#47; NCC_Unavailable_Brakes_Cooling
       * </pre>
       *
       * <code>NCC_Unavailable_Brakes_Cooling = 41;</code>
       */
      NCC_Unavailable_Brakes_Cooling(41),
      /**
       * <pre>
       *&#47; NCC_Unavailable_Below_Min_Speed
       * </pre>
       *
       * <code>NCC_Unavailable_Below_Min_Speed = 42;</code>
       */
      NCC_Unavailable_Below_Min_Speed(42),
      /**
       * <pre>
       *&#47; NCC_Unavailable_Above_Max_Speed
       * </pre>
       *
       * <code>NCC_Unavailable_Above_Max_Speed = 43;</code>
       */
      NCC_Unavailable_Above_Max_Speed(43),
      /**
       * <pre>
       *&#47; NCC_Unavailable_EPB_Active
       * </pre>
       *
       * <code>NCC_Unavailable_EPB_Active = 44;</code>
       */
      NCC_Unavailable_EPB_Active(44),
      /**
       * <pre>
       *&#47; NCC_Unavailable_Shift_D
       * </pre>
       *
       * <code>NCC_Unavailable_Shift_D = 45;</code>
       */
      NCC_Unavailable_Shift_D(45),
      /**
       * <pre>
       *&#47; NCC_Unavailable_Wrong_Gear
       * </pre>
       *
       * <code>NCC_Unavailable_Wrong_Gear = 46;</code>
       */
      NCC_Unavailable_Wrong_Gear(46),
      /**
       * <pre>
       *&#47; NCC_Unavailable_Low_RPM
       * </pre>
       *
       * <code>NCC_Unavailable_Low_RPM = 47;</code>
       */
      NCC_Unavailable_Low_RPM(47),
      /**
       * <pre>
       *&#47; NCC_Unavailable_High_RPM
       * </pre>
       *
       * <code>NCC_Unavailable_High_RPM = 48;</code>
       */
      NCC_Unavailable_High_RPM(48),
      /**
       * <pre>
       *&#47; NCC_Unavailable_Clutch_Engaged
       * </pre>
       *
       * <code>NCC_Unavailable_Clutch_Engaged = 49;</code>
       */
      NCC_Unavailable_Clutch_Engaged(49),
      /**
       * <pre>
       *&#47; NCC_Cancel
       * </pre>
       *
       * <code>NCC_Cancel_DispPopUpSts = 50;</code>
       */
      NCC_Cancel_DispPopUpSts(50),
      /**
       * <pre>
       *&#47; NCC_AEB_Cancel_ESC_Off
       * </pre>
       *
       * <code>NCC_AEB_Cancel_ESC_Off = 51;</code>
       */
      NCC_AEB_Cancel_ESC_Off(51),
      /**
       * <pre>
       *&#47; NCC_Cancel_ESC_Off
       * </pre>
       *
       * <code>NCC_Cancel_ESC_Off = 52;</code>
       */
      NCC_Cancel_ESC_Off(52),
      /**
       * <pre>
       *&#47; NCC_Cancel_ESC_Event
       * </pre>
       *
       * <code>NCC_Cancel_ESC_Event = 53;</code>
       */
      NCC_Cancel_ESC_Event(53),
      /**
       * <pre>
       *&#47; NCC_Cancel_Brakes_Cooling
       * </pre>
       *
       * <code>NCC_Cancel_Brakes_Cooling = 54;</code>
       */
      NCC_Cancel_Brakes_Cooling(54),
      /**
       * <pre>
       *&#47; NCC_Cancel_Below_Min_Speed
       * </pre>
       *
       * <code>NCC_Cancel_Below_Min_Speed = 55;</code>
       */
      NCC_Cancel_Below_Min_Speed(55),
      /**
       * <pre>
       *&#47; NCC_Cancel_Above_Max_Speed
       * </pre>
       *
       * <code>NCC_Cancel_Above_Max_Speed = 56;</code>
       */
      NCC_Cancel_Above_Max_Speed(56),
      /**
       * <pre>
       *&#47; NCC_Cancel_EPB_Active
       * </pre>
       *
       * <code>NCC_Cancel_EPB_Active = 57;</code>
       */
      NCC_Cancel_EPB_Active(57),
      /**
       * <pre>
       *&#47; NCC_Cancel_Shift_D
       * </pre>
       *
       * <code>NCC_Cancel_Shift_D = 58;</code>
       */
      NCC_Cancel_Shift_D(58),
      /**
       * <pre>
       *&#47; NCC_Cancel_Wrong_Gear
       * </pre>
       *
       * <code>NCC_Cancel_Wrong_Gear = 59;</code>
       */
      NCC_Cancel_Wrong_Gear(59),
      /**
       * <pre>
       *&#47; NCC_Cancel_Low_RPM
       * </pre>
       *
       * <code>NCC_Cancel_Low_RPM = 60;</code>
       */
      NCC_Cancel_Low_RPM(60),
      /**
       * <pre>
       *&#47; NCC_Cancel_High_RPM
       * </pre>
       *
       * <code>NCC_Cancel_High_RPM = 61;</code>
       */
      NCC_Cancel_High_RPM(61),
      /**
       * <pre>
       *&#47; NCC_Warning_Clutch_Engaged
       * </pre>
       *
       * <code>NCC_Warning_Clutch_Engaged = 62;</code>
       */
      NCC_Warning_Clutch_Engaged(62),
      /**
       * <pre>
       *&#47; NCC_Warning_Neutral_Engaged
       * </pre>
       *
       * <code>NCC_Warning_Neutral_Engaged = 63;</code>
       */
      NCC_Warning_Neutral_Engaged(63),
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D1
       * </pre>
       *
       * <code>ACC_User_Enabled_D1 = 64;</code>
       */
      ACC_User_Enabled_D1(64),
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D2
       * </pre>
       *
       * <code>ACC_User_Enabled_D2 = 65;</code>
       */
      ACC_User_Enabled_D2(65),
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D3
       * </pre>
       *
       * <code>ACC_User_Enabled_D3 = 66;</code>
       */
      ACC_User_Enabled_D3(66),
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D4
       * </pre>
       *
       * <code>ACC_User_Enabled_D4 = 67;</code>
       */
      ACC_User_Enabled_D4(67),
      /**
       * <pre>
       *&#47; ACC_Set_D1_Target
       * </pre>
       *
       * <code>ACC_Set_D1_Target = 68;</code>
       */
      ACC_Set_D1_Target(68),
      /**
       * <pre>
       *&#47; ACC_Set_D2_Target
       * </pre>
       *
       * <code>ACC_Set_D2_Target = 69;</code>
       */
      ACC_Set_D2_Target(69),
      /**
       * <pre>
       *&#47; ACC_Set_D3_Target
       * </pre>
       *
       * <code>ACC_Set_D3_Target = 70;</code>
       */
      ACC_Set_D3_Target(70),
      /**
       * <pre>
       *&#47; ACC_Set_D4_Target
       * </pre>
       *
       * <code>ACC_Set_D4_Target = 71;</code>
       */
      ACC_Set_D4_Target(71),
      /**
       * <pre>
       *&#47; ACC_Set_D1_No_Target
       * </pre>
       *
       * <code>ACC_Set_D1_No_Target = 72;</code>
       */
      ACC_Set_D1_No_Target(72),
      /**
       * <pre>
       *&#47; ACC_Set_D2_No_Target
       * </pre>
       *
       * <code>ACC_Set_D2_No_Target = 73;</code>
       */
      ACC_Set_D2_No_Target(73),
      /**
       * <pre>
       *&#47; ACC_Set_D3_No_Target
       * </pre>
       *
       * <code>ACC_Set_D3_No_Target = 74;</code>
       */
      ACC_Set_D3_No_Target(74),
      /**
       * <pre>
       *&#47; ACC_Set_D4_No_Target
       * </pre>
       *
       * <code>ACC_Set_D4_No_Target = 75;</code>
       */
      ACC_Set_D4_No_Target(75),
      /**
       * <pre>
       *&#47; ACC_Override
       * </pre>
       *
       * <code>ACC_Override = 76;</code>
       */
      ACC_Override(76),
      /**
       * <pre>
       *&#47; ACC_User_Disabled
       * </pre>
       *
       * <code>ACC_User_Disabled = 77;</code>
       */
      ACC_User_Disabled(77),
      /**
       * <pre>
       *&#47; NCC_User_Enabled
       * </pre>
       *
       * <code>NCC_User_Enabled = 78;</code>
       */
      NCC_User_Enabled(78),
      /**
       * <pre>
       *&#47; NCC_Set
       * </pre>
       *
       * <code>NCC_Set = 79;</code>
       */
      NCC_Set(79),
      /**
       * <pre>
       *&#47; NCC_User_Disbaled
       * </pre>
       *
       * <code>NCC_User_Disbaled = 80;</code>
       */
      NCC_User_Disbaled(80),
      /**
       * <pre>
       *&#47; NCC_Override
       * </pre>
       *
       * <code>NCC_Override = 81;</code>
       */
      NCC_Override(81),
      /**
       * <pre>
       *&#47; Front_Radar_Sensor_Plant_Mode
       * </pre>
       *
       * <code>Front_Radar_Sensor_Plant_Mode = 82;</code>
       */
      Front_Radar_Sensor_Plant_Mode(82),
      /**
       * <pre>
       *&#47; ACC_AEB_LKA_Cam_Blind
       * </pre>
       *
       * <code>ACC_AEB_LKA_Cam_Blind = 83;</code>
       */
      ACC_AEB_LKA_Cam_Blind(83),
      /**
       * <pre>
       *&#47; ACC_AEB_Cam_Blind
       * </pre>
       *
       * <code>ACC_AEB_Cam_Blind = 84;</code>
       */
      ACC_AEB_Cam_Blind(84),
      /**
       * <pre>
       *&#47; ACC_LKA_Cam_Blind
       * </pre>
       *
       * <code>ACC_LKA_Cam_Blind = 85;</code>
       */
      ACC_LKA_Cam_Blind(85),
      /**
       * <pre>
       *&#47; ACC_Cam_Blind
       * </pre>
       *
       * <code>ACC_Cam_Blind = 86;</code>
       */
      ACC_Cam_Blind(86),
      /**
       * <pre>
       *&#47; ACC_AEB_LKA_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_AEB_LKA_LIMITED_Fail = 87;</code>
       */
      ACC_AEB_LKA_LIMITED_Fail(87),
      /**
       * <pre>
       *&#47; ACC_AEB_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_AEB_LIMITED_Fail = 88;</code>
       */
      ACC_AEB_LIMITED_Fail(88),
      /**
       * <pre>
       *&#47; ACC_LKA_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_LKA_LIMITED_Fail = 89;</code>
       */
      ACC_LKA_LIMITED_Fail(89),
      /**
       * <pre>
       *&#47; ACC_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_LIMITED_Fail = 90;</code>
       */
      ACC_LIMITED_Fail(90),
      /**
       * <pre>
       *&#47; ACC_AEB_Radar_Blind
       * </pre>
       *
       * <code>ACC_AEB_Radar_Blind = 91;</code>
       */
      ACC_AEB_Radar_Blind(91),
      /**
       * <pre>
       *&#47; ACC_Radar_Blind
       * </pre>
       *
       * <code>ACC_Radar_Blind = 92;</code>
       */
      ACC_Radar_Blind(92),
      /**
       * <pre>
       *&#47; ACC_AEB_LKA_Fail
       * </pre>
       *
       * <code>ACC_AEB_LKA_Fail = 93;</code>
       */
      ACC_AEB_LKA_Fail(93),
      /**
       * <pre>
       *&#47; ACC_AEB_Fail
       * </pre>
       *
       * <code>ACC_AEB_Fail = 94;</code>
       */
      ACC_AEB_Fail(94),
      /**
       * <pre>
       *&#47; ACC_LKA_Fail
       * </pre>
       *
       * <code>ACC_LKA_Fail = 95;</code>
       */
      ACC_LKA_Fail(95),
      /**
       * <pre>
       *&#47; ACC_Fail
       * </pre>
       *
       * <code>ACC_Fail = 96;</code>
       */
      ACC_Fail(96),
      /**
       * <pre>
       *&#47; NCC_AEB_LKA_Fail
       * </pre>
       *
       * <code>NCC_AEB_LKA_Fail = 97;</code>
       */
      NCC_AEB_LKA_Fail(97),
      /**
       * <pre>
       *&#47; NCC_AEB_Fail
       * </pre>
       *
       * <code>NCC_AEB_Fail = 98;</code>
       */
      NCC_AEB_Fail(98),
      /**
       * <pre>
       *&#47; NCC_LKA_Fail
       * </pre>
       *
       * <code>NCC_LKA_Fail = 99;</code>
       */
      NCC_LKA_Fail(99),
      /**
       * <pre>
       *&#47; NCC_Fail
       * </pre>
       *
       * <code>NCC_Fail = 100;</code>
       */
      NCC_Fail(100),
      /**
       * <pre>
       *&#47; Alignment_Mode
       * </pre>
       *
       * <code>Alignment_Mode = 101;</code>
       */
      Alignment_Mode(101),
      /**
       * <pre>
       *&#47; Misaligned_Radar
       * </pre>
       *
       * <code>Misaligned_Radar = 102;</code>
       */
      Misaligned_Radar(102),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_Code
       * </pre>
       *
       * <code>No_Code_ACC_DispPopUpSts = 0;</code>
       */
      public static final int No_Code_ACC_DispPopUpSts_VALUE = 0;
      /**
       * <pre>
       *&#47; ACC_Unavailable
       * </pre>
       *
       * <code>ACC_Unavailable = 1;</code>
       */
      public static final int ACC_Unavailable_VALUE = 1;
      /**
       * <pre>
       *&#47; ACC_Unavailable_4WD_Low
       * </pre>
       *
       * <code>ACC_Unavailable_4WD_Low = 2;</code>
       */
      public static final int ACC_Unavailable_4WD_Low_VALUE = 2;
      /**
       * <pre>
       *&#47; ACC_Unavailable_ESC_Off
       * </pre>
       *
       * <code>ACC_Unavailable_ESC_Off = 3;</code>
       */
      public static final int ACC_Unavailable_ESC_Off_VALUE = 3;
      /**
       * <pre>
       *&#47; ACC_Unavailable_ESC_Event
       * </pre>
       *
       * <code>ACC_Unavailable_ESC_Event = 4;</code>
       */
      public static final int ACC_Unavailable_ESC_Event_VALUE = 4;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Brakes_Cooling
       * </pre>
       *
       * <code>ACC_Unavailable_Brakes_Cooling = 5;</code>
       */
      public static final int ACC_Unavailable_Brakes_Cooling_VALUE = 5;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Below_Min_Speed
       * </pre>
       *
       * <code>ACC_Unavailable_Below_Min_Speed = 6;</code>
       */
      public static final int ACC_Unavailable_Below_Min_Speed_VALUE = 6;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Above_Max_Speed
       * </pre>
       *
       * <code>ACC_Unavailable_Above_Max_Speed = 7;</code>
       */
      public static final int ACC_Unavailable_Above_Max_Speed_VALUE = 7;
      /**
       * <pre>
       *&#47; ACC_Unavailable_EPB_Active
       * </pre>
       *
       * <code>ACC_Unavailable_EPB_Active = 8;</code>
       */
      public static final int ACC_Unavailable_EPB_Active_VALUE = 8;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Shift_D
       * </pre>
       *
       * <code>ACC_Unavailable_Shift_D = 9;</code>
       */
      public static final int ACC_Unavailable_Shift_D_VALUE = 9;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Door_Open
       * </pre>
       *
       * <code>ACC_Unavailable_Door_Open = 10;</code>
       */
      public static final int ACC_Unavailable_Door_Open_VALUE = 10;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Seatbelt_Unbuckled
       * </pre>
       *
       * <code>ACC_Unavailable_Seatbelt_Unbuckled = 11;</code>
       */
      public static final int ACC_Unavailable_Seatbelt_Unbuckled_VALUE = 11;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Road_to_Steep
       * </pre>
       *
       * <code>ACC_Unavailable_Road_to_Steep = 12;</code>
       */
      public static final int ACC_Unavailable_Road_to_Steep_VALUE = 12;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Wrong_Gear
       * </pre>
       *
       * <code>ACC_Unavailable_Wrong_Gear = 13;</code>
       */
      public static final int ACC_Unavailable_Wrong_Gear_VALUE = 13;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Low_RPM
       * </pre>
       *
       * <code>ACC_Unavailable_Low_RPM = 14;</code>
       */
      public static final int ACC_Unavailable_Low_RPM_VALUE = 14;
      /**
       * <pre>
       *&#47; ACC_Unavailable_High_RPM
       * </pre>
       *
       * <code>ACC_Unavailable_High_RPM = 15;</code>
       */
      public static final int ACC_Unavailable_High_RPM_VALUE = 15;
      /**
       * <pre>
       *&#47; ACC_Unavailable_Clutch_Engaged
       * </pre>
       *
       * <code>ACC_Unavailable_Clutch_Engaged = 16;</code>
       */
      public static final int ACC_Unavailable_Clutch_Engaged_VALUE = 16;
      /**
       * <pre>
       *&#47; ACC_Cancel
       * </pre>
       *
       * <code>ACC_Cancel_DispPopUpSts = 17;</code>
       */
      public static final int ACC_Cancel_DispPopUpSts_VALUE = 17;
      /**
       * <pre>
       *&#47; ACC_AEB_Cancel_ESC_Off
       * </pre>
       *
       * <code>ACC_AEB_Cancel_ESC_Off = 18;</code>
       */
      public static final int ACC_AEB_Cancel_ESC_Off_VALUE = 18;
      /**
       * <pre>
       *&#47; ACC_Cancel_ESC_Off
       * </pre>
       *
       * <code>ACC_Cancel_ESC_Off = 19;</code>
       */
      public static final int ACC_Cancel_ESC_Off_VALUE = 19;
      /**
       * <pre>
       *&#47; ACC_Cancel_ESC_Event
       * </pre>
       *
       * <code>ACC_Cancel_ESC_Event = 20;</code>
       */
      public static final int ACC_Cancel_ESC_Event_VALUE = 20;
      /**
       * <pre>
       *&#47; ACC_Cancel_Brakes_Cooling
       * </pre>
       *
       * <code>ACC_Cancel_Brakes_Cooling = 21;</code>
       */
      public static final int ACC_Cancel_Brakes_Cooling_VALUE = 21;
      /**
       * <pre>
       *&#47; ACC_Cancel_Below_Min_Speed
       * </pre>
       *
       * <code>ACC_Cancel_Below_Min_Speed = 22;</code>
       */
      public static final int ACC_Cancel_Below_Min_Speed_VALUE = 22;
      /**
       * <pre>
       *&#47; ACC_Cancel_Above_Max_Speed
       * </pre>
       *
       * <code>ACC_Cancel_Above_Max_Speed = 23;</code>
       */
      public static final int ACC_Cancel_Above_Max_Speed_VALUE = 23;
      /**
       * <pre>
       *&#47; ACC_Cancel_EPB_Active
       * </pre>
       *
       * <code>ACC_Cancel_EPB_Active = 24;</code>
       */
      public static final int ACC_Cancel_EPB_Active_VALUE = 24;
      /**
       * <pre>
       *&#47; ACC_Cancel_Shift_D
       * </pre>
       *
       * <code>ACC_Cancel_Shift_D = 25;</code>
       */
      public static final int ACC_Cancel_Shift_D_VALUE = 25;
      /**
       * <pre>
       *&#47; ACC_Cancel_Door_Open
       * </pre>
       *
       * <code>ACC_Cancel_Door_Open = 26;</code>
       */
      public static final int ACC_Cancel_Door_Open_VALUE = 26;
      /**
       * <pre>
       *&#47; ACC_Cancel_Seatbelt_Unbuckled
       * </pre>
       *
       * <code>ACC_Cancel_Seatbelt_Unbuckled = 27;</code>
       */
      public static final int ACC_Cancel_Seatbelt_Unbuckled_VALUE = 27;
      /**
       * <pre>
       *&#47; ACC_Cancel_Road_to_Steep
       * </pre>
       *
       * <code>ACC_Cancel_Road_to_Steep = 28;</code>
       */
      public static final int ACC_Cancel_Road_to_Steep_VALUE = 28;
      /**
       * <pre>
       *&#47; ACC_Cancel_Wrong_gear
       * </pre>
       *
       * <code>ACC_Cancel_Wrong_gear = 29;</code>
       */
      public static final int ACC_Cancel_Wrong_gear_VALUE = 29;
      /**
       * <pre>
       *&#47; ACC_Cancel_Low_RPM
       * </pre>
       *
       * <code>ACC_Cancel_Low_RPM = 30;</code>
       */
      public static final int ACC_Cancel_Low_RPM_VALUE = 30;
      /**
       * <pre>
       *&#47; ACC_Cancel_High_RPM
       * </pre>
       *
       * <code>ACC_Cancel_High_RPM = 31;</code>
       */
      public static final int ACC_Cancel_High_RPM_VALUE = 31;
      /**
       * <pre>
       *&#47; ACC_Stop_Vehicle_Object_Detected
       * </pre>
       *
       * <code>ACC_Stop_Vehicle_Object_Detected = 32;</code>
       */
      public static final int ACC_Stop_Vehicle_Object_Detected_VALUE = 32;
      /**
       * <pre>
       *&#47; ACC_Warning_Clutch_Engaged
       * </pre>
       *
       * <code>ACC_Warning_Clutch_Engaged = 33;</code>
       */
      public static final int ACC_Warning_Clutch_Engaged_VALUE = 33;
      /**
       * <pre>
       *&#47; ACC_Warning_Neutral_Engaged
       * </pre>
       *
       * <code>ACC_Warning_Neutral_Engaged = 34;</code>
       */
      public static final int ACC_Warning_Neutral_Engaged_VALUE = 34;
      /**
       * <pre>
       *&#47; ACC_Off_ESC_Fault
       * </pre>
       *
       * <code>ACC_Off_ESC_Fault = 35;</code>
       */
      public static final int ACC_Off_ESC_Fault_VALUE = 35;
      /**
       * <pre>
       *&#47; ACC_Proximity_Warning
       * </pre>
       *
       * <code>ACC_Proximity_Warning = 36;</code>
       */
      public static final int ACC_Proximity_Warning_VALUE = 36;
      /**
       * <pre>
       *&#47; NCC_Unavailable
       * </pre>
       *
       * <code>NCC_Unavailable = 37;</code>
       */
      public static final int NCC_Unavailable_VALUE = 37;
      /**
       * <pre>
       *&#47; NCC_Unavailable_4WD_Low
       * </pre>
       *
       * <code>NCC_Unavailable_4WD_Low = 38;</code>
       */
      public static final int NCC_Unavailable_4WD_Low_VALUE = 38;
      /**
       * <pre>
       *&#47; NCC_Unavailable_ESC_Off
       * </pre>
       *
       * <code>NCC_Unavailable_ESC_Off = 39;</code>
       */
      public static final int NCC_Unavailable_ESC_Off_VALUE = 39;
      /**
       * <pre>
       *&#47; NCC_Unavailable_ESC_Event
       * </pre>
       *
       * <code>NCC_Unavailable_ESC_Event = 40;</code>
       */
      public static final int NCC_Unavailable_ESC_Event_VALUE = 40;
      /**
       * <pre>
       *&#47; NCC_Unavailable_Brakes_Cooling
       * </pre>
       *
       * <code>NCC_Unavailable_Brakes_Cooling = 41;</code>
       */
      public static final int NCC_Unavailable_Brakes_Cooling_VALUE = 41;
      /**
       * <pre>
       *&#47; NCC_Unavailable_Below_Min_Speed
       * </pre>
       *
       * <code>NCC_Unavailable_Below_Min_Speed = 42;</code>
       */
      public static final int NCC_Unavailable_Below_Min_Speed_VALUE = 42;
      /**
       * <pre>
       *&#47; NCC_Unavailable_Above_Max_Speed
       * </pre>
       *
       * <code>NCC_Unavailable_Above_Max_Speed = 43;</code>
       */
      public static final int NCC_Unavailable_Above_Max_Speed_VALUE = 43;
      /**
       * <pre>
       *&#47; NCC_Unavailable_EPB_Active
       * </pre>
       *
       * <code>NCC_Unavailable_EPB_Active = 44;</code>
       */
      public static final int NCC_Unavailable_EPB_Active_VALUE = 44;
      /**
       * <pre>
       *&#47; NCC_Unavailable_Shift_D
       * </pre>
       *
       * <code>NCC_Unavailable_Shift_D = 45;</code>
       */
      public static final int NCC_Unavailable_Shift_D_VALUE = 45;
      /**
       * <pre>
       *&#47; NCC_Unavailable_Wrong_Gear
       * </pre>
       *
       * <code>NCC_Unavailable_Wrong_Gear = 46;</code>
       */
      public static final int NCC_Unavailable_Wrong_Gear_VALUE = 46;
      /**
       * <pre>
       *&#47; NCC_Unavailable_Low_RPM
       * </pre>
       *
       * <code>NCC_Unavailable_Low_RPM = 47;</code>
       */
      public static final int NCC_Unavailable_Low_RPM_VALUE = 47;
      /**
       * <pre>
       *&#47; NCC_Unavailable_High_RPM
       * </pre>
       *
       * <code>NCC_Unavailable_High_RPM = 48;</code>
       */
      public static final int NCC_Unavailable_High_RPM_VALUE = 48;
      /**
       * <pre>
       *&#47; NCC_Unavailable_Clutch_Engaged
       * </pre>
       *
       * <code>NCC_Unavailable_Clutch_Engaged = 49;</code>
       */
      public static final int NCC_Unavailable_Clutch_Engaged_VALUE = 49;
      /**
       * <pre>
       *&#47; NCC_Cancel
       * </pre>
       *
       * <code>NCC_Cancel_DispPopUpSts = 50;</code>
       */
      public static final int NCC_Cancel_DispPopUpSts_VALUE = 50;
      /**
       * <pre>
       *&#47; NCC_AEB_Cancel_ESC_Off
       * </pre>
       *
       * <code>NCC_AEB_Cancel_ESC_Off = 51;</code>
       */
      public static final int NCC_AEB_Cancel_ESC_Off_VALUE = 51;
      /**
       * <pre>
       *&#47; NCC_Cancel_ESC_Off
       * </pre>
       *
       * <code>NCC_Cancel_ESC_Off = 52;</code>
       */
      public static final int NCC_Cancel_ESC_Off_VALUE = 52;
      /**
       * <pre>
       *&#47; NCC_Cancel_ESC_Event
       * </pre>
       *
       * <code>NCC_Cancel_ESC_Event = 53;</code>
       */
      public static final int NCC_Cancel_ESC_Event_VALUE = 53;
      /**
       * <pre>
       *&#47; NCC_Cancel_Brakes_Cooling
       * </pre>
       *
       * <code>NCC_Cancel_Brakes_Cooling = 54;</code>
       */
      public static final int NCC_Cancel_Brakes_Cooling_VALUE = 54;
      /**
       * <pre>
       *&#47; NCC_Cancel_Below_Min_Speed
       * </pre>
       *
       * <code>NCC_Cancel_Below_Min_Speed = 55;</code>
       */
      public static final int NCC_Cancel_Below_Min_Speed_VALUE = 55;
      /**
       * <pre>
       *&#47; NCC_Cancel_Above_Max_Speed
       * </pre>
       *
       * <code>NCC_Cancel_Above_Max_Speed = 56;</code>
       */
      public static final int NCC_Cancel_Above_Max_Speed_VALUE = 56;
      /**
       * <pre>
       *&#47; NCC_Cancel_EPB_Active
       * </pre>
       *
       * <code>NCC_Cancel_EPB_Active = 57;</code>
       */
      public static final int NCC_Cancel_EPB_Active_VALUE = 57;
      /**
       * <pre>
       *&#47; NCC_Cancel_Shift_D
       * </pre>
       *
       * <code>NCC_Cancel_Shift_D = 58;</code>
       */
      public static final int NCC_Cancel_Shift_D_VALUE = 58;
      /**
       * <pre>
       *&#47; NCC_Cancel_Wrong_Gear
       * </pre>
       *
       * <code>NCC_Cancel_Wrong_Gear = 59;</code>
       */
      public static final int NCC_Cancel_Wrong_Gear_VALUE = 59;
      /**
       * <pre>
       *&#47; NCC_Cancel_Low_RPM
       * </pre>
       *
       * <code>NCC_Cancel_Low_RPM = 60;</code>
       */
      public static final int NCC_Cancel_Low_RPM_VALUE = 60;
      /**
       * <pre>
       *&#47; NCC_Cancel_High_RPM
       * </pre>
       *
       * <code>NCC_Cancel_High_RPM = 61;</code>
       */
      public static final int NCC_Cancel_High_RPM_VALUE = 61;
      /**
       * <pre>
       *&#47; NCC_Warning_Clutch_Engaged
       * </pre>
       *
       * <code>NCC_Warning_Clutch_Engaged = 62;</code>
       */
      public static final int NCC_Warning_Clutch_Engaged_VALUE = 62;
      /**
       * <pre>
       *&#47; NCC_Warning_Neutral_Engaged
       * </pre>
       *
       * <code>NCC_Warning_Neutral_Engaged = 63;</code>
       */
      public static final int NCC_Warning_Neutral_Engaged_VALUE = 63;
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D1
       * </pre>
       *
       * <code>ACC_User_Enabled_D1 = 64;</code>
       */
      public static final int ACC_User_Enabled_D1_VALUE = 64;
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D2
       * </pre>
       *
       * <code>ACC_User_Enabled_D2 = 65;</code>
       */
      public static final int ACC_User_Enabled_D2_VALUE = 65;
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D3
       * </pre>
       *
       * <code>ACC_User_Enabled_D3 = 66;</code>
       */
      public static final int ACC_User_Enabled_D3_VALUE = 66;
      /**
       * <pre>
       *&#47; ACC_User_Enabled_D4
       * </pre>
       *
       * <code>ACC_User_Enabled_D4 = 67;</code>
       */
      public static final int ACC_User_Enabled_D4_VALUE = 67;
      /**
       * <pre>
       *&#47; ACC_Set_D1_Target
       * </pre>
       *
       * <code>ACC_Set_D1_Target = 68;</code>
       */
      public static final int ACC_Set_D1_Target_VALUE = 68;
      /**
       * <pre>
       *&#47; ACC_Set_D2_Target
       * </pre>
       *
       * <code>ACC_Set_D2_Target = 69;</code>
       */
      public static final int ACC_Set_D2_Target_VALUE = 69;
      /**
       * <pre>
       *&#47; ACC_Set_D3_Target
       * </pre>
       *
       * <code>ACC_Set_D3_Target = 70;</code>
       */
      public static final int ACC_Set_D3_Target_VALUE = 70;
      /**
       * <pre>
       *&#47; ACC_Set_D4_Target
       * </pre>
       *
       * <code>ACC_Set_D4_Target = 71;</code>
       */
      public static final int ACC_Set_D4_Target_VALUE = 71;
      /**
       * <pre>
       *&#47; ACC_Set_D1_No_Target
       * </pre>
       *
       * <code>ACC_Set_D1_No_Target = 72;</code>
       */
      public static final int ACC_Set_D1_No_Target_VALUE = 72;
      /**
       * <pre>
       *&#47; ACC_Set_D2_No_Target
       * </pre>
       *
       * <code>ACC_Set_D2_No_Target = 73;</code>
       */
      public static final int ACC_Set_D2_No_Target_VALUE = 73;
      /**
       * <pre>
       *&#47; ACC_Set_D3_No_Target
       * </pre>
       *
       * <code>ACC_Set_D3_No_Target = 74;</code>
       */
      public static final int ACC_Set_D3_No_Target_VALUE = 74;
      /**
       * <pre>
       *&#47; ACC_Set_D4_No_Target
       * </pre>
       *
       * <code>ACC_Set_D4_No_Target = 75;</code>
       */
      public static final int ACC_Set_D4_No_Target_VALUE = 75;
      /**
       * <pre>
       *&#47; ACC_Override
       * </pre>
       *
       * <code>ACC_Override = 76;</code>
       */
      public static final int ACC_Override_VALUE = 76;
      /**
       * <pre>
       *&#47; ACC_User_Disabled
       * </pre>
       *
       * <code>ACC_User_Disabled = 77;</code>
       */
      public static final int ACC_User_Disabled_VALUE = 77;
      /**
       * <pre>
       *&#47; NCC_User_Enabled
       * </pre>
       *
       * <code>NCC_User_Enabled = 78;</code>
       */
      public static final int NCC_User_Enabled_VALUE = 78;
      /**
       * <pre>
       *&#47; NCC_Set
       * </pre>
       *
       * <code>NCC_Set = 79;</code>
       */
      public static final int NCC_Set_VALUE = 79;
      /**
       * <pre>
       *&#47; NCC_User_Disbaled
       * </pre>
       *
       * <code>NCC_User_Disbaled = 80;</code>
       */
      public static final int NCC_User_Disbaled_VALUE = 80;
      /**
       * <pre>
       *&#47; NCC_Override
       * </pre>
       *
       * <code>NCC_Override = 81;</code>
       */
      public static final int NCC_Override_VALUE = 81;
      /**
       * <pre>
       *&#47; Front_Radar_Sensor_Plant_Mode
       * </pre>
       *
       * <code>Front_Radar_Sensor_Plant_Mode = 82;</code>
       */
      public static final int Front_Radar_Sensor_Plant_Mode_VALUE = 82;
      /**
       * <pre>
       *&#47; ACC_AEB_LKA_Cam_Blind
       * </pre>
       *
       * <code>ACC_AEB_LKA_Cam_Blind = 83;</code>
       */
      public static final int ACC_AEB_LKA_Cam_Blind_VALUE = 83;
      /**
       * <pre>
       *&#47; ACC_AEB_Cam_Blind
       * </pre>
       *
       * <code>ACC_AEB_Cam_Blind = 84;</code>
       */
      public static final int ACC_AEB_Cam_Blind_VALUE = 84;
      /**
       * <pre>
       *&#47; ACC_LKA_Cam_Blind
       * </pre>
       *
       * <code>ACC_LKA_Cam_Blind = 85;</code>
       */
      public static final int ACC_LKA_Cam_Blind_VALUE = 85;
      /**
       * <pre>
       *&#47; ACC_Cam_Blind
       * </pre>
       *
       * <code>ACC_Cam_Blind = 86;</code>
       */
      public static final int ACC_Cam_Blind_VALUE = 86;
      /**
       * <pre>
       *&#47; ACC_AEB_LKA_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_AEB_LKA_LIMITED_Fail = 87;</code>
       */
      public static final int ACC_AEB_LKA_LIMITED_Fail_VALUE = 87;
      /**
       * <pre>
       *&#47; ACC_AEB_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_AEB_LIMITED_Fail = 88;</code>
       */
      public static final int ACC_AEB_LIMITED_Fail_VALUE = 88;
      /**
       * <pre>
       *&#47; ACC_LKA_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_LKA_LIMITED_Fail = 89;</code>
       */
      public static final int ACC_LKA_LIMITED_Fail_VALUE = 89;
      /**
       * <pre>
       *&#47; ACC_LIMITED_Fail
       * </pre>
       *
       * <code>ACC_LIMITED_Fail = 90;</code>
       */
      public static final int ACC_LIMITED_Fail_VALUE = 90;
      /**
       * <pre>
       *&#47; ACC_AEB_Radar_Blind
       * </pre>
       *
       * <code>ACC_AEB_Radar_Blind = 91;</code>
       */
      public static final int ACC_AEB_Radar_Blind_VALUE = 91;
      /**
       * <pre>
       *&#47; ACC_Radar_Blind
       * </pre>
       *
       * <code>ACC_Radar_Blind = 92;</code>
       */
      public static final int ACC_Radar_Blind_VALUE = 92;
      /**
       * <pre>
       *&#47; ACC_AEB_LKA_Fail
       * </pre>
       *
       * <code>ACC_AEB_LKA_Fail = 93;</code>
       */
      public static final int ACC_AEB_LKA_Fail_VALUE = 93;
      /**
       * <pre>
       *&#47; ACC_AEB_Fail
       * </pre>
       *
       * <code>ACC_AEB_Fail = 94;</code>
       */
      public static final int ACC_AEB_Fail_VALUE = 94;
      /**
       * <pre>
       *&#47; ACC_LKA_Fail
       * </pre>
       *
       * <code>ACC_LKA_Fail = 95;</code>
       */
      public static final int ACC_LKA_Fail_VALUE = 95;
      /**
       * <pre>
       *&#47; ACC_Fail
       * </pre>
       *
       * <code>ACC_Fail = 96;</code>
       */
      public static final int ACC_Fail_VALUE = 96;
      /**
       * <pre>
       *&#47; NCC_AEB_LKA_Fail
       * </pre>
       *
       * <code>NCC_AEB_LKA_Fail = 97;</code>
       */
      public static final int NCC_AEB_LKA_Fail_VALUE = 97;
      /**
       * <pre>
       *&#47; NCC_AEB_Fail
       * </pre>
       *
       * <code>NCC_AEB_Fail = 98;</code>
       */
      public static final int NCC_AEB_Fail_VALUE = 98;
      /**
       * <pre>
       *&#47; NCC_LKA_Fail
       * </pre>
       *
       * <code>NCC_LKA_Fail = 99;</code>
       */
      public static final int NCC_LKA_Fail_VALUE = 99;
      /**
       * <pre>
       *&#47; NCC_Fail
       * </pre>
       *
       * <code>NCC_Fail = 100;</code>
       */
      public static final int NCC_Fail_VALUE = 100;
      /**
       * <pre>
       *&#47; Alignment_Mode
       * </pre>
       *
       * <code>Alignment_Mode = 101;</code>
       */
      public static final int Alignment_Mode_VALUE = 101;
      /**
       * <pre>
       *&#47; Misaligned_Radar
       * </pre>
       *
       * <code>Misaligned_Radar = 102;</code>
       */
      public static final int Misaligned_Radar_VALUE = 102;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ACC_DispPopupSts_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static ACC_DispPopupSts_Enum forNumber(int value) {
        switch (value) {
          case 0: return No_Code_ACC_DispPopUpSts;
          case 1: return ACC_Unavailable;
          case 2: return ACC_Unavailable_4WD_Low;
          case 3: return ACC_Unavailable_ESC_Off;
          case 4: return ACC_Unavailable_ESC_Event;
          case 5: return ACC_Unavailable_Brakes_Cooling;
          case 6: return ACC_Unavailable_Below_Min_Speed;
          case 7: return ACC_Unavailable_Above_Max_Speed;
          case 8: return ACC_Unavailable_EPB_Active;
          case 9: return ACC_Unavailable_Shift_D;
          case 10: return ACC_Unavailable_Door_Open;
          case 11: return ACC_Unavailable_Seatbelt_Unbuckled;
          case 12: return ACC_Unavailable_Road_to_Steep;
          case 13: return ACC_Unavailable_Wrong_Gear;
          case 14: return ACC_Unavailable_Low_RPM;
          case 15: return ACC_Unavailable_High_RPM;
          case 16: return ACC_Unavailable_Clutch_Engaged;
          case 17: return ACC_Cancel_DispPopUpSts;
          case 18: return ACC_AEB_Cancel_ESC_Off;
          case 19: return ACC_Cancel_ESC_Off;
          case 20: return ACC_Cancel_ESC_Event;
          case 21: return ACC_Cancel_Brakes_Cooling;
          case 22: return ACC_Cancel_Below_Min_Speed;
          case 23: return ACC_Cancel_Above_Max_Speed;
          case 24: return ACC_Cancel_EPB_Active;
          case 25: return ACC_Cancel_Shift_D;
          case 26: return ACC_Cancel_Door_Open;
          case 27: return ACC_Cancel_Seatbelt_Unbuckled;
          case 28: return ACC_Cancel_Road_to_Steep;
          case 29: return ACC_Cancel_Wrong_gear;
          case 30: return ACC_Cancel_Low_RPM;
          case 31: return ACC_Cancel_High_RPM;
          case 32: return ACC_Stop_Vehicle_Object_Detected;
          case 33: return ACC_Warning_Clutch_Engaged;
          case 34: return ACC_Warning_Neutral_Engaged;
          case 35: return ACC_Off_ESC_Fault;
          case 36: return ACC_Proximity_Warning;
          case 37: return NCC_Unavailable;
          case 38: return NCC_Unavailable_4WD_Low;
          case 39: return NCC_Unavailable_ESC_Off;
          case 40: return NCC_Unavailable_ESC_Event;
          case 41: return NCC_Unavailable_Brakes_Cooling;
          case 42: return NCC_Unavailable_Below_Min_Speed;
          case 43: return NCC_Unavailable_Above_Max_Speed;
          case 44: return NCC_Unavailable_EPB_Active;
          case 45: return NCC_Unavailable_Shift_D;
          case 46: return NCC_Unavailable_Wrong_Gear;
          case 47: return NCC_Unavailable_Low_RPM;
          case 48: return NCC_Unavailable_High_RPM;
          case 49: return NCC_Unavailable_Clutch_Engaged;
          case 50: return NCC_Cancel_DispPopUpSts;
          case 51: return NCC_AEB_Cancel_ESC_Off;
          case 52: return NCC_Cancel_ESC_Off;
          case 53: return NCC_Cancel_ESC_Event;
          case 54: return NCC_Cancel_Brakes_Cooling;
          case 55: return NCC_Cancel_Below_Min_Speed;
          case 56: return NCC_Cancel_Above_Max_Speed;
          case 57: return NCC_Cancel_EPB_Active;
          case 58: return NCC_Cancel_Shift_D;
          case 59: return NCC_Cancel_Wrong_Gear;
          case 60: return NCC_Cancel_Low_RPM;
          case 61: return NCC_Cancel_High_RPM;
          case 62: return NCC_Warning_Clutch_Engaged;
          case 63: return NCC_Warning_Neutral_Engaged;
          case 64: return ACC_User_Enabled_D1;
          case 65: return ACC_User_Enabled_D2;
          case 66: return ACC_User_Enabled_D3;
          case 67: return ACC_User_Enabled_D4;
          case 68: return ACC_Set_D1_Target;
          case 69: return ACC_Set_D2_Target;
          case 70: return ACC_Set_D3_Target;
          case 71: return ACC_Set_D4_Target;
          case 72: return ACC_Set_D1_No_Target;
          case 73: return ACC_Set_D2_No_Target;
          case 74: return ACC_Set_D3_No_Target;
          case 75: return ACC_Set_D4_No_Target;
          case 76: return ACC_Override;
          case 77: return ACC_User_Disabled;
          case 78: return NCC_User_Enabled;
          case 79: return NCC_Set;
          case 80: return NCC_User_Disbaled;
          case 81: return NCC_Override;
          case 82: return Front_Radar_Sensor_Plant_Mode;
          case 83: return ACC_AEB_LKA_Cam_Blind;
          case 84: return ACC_AEB_Cam_Blind;
          case 85: return ACC_LKA_Cam_Blind;
          case 86: return ACC_Cam_Blind;
          case 87: return ACC_AEB_LKA_LIMITED_Fail;
          case 88: return ACC_AEB_LIMITED_Fail;
          case 89: return ACC_LKA_LIMITED_Fail;
          case 90: return ACC_LIMITED_Fail;
          case 91: return ACC_AEB_Radar_Blind;
          case 92: return ACC_Radar_Blind;
          case 93: return ACC_AEB_LKA_Fail;
          case 94: return ACC_AEB_Fail;
          case 95: return ACC_LKA_Fail;
          case 96: return ACC_Fail;
          case 97: return NCC_AEB_LKA_Fail;
          case 98: return NCC_AEB_Fail;
          case 99: return NCC_LKA_Fail;
          case 100: return NCC_Fail;
          case 101: return Alignment_Mode;
          case 102: return Misaligned_Radar;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ACC_DispPopupSts_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ACC_DispPopupSts_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ACC_DispPopupSts_Enum>() {
              public ACC_DispPopupSts_Enum findValueByNumber(int number) {
                return ACC_DispPopupSts_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(41);
      }

      private static final ACC_DispPopupSts_Enum[] VALUES = values();

      public static ACC_DispPopupSts_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ACC_DispPopupSts_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum}
     */
    public enum Present_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Not Present
       * </pre>
       *
       * <code>Not_Present = 0;</code>
       */
      Not_Present(0),
      /**
       * <pre>
       *&#47; Present
       * </pre>
       *
       * <code>Present = 1;</code>
       */
      Present(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Not Present
       * </pre>
       *
       * <code>Not_Present = 0;</code>
       */
      public static final int Not_Present_VALUE = 0;
      /**
       * <pre>
       *&#47; Present
       * </pre>
       *
       * <code>Present = 1;</code>
       */
      public static final int Present_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Present_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Present_Enum forNumber(int value) {
        switch (value) {
          case 0: return Not_Present;
          case 1: return Present;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Present_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Present_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Present_Enum>() {
              public Present_Enum findValueByNumber(int number) {
                return Present_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(42);
      }

      private static final Present_Enum[] VALUES = values();

      public static Present_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Present_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum}
     */
    public enum CADM2ModeStatus_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF_MODE = 0;</code>
       */
      OFF_MODE(0),
      /**
       * <code>GATE = 1;</code>
       */
      GATE(1),
      /**
       * <code>CONTROL = 2;</code>
       */
      CONTROL(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; OFF
       * </pre>
       *
       * <code>OFF_MODE = 0;</code>
       */
      public static final int OFF_MODE_VALUE = 0;
      /**
       * <code>GATE = 1;</code>
       */
      public static final int GATE_VALUE = 1;
      /**
       * <code>CONTROL = 2;</code>
       */
      public static final int CONTROL_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CADM2ModeStatus_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static CADM2ModeStatus_Enum forNumber(int value) {
        switch (value) {
          case 0: return OFF_MODE;
          case 1: return GATE;
          case 2: return CONTROL;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CADM2ModeStatus_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CADM2ModeStatus_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CADM2ModeStatus_Enum>() {
              public CADM2ModeStatus_Enum findValueByNumber(int number) {
                return CADM2ModeStatus_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(43);
      }

      private static final CADM2ModeStatus_Enum[] VALUES = values();

      public static CADM2ModeStatus_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CADM2ModeStatus_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum}
     */
    public enum ACC_SetSpeedStrike_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NOT_PRESENT_SETSPEED = 0;</code>
       */
      NOT_PRESENT_SETSPEED(0),
      /**
       * <code>PRESENT_SETSPEED = 1;</code>
       */
      PRESENT_SETSPEED(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NOT_PRESENT_SETSPEED = 0;</code>
       */
      public static final int NOT_PRESENT_SETSPEED_VALUE = 0;
      /**
       * <code>PRESENT_SETSPEED = 1;</code>
       */
      public static final int PRESENT_SETSPEED_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ACC_SetSpeedStrike_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static ACC_SetSpeedStrike_Enum forNumber(int value) {
        switch (value) {
          case 0: return NOT_PRESENT_SETSPEED;
          case 1: return PRESENT_SETSPEED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ACC_SetSpeedStrike_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ACC_SetSpeedStrike_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ACC_SetSpeedStrike_Enum>() {
              public ACC_SetSpeedStrike_Enum findValueByNumber(int number) {
                return ACC_SetSpeedStrike_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(44);
      }

      private static final ACC_SetSpeedStrike_Enum[] VALUES = values();

      public static ACC_SetSpeedStrike_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ACC_SetSpeedStrike_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum}
     */
    public enum SeatVib_Req_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_Request
       * </pre>
       *
       * <code>No_Request_SeatVib = 0;</code>
       */
      No_Request_SeatVib(0),
      /**
       * <code>Type_1 = 1;</code>
       */
      Type_1(1),
      /**
       * <code>Type_2 = 2;</code>
       */
      Type_2(2),
      /**
       * <code>Type_3 = 3;</code>
       */
      Type_3(3),
      /**
       * <code>Type_4 = 4;</code>
       */
      Type_4(4),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_Request
       * </pre>
       *
       * <code>No_Request_SeatVib = 0;</code>
       */
      public static final int No_Request_SeatVib_VALUE = 0;
      /**
       * <code>Type_1 = 1;</code>
       */
      public static final int Type_1_VALUE = 1;
      /**
       * <code>Type_2 = 2;</code>
       */
      public static final int Type_2_VALUE = 2;
      /**
       * <code>Type_3 = 3;</code>
       */
      public static final int Type_3_VALUE = 3;
      /**
       * <code>Type_4 = 4;</code>
       */
      public static final int Type_4_VALUE = 4;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SeatVib_Req_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static SeatVib_Req_Enum forNumber(int value) {
        switch (value) {
          case 0: return No_Request_SeatVib;
          case 1: return Type_1;
          case 2: return Type_2;
          case 3: return Type_3;
          case 4: return Type_4;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<SeatVib_Req_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          SeatVib_Req_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<SeatVib_Req_Enum>() {
              public SeatVib_Req_Enum findValueByNumber(int number) {
                return SeatVib_Req_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(45);
      }

      private static final SeatVib_Req_Enum[] VALUES = values();

      public static SeatVib_Req_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private SeatVib_Req_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum}
     */
    public enum SeatVib_Sts_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>INIT_SeatVib = 0;</code>
       */
      INIT_SeatVib(0),
      /**
       * <pre>
       *&#47; Idle
       * </pre>
       *
       * <code>IDLE_SeatVib = 1;</code>
       */
      IDLE_SeatVib(1),
      /**
       * <code>ACTIVE_SeatVib = 2;</code>
       */
      ACTIVE_SeatVib(2),
      /**
       * <code>FAULTED_SeatVib = 3;</code>
       */
      FAULTED_SeatVib(3),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>INIT_SeatVib = 0;</code>
       */
      public static final int INIT_SeatVib_VALUE = 0;
      /**
       * <pre>
       *&#47; Idle
       * </pre>
       *
       * <code>IDLE_SeatVib = 1;</code>
       */
      public static final int IDLE_SeatVib_VALUE = 1;
      /**
       * <code>ACTIVE_SeatVib = 2;</code>
       */
      public static final int ACTIVE_SeatVib_VALUE = 2;
      /**
       * <code>FAULTED_SeatVib = 3;</code>
       */
      public static final int FAULTED_SeatVib_VALUE = 3;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SeatVib_Sts_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static SeatVib_Sts_Enum forNumber(int value) {
        switch (value) {
          case 0: return INIT_SeatVib;
          case 1: return IDLE_SeatVib;
          case 2: return ACTIVE_SeatVib;
          case 3: return FAULTED_SeatVib;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<SeatVib_Sts_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          SeatVib_Sts_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<SeatVib_Sts_Enum>() {
              public SeatVib_Sts_Enum findValueByNumber(int number) {
                return SeatVib_Sts_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(46);
      }

      private static final SeatVib_Sts_Enum[] VALUES = values();

      public static SeatVib_Sts_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private SeatVib_Sts_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum}
     */
    public enum DBSM2_Internal_Error_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NO_ERROR_DBSM2 = 0;</code>
       */
      NO_ERROR_DBSM2(0),
      /**
       * <code>ERROR_DBSM2 = 1;</code>
       */
      ERROR_DBSM2(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NO_ERROR_DBSM2 = 0;</code>
       */
      public static final int NO_ERROR_DBSM2_VALUE = 0;
      /**
       * <code>ERROR_DBSM2 = 1;</code>
       */
      public static final int ERROR_DBSM2_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DBSM2_Internal_Error_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static DBSM2_Internal_Error_Enum forNumber(int value) {
        switch (value) {
          case 0: return NO_ERROR_DBSM2;
          case 1: return ERROR_DBSM2;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DBSM2_Internal_Error_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DBSM2_Internal_Error_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DBSM2_Internal_Error_Enum>() {
              public DBSM2_Internal_Error_Enum findValueByNumber(int number) {
                return DBSM2_Internal_Error_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(47);
      }

      private static final DBSM2_Internal_Error_Enum[] VALUES = values();

      public static DBSM2_Internal_Error_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DBSM2_Internal_Error_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum}
     */
    public enum Overcurrent_Detected_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; No_Fault
       * </pre>
       *
       * <code>NO_FAULT_OVER_CURRENT = 0;</code>
       */
      NO_FAULT_OVER_CURRENT(0),
      /**
       * <code>Over_Current = 1;</code>
       */
      Over_Current(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; No_Fault
       * </pre>
       *
       * <code>NO_FAULT_OVER_CURRENT = 0;</code>
       */
      public static final int NO_FAULT_OVER_CURRENT_VALUE = 0;
      /**
       * <code>Over_Current = 1;</code>
       */
      public static final int Over_Current_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Overcurrent_Detected_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Overcurrent_Detected_Enum forNumber(int value) {
        switch (value) {
          case 0: return NO_FAULT_OVER_CURRENT;
          case 1: return Over_Current;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Overcurrent_Detected_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Overcurrent_Detected_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Overcurrent_Detected_Enum>() {
              public Overcurrent_Detected_Enum findValueByNumber(int number) {
                return Overcurrent_Detected_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(48);
      }

      private static final Overcurrent_Detected_Enum[] VALUES = values();

      public static Overcurrent_Detected_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Overcurrent_Detected_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum}
     */
    public enum Overtemp_Detected_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NO_FAULT_OVER_TEMP = 0;</code>
       */
      NO_FAULT_OVER_TEMP(0),
      /**
       * <code>OVER_TEMP = 1;</code>
       */
      OVER_TEMP(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NO_FAULT_OVER_TEMP = 0;</code>
       */
      public static final int NO_FAULT_OVER_TEMP_VALUE = 0;
      /**
       * <code>OVER_TEMP = 1;</code>
       */
      public static final int OVER_TEMP_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Overtemp_Detected_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Overtemp_Detected_Enum forNumber(int value) {
        switch (value) {
          case 0: return NO_FAULT_OVER_TEMP;
          case 1: return OVER_TEMP;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Overtemp_Detected_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Overtemp_Detected_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Overtemp_Detected_Enum>() {
              public Overtemp_Detected_Enum findValueByNumber(int number) {
                return Overtemp_Detected_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(49);
      }

      private static final Overtemp_Detected_Enum[] VALUES = values();

      public static Overtemp_Detected_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Overtemp_Detected_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum}
     */
    public enum Switch_Status_OpenClose_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>OPEN = 0;</code>
       */
      OPEN(0),
      /**
       * <code>CLOSE = 1;</code>
       */
      CLOSE(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>OPEN = 0;</code>
       */
      public static final int OPEN_VALUE = 0;
      /**
       * <code>CLOSE = 1;</code>
       */
      public static final int CLOSE_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Switch_Status_OpenClose_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Switch_Status_OpenClose_Enum forNumber(int value) {
        switch (value) {
          case 0: return OPEN;
          case 1: return CLOSE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Switch_Status_OpenClose_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Switch_Status_OpenClose_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Switch_Status_OpenClose_Enum>() {
              public Switch_Status_OpenClose_Enum findValueByNumber(int number) {
                return Switch_Status_OpenClose_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(50);
      }

      private static final Switch_Status_OpenClose_Enum[] VALUES = values();

      public static Switch_Status_OpenClose_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Switch_Status_OpenClose_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum}
     */
    public enum Undervoltage_Detected_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NO_FAULT_UNDER_VOLTAGE = 0;</code>
       */
      NO_FAULT_UNDER_VOLTAGE(0),
      /**
       * <code>UNDER_VOLTAGE = 1;</code>
       */
      UNDER_VOLTAGE(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NO_FAULT_UNDER_VOLTAGE = 0;</code>
       */
      public static final int NO_FAULT_UNDER_VOLTAGE_VALUE = 0;
      /**
       * <code>UNDER_VOLTAGE = 1;</code>
       */
      public static final int UNDER_VOLTAGE_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Undervoltage_Detected_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Undervoltage_Detected_Enum forNumber(int value) {
        switch (value) {
          case 0: return NO_FAULT_UNDER_VOLTAGE;
          case 1: return UNDER_VOLTAGE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Undervoltage_Detected_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Undervoltage_Detected_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Undervoltage_Detected_Enum>() {
              public Undervoltage_Detected_Enum findValueByNumber(int number) {
                return Undervoltage_Detected_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(51);
      }

      private static final Undervoltage_Detected_Enum[] VALUES = values();

      public static Undervoltage_Detected_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Undervoltage_Detected_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum}
     */
    public enum WiperSwitchStatus_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>False = 0;</code>
       */
      False(0),
      /**
       * <code>True = 1;</code>
       */
      True(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>False = 0;</code>
       */
      public static final int False_VALUE = 0;
      /**
       * <code>True = 1;</code>
       */
      public static final int True_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static WiperSwitchStatus_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static WiperSwitchStatus_Enum forNumber(int value) {
        switch (value) {
          case 0: return False;
          case 1: return True;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<WiperSwitchStatus_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          WiperSwitchStatus_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<WiperSwitchStatus_Enum>() {
              public WiperSwitchStatus_Enum findValueByNumber(int number) {
                return WiperSwitchStatus_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(52);
      }

      private static final WiperSwitchStatus_Enum[] VALUES = values();

      public static WiperSwitchStatus_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private WiperSwitchStatus_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum}
     */
    public enum FaultStatus_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NOT_FAULTED = 0;</code>
       */
      NOT_FAULTED(0),
      /**
       * <code>FAULTED = 1;</code>
       */
      FAULTED(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NOT_FAULTED = 0;</code>
       */
      public static final int NOT_FAULTED_VALUE = 0;
      /**
       * <code>FAULTED = 1;</code>
       */
      public static final int FAULTED_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static FaultStatus_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static FaultStatus_Enum forNumber(int value) {
        switch (value) {
          case 0: return NOT_FAULTED;
          case 1: return FAULTED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<FaultStatus_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          FaultStatus_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<FaultStatus_Enum>() {
              public FaultStatus_Enum findValueByNumber(int number) {
                return FaultStatus_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(53);
      }

      private static final FaultStatus_Enum[] VALUES = values();

      public static FaultStatus_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private FaultStatus_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum}
     */
    public enum PrefillRequest_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NO_PREFILL_REQUESTED = 0;</code>
       */
      NO_PREFILL_REQUESTED(0),
      /**
       * <code>PREFILL_REQUESTED = 1;</code>
       */
      PREFILL_REQUESTED(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NO_PREFILL_REQUESTED = 0;</code>
       */
      public static final int NO_PREFILL_REQUESTED_VALUE = 0;
      /**
       * <code>PREFILL_REQUESTED = 1;</code>
       */
      public static final int PREFILL_REQUESTED_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static PrefillRequest_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static PrefillRequest_Enum forNumber(int value) {
        switch (value) {
          case 0: return NO_PREFILL_REQUESTED;
          case 1: return PREFILL_REQUESTED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<PrefillRequest_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          PrefillRequest_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<PrefillRequest_Enum>() {
              public PrefillRequest_Enum findValueByNumber(int number) {
                return PrefillRequest_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(54);
      }

      private static final PrefillRequest_Enum[] VALUES = values();

      public static PrefillRequest_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private PrefillRequest_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum}
     */
    public enum Active_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NOT_ACTIVE = 0;</code>
       */
      NOT_ACTIVE(0),
      /**
       * <code>ACTIVE = 1;</code>
       */
      ACTIVE(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NOT_ACTIVE = 0;</code>
       */
      public static final int NOT_ACTIVE_VALUE = 0;
      /**
       * <code>ACTIVE = 1;</code>
       */
      public static final int ACTIVE_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Active_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Active_Enum forNumber(int value) {
        switch (value) {
          case 0: return NOT_ACTIVE;
          case 1: return ACTIVE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Active_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Active_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Active_Enum>() {
              public Active_Enum findValueByNumber(int number) {
                return Active_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(55);
      }

      private static final Active_Enum[] VALUES = values();

      public static Active_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Active_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum}
     */
    public enum Set_Enum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NOT_SET = 0;</code>
       */
      NOT_SET(0),
      /**
       * <code>SET = 1;</code>
       */
      SET(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NOT_SET = 0;</code>
       */
      public static final int NOT_SET_VALUE = 0;
      /**
       * <code>SET = 1;</code>
       */
      public static final int SET_VALUE = 1;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Set_Enum valueOf(int value) {
        return forNumber(value);
      }

      public static Set_Enum forNumber(int value) {
        switch (value) {
          case 0: return NOT_SET;
          case 1: return SET;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Set_Enum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Set_Enum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Set_Enum>() {
              public Set_Enum findValueByNumber(int number) {
                return Set_Enum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDescriptor().getEnumTypes().get(56);
      }

      private static final Set_Enum[] VALUES = values();

      public static Set_Enum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Set_Enum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum)
    }

    public interface GPSPositionTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; # of Satellites in GNMM. Number_of_Satellites_GNMM.Info
       * </pre>
       *
       * <code>int32 noOfSatellites = 4;</code>
       */
      int getNoOfSatellites();

      /**
       * <pre>
       *&#47;  Precision in GNMM. Precision_GNMM.Info
       * </pre>
       *
       * <code>double precision = 5;</code>
       */
      double getPrecision();

      /**
       * <pre>
       *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
       */
      boolean hasLatitude();
      /**
       * <pre>
       *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLatitude();
      /**
       * <pre>
       *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLatitudeOrBuilder();

      /**
       * <pre>
       *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
       */
      boolean hasLongitude();
      /**
       * <pre>
       *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongitude();
      /**
       * <pre>
       *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongitudeOrBuilder();

      /**
       * <pre>
       *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
       */
      boolean hasAltitude();
      /**
       * <pre>
       *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getAltitude();
      /**
       * <pre>
       *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getAltitudeOrBuilder();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType}
     */
    public  static final class GPSPositionType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType)
        GPSPositionTypeOrBuilder {
      // Use GPSPositionType.newBuilder() to construct.
      private GPSPositionType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private GPSPositionType() {
        noOfSatellites_ = 0;
        precision_ = 0D;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private GPSPositionType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (latitude_ != null) {
                  subBuilder = latitude_.toBuilder();
                }
                latitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(latitude_);
                  latitude_ = subBuilder.buildPartial();
                }

                break;
              }
              case 18: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (longitude_ != null) {
                  subBuilder = longitude_.toBuilder();
                }
                longitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(longitude_);
                  longitude_ = subBuilder.buildPartial();
                }

                break;
              }
              case 26: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (altitude_ != null) {
                  subBuilder = altitude_.toBuilder();
                }
                altitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(altitude_);
                  altitude_ = subBuilder.buildPartial();
                }

                break;
              }
              case 32: {

                noOfSatellites_ = input.readInt32();
                break;
              }
              case 41: {

                precision_ = input.readDouble();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder.class);
      }

      public static final int NOOFSATELLITES_FIELD_NUMBER = 4;
      private int noOfSatellites_;
      /**
       * <pre>
       *&#47; # of Satellites in GNMM. Number_of_Satellites_GNMM.Info
       * </pre>
       *
       * <code>int32 noOfSatellites = 4;</code>
       */
      public int getNoOfSatellites() {
        return noOfSatellites_;
      }

      public static final int PRECISION_FIELD_NUMBER = 5;
      private double precision_;
      /**
       * <pre>
       *&#47;  Precision in GNMM. Precision_GNMM.Info
       * </pre>
       *
       * <code>double precision = 5;</code>
       */
      public double getPrecision() {
        return precision_;
      }

      public static final int LATITUDE_FIELD_NUMBER = 1;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal latitude_;
      /**
       * <pre>
       *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
       */
      public boolean hasLatitude() {
        return latitude_ != null;
      }
      /**
       * <pre>
       *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLatitude() {
        return latitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : latitude_;
      }
      /**
       * <pre>
       *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLatitudeOrBuilder() {
        return getLatitude();
      }

      public static final int LONGITUDE_FIELD_NUMBER = 2;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal longitude_;
      /**
       * <pre>
       *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
       */
      public boolean hasLongitude() {
        return longitude_ != null;
      }
      /**
       * <pre>
       *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongitude() {
        return longitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : longitude_;
      }
      /**
       * <pre>
       *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongitudeOrBuilder() {
        return getLongitude();
      }

      public static final int ALTITUDE_FIELD_NUMBER = 3;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal altitude_;
      /**
       * <pre>
       *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
       */
      public boolean hasAltitude() {
        return altitude_ != null;
      }
      /**
       * <pre>
       *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getAltitude() {
        return altitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : altitude_;
      }
      /**
       * <pre>
       *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getAltitudeOrBuilder() {
        return getAltitude();
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (latitude_ != null) {
          output.writeMessage(1, getLatitude());
        }
        if (longitude_ != null) {
          output.writeMessage(2, getLongitude());
        }
        if (altitude_ != null) {
          output.writeMessage(3, getAltitude());
        }
        if (noOfSatellites_ != 0) {
          output.writeInt32(4, noOfSatellites_);
        }
        if (precision_ != 0D) {
          output.writeDouble(5, precision_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (latitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getLatitude());
        }
        if (longitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getLongitude());
        }
        if (altitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, getAltitude());
        }
        if (noOfSatellites_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, noOfSatellites_);
        }
        if (precision_ != 0D) {
          size += com.google.protobuf.CodedOutputStream
            .computeDoubleSize(5, precision_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType) obj;

        boolean result = true;
        result = result && (getNoOfSatellites()
            == other.getNoOfSatellites());
        result = result && (
            java.lang.Double.doubleToLongBits(getPrecision())
            == java.lang.Double.doubleToLongBits(
                other.getPrecision()));
        result = result && (hasLatitude() == other.hasLatitude());
        if (hasLatitude()) {
          result = result && getLatitude()
              .equals(other.getLatitude());
        }
        result = result && (hasLongitude() == other.hasLongitude());
        if (hasLongitude()) {
          result = result && getLongitude()
              .equals(other.getLongitude());
        }
        result = result && (hasAltitude() == other.hasAltitude());
        if (hasAltitude()) {
          result = result && getAltitude()
              .equals(other.getAltitude());
        }
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + NOOFSATELLITES_FIELD_NUMBER;
        hash = (53 * hash) + getNoOfSatellites();
        hash = (37 * hash) + PRECISION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            java.lang.Double.doubleToLongBits(getPrecision()));
        if (hasLatitude()) {
          hash = (37 * hash) + LATITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getLatitude().hashCode();
        }
        if (hasLongitude()) {
          hash = (37 * hash) + LONGITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getLongitude().hashCode();
        }
        if (hasAltitude()) {
          hash = (37 * hash) + ALTITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getAltitude().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          noOfSatellites_ = 0;

          precision_ = 0D;

          if (latitudeBuilder_ == null) {
            latitude_ = null;
          } else {
            latitude_ = null;
            latitudeBuilder_ = null;
          }
          if (longitudeBuilder_ == null) {
            longitude_ = null;
          } else {
            longitude_ = null;
            longitudeBuilder_ = null;
          }
          if (altitudeBuilder_ == null) {
            altitude_ = null;
          } else {
            altitude_ = null;
            altitudeBuilder_ = null;
          }
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType(this);
          result.noOfSatellites_ = noOfSatellites_;
          result.precision_ = precision_;
          if (latitudeBuilder_ == null) {
            result.latitude_ = latitude_;
          } else {
            result.latitude_ = latitudeBuilder_.build();
          }
          if (longitudeBuilder_ == null) {
            result.longitude_ = longitude_;
          } else {
            result.longitude_ = longitudeBuilder_.build();
          }
          if (altitudeBuilder_ == null) {
            result.altitude_ = altitude_;
          } else {
            result.altitude_ = altitudeBuilder_.build();
          }
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.getDefaultInstance()) return this;
          if (other.getNoOfSatellites() != 0) {
            setNoOfSatellites(other.getNoOfSatellites());
          }
          if (other.getPrecision() != 0D) {
            setPrecision(other.getPrecision());
          }
          if (other.hasLatitude()) {
            mergeLatitude(other.getLatitude());
          }
          if (other.hasLongitude()) {
            mergeLongitude(other.getLongitude());
          }
          if (other.hasAltitude()) {
            mergeAltitude(other.getAltitude());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int noOfSatellites_ ;
        /**
         * <pre>
         *&#47; # of Satellites in GNMM. Number_of_Satellites_GNMM.Info
         * </pre>
         *
         * <code>int32 noOfSatellites = 4;</code>
         */
        public int getNoOfSatellites() {
          return noOfSatellites_;
        }
        /**
         * <pre>
         *&#47; # of Satellites in GNMM. Number_of_Satellites_GNMM.Info
         * </pre>
         *
         * <code>int32 noOfSatellites = 4;</code>
         */
        public Builder setNoOfSatellites(int value) {
          
          noOfSatellites_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; # of Satellites in GNMM. Number_of_Satellites_GNMM.Info
         * </pre>
         *
         * <code>int32 noOfSatellites = 4;</code>
         */
        public Builder clearNoOfSatellites() {
          
          noOfSatellites_ = 0;
          onChanged();
          return this;
        }

        private double precision_ ;
        /**
         * <pre>
         *&#47;  Precision in GNMM. Precision_GNMM.Info
         * </pre>
         *
         * <code>double precision = 5;</code>
         */
        public double getPrecision() {
          return precision_;
        }
        /**
         * <pre>
         *&#47;  Precision in GNMM. Precision_GNMM.Info
         * </pre>
         *
         * <code>double precision = 5;</code>
         */
        public Builder setPrecision(double value) {
          
          precision_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47;  Precision in GNMM. Precision_GNMM.Info
         * </pre>
         *
         * <code>double precision = 5;</code>
         */
        public Builder clearPrecision() {
          
          precision_ = 0D;
          onChanged();
          return this;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal latitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> latitudeBuilder_;
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public boolean hasLatitude() {
          return latitudeBuilder_ != null || latitude_ != null;
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLatitude() {
          if (latitudeBuilder_ == null) {
            return latitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : latitude_;
          } else {
            return latitudeBuilder_.getMessage();
          }
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public Builder setLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (latitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            latitude_ = value;
            onChanged();
          } else {
            latitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public Builder setLatitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (latitudeBuilder_ == null) {
            latitude_ = builderForValue.build();
            onChanged();
          } else {
            latitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public Builder mergeLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (latitudeBuilder_ == null) {
            if (latitude_ != null) {
              latitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(latitude_).mergeFrom(value).buildPartial();
            } else {
              latitude_ = value;
            }
            onChanged();
          } else {
            latitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public Builder clearLatitude() {
          if (latitudeBuilder_ == null) {
            latitude_ = null;
            onChanged();
          } else {
            latitude_ = null;
            latitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLatitudeBuilder() {
          
          onChanged();
          return getLatitudeFieldBuilder().getBuilder();
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLatitudeOrBuilder() {
          if (latitudeBuilder_ != null) {
            return latitudeBuilder_.getMessageOrBuilder();
          } else {
            return latitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : latitude_;
          }
        }
        /**
         * <pre>
         *&#47; Latitude(deg) in GNMM. Lat_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal latitude = 1;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getLatitudeFieldBuilder() {
          if (latitudeBuilder_ == null) {
            latitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getLatitude(),
                    getParentForChildren(),
                    isClean());
            latitude_ = null;
          }
          return latitudeBuilder_;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal longitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> longitudeBuilder_;
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public boolean hasLongitude() {
          return longitudeBuilder_ != null || longitude_ != null;
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongitude() {
          if (longitudeBuilder_ == null) {
            return longitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : longitude_;
          } else {
            return longitudeBuilder_.getMessage();
          }
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public Builder setLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (longitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            longitude_ = value;
            onChanged();
          } else {
            longitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public Builder setLongitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (longitudeBuilder_ == null) {
            longitude_ = builderForValue.build();
            onChanged();
          } else {
            longitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public Builder mergeLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (longitudeBuilder_ == null) {
            if (longitude_ != null) {
              longitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(longitude_).mergeFrom(value).buildPartial();
            } else {
              longitude_ = value;
            }
            onChanged();
          } else {
            longitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public Builder clearLongitude() {
          if (longitudeBuilder_ == null) {
            longitude_ = null;
            onChanged();
          } else {
            longitude_ = null;
            longitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLongitudeBuilder() {
          
          onChanged();
          return getLongitudeFieldBuilder().getBuilder();
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongitudeOrBuilder() {
          if (longitudeBuilder_ != null) {
            return longitudeBuilder_.getMessageOrBuilder();
          } else {
            return longitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : longitude_;
          }
        }
        /**
         * <pre>
         *&#47; Longitude (deg) in GNMM. Long_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal longitude = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getLongitudeFieldBuilder() {
          if (longitudeBuilder_ == null) {
            longitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getLongitude(),
                    getParentForChildren(),
                    isClean());
            longitude_ = null;
          }
          return longitudeBuilder_;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal altitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> altitudeBuilder_;
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public boolean hasAltitude() {
          return altitudeBuilder_ != null || altitude_ != null;
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getAltitude() {
          if (altitudeBuilder_ == null) {
            return altitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : altitude_;
          } else {
            return altitudeBuilder_.getMessage();
          }
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public Builder setAltitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (altitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            altitude_ = value;
            onChanged();
          } else {
            altitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public Builder setAltitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (altitudeBuilder_ == null) {
            altitude_ = builderForValue.build();
            onChanged();
          } else {
            altitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public Builder mergeAltitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (altitudeBuilder_ == null) {
            if (altitude_ != null) {
              altitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(altitude_).mergeFrom(value).buildPartial();
            } else {
              altitude_ = value;
            }
            onChanged();
          } else {
            altitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public Builder clearAltitude() {
          if (altitudeBuilder_ == null) {
            altitude_ = null;
            onChanged();
          } else {
            altitude_ = null;
            altitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getAltitudeBuilder() {
          
          onChanged();
          return getAltitudeFieldBuilder().getBuilder();
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getAltitudeOrBuilder() {
          if (altitudeBuilder_ != null) {
            return altitudeBuilder_.getMessageOrBuilder();
          } else {
            return altitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : altitude_;
          }
        }
        /**
         * <pre>
         *&#47; Altitude (m) in GNMM. Altitude_GNMM.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataSetSignal altitude = 3;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getAltitudeFieldBuilder() {
          if (altitudeBuilder_ == null) {
            altitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getAltitude(),
                    getParentForChildren(),
                    isClean());
            altitude_ = null;
          }
          return altitudeBuilder_;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<GPSPositionType>
          PARSER = new com.google.protobuf.AbstractParser<GPSPositionType>() {
        public GPSPositionType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new GPSPositionType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<GPSPositionType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<GPSPositionType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface CameraObjectTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; Velocity
       * </pre>
       *
       * <code>repeated float velocity_CameraObject = 3;</code>
       */
      java.util.List<java.lang.Float> getVelocityCameraObjectList();
      /**
       * <pre>
       *&#47; Velocity
       * </pre>
       *
       * <code>repeated float velocity_CameraObject = 3;</code>
       */
      int getVelocityCameraObjectCount();
      /**
       * <pre>
       *&#47; Velocity
       * </pre>
       *
       * <code>repeated float velocity_CameraObject = 3;</code>
       */
      float getVelocityCameraObject(int index);

      /**
       * <code>repeated double confidence_CameraObject = 4;</code>
       */
      java.util.List<java.lang.Double> getConfidenceCameraObjectList();
      /**
       * <code>repeated double confidence_CameraObject = 4;</code>
       */
      int getConfidenceCameraObjectCount();
      /**
       * <code>repeated double confidence_CameraObject = 4;</code>
       */
      double getConfidenceCameraObject(int index);

      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated int32 cameraObjectListNumber = 5;</code>
       */
      java.util.List<java.lang.Integer> getCameraObjectListNumberList();
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated int32 cameraObjectListNumber = 5;</code>
       */
      int getCameraObjectListNumberCount();
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated int32 cameraObjectListNumber = 5;</code>
       */
      int getCameraObjectListNumber(int index);

      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum> getLocationList();
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      int getLocationCount();
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum getLocation(int index);
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      java.util.List<java.lang.Integer>
      getLocationValueList();
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      int getLocationValue(int index);

      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum> getClassificationList();
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      int getClassificationCount();
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum getClassification(int index);
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      java.util.List<java.lang.Integer>
      getClassificationValueList();
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      int getClassificationValue(int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType}
     */
    public  static final class CameraObjectType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType)
        CameraObjectTypeOrBuilder {
      // Use CameraObjectType.newBuilder() to construct.
      private CameraObjectType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private CameraObjectType() {
        velocityCameraObject_ = java.util.Collections.emptyList();
        confidenceCameraObject_ = java.util.Collections.emptyList();
        cameraObjectListNumber_ = java.util.Collections.emptyList();
        location_ = java.util.Collections.emptyList();
        classification_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private CameraObjectType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                  classification_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000010;
                }
                classification_.add(rawValue);
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                    classification_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000010;
                  }
                  classification_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 16: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  location_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000008;
                }
                location_.add(rawValue);
                break;
              }
              case 18: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                    location_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000008;
                  }
                  location_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 29: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  velocityCameraObject_ = new java.util.ArrayList<java.lang.Float>();
                  mutable_bitField0_ |= 0x00000001;
                }
                velocityCameraObject_.add(input.readFloat());
                break;
              }
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                  velocityCameraObject_ = new java.util.ArrayList<java.lang.Float>();
                  mutable_bitField0_ |= 0x00000001;
                }
                while (input.getBytesUntilLimit() > 0) {
                  velocityCameraObject_.add(input.readFloat());
                }
                input.popLimit(limit);
                break;
              }
              case 33: {
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  confidenceCameraObject_ = new java.util.ArrayList<java.lang.Double>();
                  mutable_bitField0_ |= 0x00000002;
                }
                confidenceCameraObject_.add(input.readDouble());
                break;
              }
              case 34: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                  confidenceCameraObject_ = new java.util.ArrayList<java.lang.Double>();
                  mutable_bitField0_ |= 0x00000002;
                }
                while (input.getBytesUntilLimit() > 0) {
                  confidenceCameraObject_.add(input.readDouble());
                }
                input.popLimit(limit);
                break;
              }
              case 40: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  cameraObjectListNumber_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000004;
                }
                cameraObjectListNumber_.add(input.readInt32());
                break;
              }
              case 42: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
                  cameraObjectListNumber_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000004;
                }
                while (input.getBytesUntilLimit() > 0) {
                  cameraObjectListNumber_.add(input.readInt32());
                }
                input.popLimit(limit);
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
            classification_ = java.util.Collections.unmodifiableList(classification_);
          }
          if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
            location_ = java.util.Collections.unmodifiableList(location_);
          }
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            velocityCameraObject_ = java.util.Collections.unmodifiableList(velocityCameraObject_);
          }
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            confidenceCameraObject_ = java.util.Collections.unmodifiableList(confidenceCameraObject_);
          }
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            cameraObjectListNumber_ = java.util.Collections.unmodifiableList(cameraObjectListNumber_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder.class);
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum}
       */
      public enum CameraObjectType_ClassificationEnum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>CAR = 0;</code>
         */
        CAR(0),
        /**
         * <code>TRUCK = 1;</code>
         */
        TRUCK(1),
        /**
         * <code>MOTORCYCLE = 2;</code>
         */
        MOTORCYCLE(2),
        /**
         * <code>BICYCLE = 3;</code>
         */
        BICYCLE(3),
        /**
         * <code>PEDESTRAIN = 4;</code>
         */
        PEDESTRAIN(4),
        /**
         * <code>GENERAL_OBJECT = 5;</code>
         */
        GENERAL_OBJECT(5),
        /**
         * <code>ANIMAL = 6;</code>
         */
        ANIMAL(6),
        /**
         * <code>UNCERTAIN_VEHICLE = 7;</code>
         */
        UNCERTAIN_VEHICLE(7),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>CAR = 0;</code>
         */
        public static final int CAR_VALUE = 0;
        /**
         * <code>TRUCK = 1;</code>
         */
        public static final int TRUCK_VALUE = 1;
        /**
         * <code>MOTORCYCLE = 2;</code>
         */
        public static final int MOTORCYCLE_VALUE = 2;
        /**
         * <code>BICYCLE = 3;</code>
         */
        public static final int BICYCLE_VALUE = 3;
        /**
         * <code>PEDESTRAIN = 4;</code>
         */
        public static final int PEDESTRAIN_VALUE = 4;
        /**
         * <code>GENERAL_OBJECT = 5;</code>
         */
        public static final int GENERAL_OBJECT_VALUE = 5;
        /**
         * <code>ANIMAL = 6;</code>
         */
        public static final int ANIMAL_VALUE = 6;
        /**
         * <code>UNCERTAIN_VEHICLE = 7;</code>
         */
        public static final int UNCERTAIN_VEHICLE_VALUE = 7;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static CameraObjectType_ClassificationEnum valueOf(int value) {
          return forNumber(value);
        }

        public static CameraObjectType_ClassificationEnum forNumber(int value) {
          switch (value) {
            case 0: return CAR;
            case 1: return TRUCK;
            case 2: return MOTORCYCLE;
            case 3: return BICYCLE;
            case 4: return PEDESTRAIN;
            case 5: return GENERAL_OBJECT;
            case 6: return ANIMAL;
            case 7: return UNCERTAIN_VEHICLE;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<CameraObjectType_ClassificationEnum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            CameraObjectType_ClassificationEnum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<CameraObjectType_ClassificationEnum>() {
                public CameraObjectType_ClassificationEnum findValueByNumber(int number) {
                  return CameraObjectType_ClassificationEnum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.getDescriptor().getEnumTypes().get(0);
        }

        private static final CameraObjectType_ClassificationEnum[] VALUES = values();

        public static CameraObjectType_ClassificationEnum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private CameraObjectType_ClassificationEnum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum)
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum}
       */
      public enum CameraObjectType_LocationEnum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>LEFT_NEXT_NEXT = 0;</code>
         */
        LEFT_NEXT_NEXT(0),
        /**
         * <code>LEFT_NEXT = 1;</code>
         */
        LEFT_NEXT(1),
        /**
         * <code>EGO_LANE = 2;</code>
         */
        EGO_LANE(2),
        /**
         * <code>RIGHT_NEXT = 3;</code>
         */
        RIGHT_NEXT(3),
        /**
         * <code>RIGHT_NEXT_NEXT = 4;</code>
         */
        RIGHT_NEXT_NEXT(4),
        /**
         * <code>UNKNOWN = 5;</code>
         */
        UNKNOWN(5),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>LEFT_NEXT_NEXT = 0;</code>
         */
        public static final int LEFT_NEXT_NEXT_VALUE = 0;
        /**
         * <code>LEFT_NEXT = 1;</code>
         */
        public static final int LEFT_NEXT_VALUE = 1;
        /**
         * <code>EGO_LANE = 2;</code>
         */
        public static final int EGO_LANE_VALUE = 2;
        /**
         * <code>RIGHT_NEXT = 3;</code>
         */
        public static final int RIGHT_NEXT_VALUE = 3;
        /**
         * <code>RIGHT_NEXT_NEXT = 4;</code>
         */
        public static final int RIGHT_NEXT_NEXT_VALUE = 4;
        /**
         * <code>UNKNOWN = 5;</code>
         */
        public static final int UNKNOWN_VALUE = 5;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static CameraObjectType_LocationEnum valueOf(int value) {
          return forNumber(value);
        }

        public static CameraObjectType_LocationEnum forNumber(int value) {
          switch (value) {
            case 0: return LEFT_NEXT_NEXT;
            case 1: return LEFT_NEXT;
            case 2: return EGO_LANE;
            case 3: return RIGHT_NEXT;
            case 4: return RIGHT_NEXT_NEXT;
            case 5: return UNKNOWN;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<CameraObjectType_LocationEnum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            CameraObjectType_LocationEnum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<CameraObjectType_LocationEnum>() {
                public CameraObjectType_LocationEnum findValueByNumber(int number) {
                  return CameraObjectType_LocationEnum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.getDescriptor().getEnumTypes().get(1);
        }

        private static final CameraObjectType_LocationEnum[] VALUES = values();

        public static CameraObjectType_LocationEnum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private CameraObjectType_LocationEnum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum)
      }

      public static final int VELOCITY_CAMERAOBJECT_FIELD_NUMBER = 3;
      private java.util.List<java.lang.Float> velocityCameraObject_;
      /**
       * <pre>
       *&#47; Velocity
       * </pre>
       *
       * <code>repeated float velocity_CameraObject = 3;</code>
       */
      public java.util.List<java.lang.Float>
          getVelocityCameraObjectList() {
        return velocityCameraObject_;
      }
      /**
       * <pre>
       *&#47; Velocity
       * </pre>
       *
       * <code>repeated float velocity_CameraObject = 3;</code>
       */
      public int getVelocityCameraObjectCount() {
        return velocityCameraObject_.size();
      }
      /**
       * <pre>
       *&#47; Velocity
       * </pre>
       *
       * <code>repeated float velocity_CameraObject = 3;</code>
       */
      public float getVelocityCameraObject(int index) {
        return velocityCameraObject_.get(index);
      }
      private int velocityCameraObjectMemoizedSerializedSize = -1;

      public static final int CONFIDENCE_CAMERAOBJECT_FIELD_NUMBER = 4;
      private java.util.List<java.lang.Double> confidenceCameraObject_;
      /**
       * <code>repeated double confidence_CameraObject = 4;</code>
       */
      public java.util.List<java.lang.Double>
          getConfidenceCameraObjectList() {
        return confidenceCameraObject_;
      }
      /**
       * <code>repeated double confidence_CameraObject = 4;</code>
       */
      public int getConfidenceCameraObjectCount() {
        return confidenceCameraObject_.size();
      }
      /**
       * <code>repeated double confidence_CameraObject = 4;</code>
       */
      public double getConfidenceCameraObject(int index) {
        return confidenceCameraObject_.get(index);
      }
      private int confidenceCameraObjectMemoizedSerializedSize = -1;

      public static final int CAMERAOBJECTLISTNUMBER_FIELD_NUMBER = 5;
      private java.util.List<java.lang.Integer> cameraObjectListNumber_;
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated int32 cameraObjectListNumber = 5;</code>
       */
      public java.util.List<java.lang.Integer>
          getCameraObjectListNumberList() {
        return cameraObjectListNumber_;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated int32 cameraObjectListNumber = 5;</code>
       */
      public int getCameraObjectListNumberCount() {
        return cameraObjectListNumber_.size();
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated int32 cameraObjectListNumber = 5;</code>
       */
      public int getCameraObjectListNumber(int index) {
        return cameraObjectListNumber_.get(index);
      }
      private int cameraObjectListNumberMemoizedSerializedSize = -1;

      public static final int LOCATION_FIELD_NUMBER = 2;
      private java.util.List<java.lang.Integer> location_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum> location_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum> getLocationList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum>(location_, location_converter_);
      }
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      public int getLocationCount() {
        return location_.size();
      }
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum getLocation(int index) {
        return location_converter_.convert(location_.get(index));
      }
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      public java.util.List<java.lang.Integer>
      getLocationValueList() {
        return location_;
      }
      /**
       * <pre>
       *&#47; Location
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
       */
      public int getLocationValue(int index) {
        return location_.get(index);
      }
      private int locationMemoizedSerializedSize;

      public static final int CLASSIFICATION_FIELD_NUMBER = 1;
      private java.util.List<java.lang.Integer> classification_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum> classification_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum> getClassificationList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum>(classification_, classification_converter_);
      }
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      public int getClassificationCount() {
        return classification_.size();
      }
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum getClassification(int index) {
        return classification_converter_.convert(classification_.get(index));
      }
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      public java.util.List<java.lang.Integer>
      getClassificationValueList() {
        return classification_;
      }
      /**
       * <pre>
       *&#47;  Classification
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
       */
      public int getClassificationValue(int index) {
        return classification_.get(index);
      }
      private int classificationMemoizedSerializedSize;

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (getClassificationList().size() > 0) {
          output.writeUInt32NoTag(10);
          output.writeUInt32NoTag(classificationMemoizedSerializedSize);
        }
        for (int i = 0; i < classification_.size(); i++) {
          output.writeEnumNoTag(classification_.get(i));
        }
        if (getLocationList().size() > 0) {
          output.writeUInt32NoTag(18);
          output.writeUInt32NoTag(locationMemoizedSerializedSize);
        }
        for (int i = 0; i < location_.size(); i++) {
          output.writeEnumNoTag(location_.get(i));
        }
        if (getVelocityCameraObjectList().size() > 0) {
          output.writeUInt32NoTag(26);
          output.writeUInt32NoTag(velocityCameraObjectMemoizedSerializedSize);
        }
        for (int i = 0; i < velocityCameraObject_.size(); i++) {
          output.writeFloatNoTag(velocityCameraObject_.get(i));
        }
        if (getConfidenceCameraObjectList().size() > 0) {
          output.writeUInt32NoTag(34);
          output.writeUInt32NoTag(confidenceCameraObjectMemoizedSerializedSize);
        }
        for (int i = 0; i < confidenceCameraObject_.size(); i++) {
          output.writeDoubleNoTag(confidenceCameraObject_.get(i));
        }
        if (getCameraObjectListNumberList().size() > 0) {
          output.writeUInt32NoTag(42);
          output.writeUInt32NoTag(cameraObjectListNumberMemoizedSerializedSize);
        }
        for (int i = 0; i < cameraObjectListNumber_.size(); i++) {
          output.writeInt32NoTag(cameraObjectListNumber_.get(i));
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < classification_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(classification_.get(i));
          }
          size += dataSize;
          if (!getClassificationList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }classificationMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < location_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(location_.get(i));
          }
          size += dataSize;
          if (!getLocationList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }locationMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 4 * getVelocityCameraObjectList().size();
          size += dataSize;
          if (!getVelocityCameraObjectList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          velocityCameraObjectMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 8 * getConfidenceCameraObjectList().size();
          size += dataSize;
          if (!getConfidenceCameraObjectList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          confidenceCameraObjectMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < cameraObjectListNumber_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(cameraObjectListNumber_.get(i));
          }
          size += dataSize;
          if (!getCameraObjectListNumberList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          cameraObjectListNumberMemoizedSerializedSize = dataSize;
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType) obj;

        boolean result = true;
        result = result && getVelocityCameraObjectList()
            .equals(other.getVelocityCameraObjectList());
        result = result && getConfidenceCameraObjectList()
            .equals(other.getConfidenceCameraObjectList());
        result = result && getCameraObjectListNumberList()
            .equals(other.getCameraObjectListNumberList());
        result = result && location_.equals(other.location_);
        result = result && classification_.equals(other.classification_);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getVelocityCameraObjectCount() > 0) {
          hash = (37 * hash) + VELOCITY_CAMERAOBJECT_FIELD_NUMBER;
          hash = (53 * hash) + getVelocityCameraObjectList().hashCode();
        }
        if (getConfidenceCameraObjectCount() > 0) {
          hash = (37 * hash) + CONFIDENCE_CAMERAOBJECT_FIELD_NUMBER;
          hash = (53 * hash) + getConfidenceCameraObjectList().hashCode();
        }
        if (getCameraObjectListNumberCount() > 0) {
          hash = (37 * hash) + CAMERAOBJECTLISTNUMBER_FIELD_NUMBER;
          hash = (53 * hash) + getCameraObjectListNumberList().hashCode();
        }
        if (getLocationCount() > 0) {
          hash = (37 * hash) + LOCATION_FIELD_NUMBER;
          hash = (53 * hash) + location_.hashCode();
        }
        if (getClassificationCount() > 0) {
          hash = (37 * hash) + CLASSIFICATION_FIELD_NUMBER;
          hash = (53 * hash) + classification_.hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          velocityCameraObject_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          confidenceCameraObject_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          cameraObjectListNumber_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          location_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          classification_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            velocityCameraObject_ = java.util.Collections.unmodifiableList(velocityCameraObject_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.velocityCameraObject_ = velocityCameraObject_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            confidenceCameraObject_ = java.util.Collections.unmodifiableList(confidenceCameraObject_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.confidenceCameraObject_ = confidenceCameraObject_;
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            cameraObjectListNumber_ = java.util.Collections.unmodifiableList(cameraObjectListNumber_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.cameraObjectListNumber_ = cameraObjectListNumber_;
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            location_ = java.util.Collections.unmodifiableList(location_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.location_ = location_;
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            classification_ = java.util.Collections.unmodifiableList(classification_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.classification_ = classification_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.getDefaultInstance()) return this;
          if (!other.velocityCameraObject_.isEmpty()) {
            if (velocityCameraObject_.isEmpty()) {
              velocityCameraObject_ = other.velocityCameraObject_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureVelocityCameraObjectIsMutable();
              velocityCameraObject_.addAll(other.velocityCameraObject_);
            }
            onChanged();
          }
          if (!other.confidenceCameraObject_.isEmpty()) {
            if (confidenceCameraObject_.isEmpty()) {
              confidenceCameraObject_ = other.confidenceCameraObject_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureConfidenceCameraObjectIsMutable();
              confidenceCameraObject_.addAll(other.confidenceCameraObject_);
            }
            onChanged();
          }
          if (!other.cameraObjectListNumber_.isEmpty()) {
            if (cameraObjectListNumber_.isEmpty()) {
              cameraObjectListNumber_ = other.cameraObjectListNumber_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureCameraObjectListNumberIsMutable();
              cameraObjectListNumber_.addAll(other.cameraObjectListNumber_);
            }
            onChanged();
          }
          if (!other.location_.isEmpty()) {
            if (location_.isEmpty()) {
              location_ = other.location_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureLocationIsMutable();
              location_.addAll(other.location_);
            }
            onChanged();
          }
          if (!other.classification_.isEmpty()) {
            if (classification_.isEmpty()) {
              classification_ = other.classification_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureClassificationIsMutable();
              classification_.addAll(other.classification_);
            }
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<java.lang.Float> velocityCameraObject_ = java.util.Collections.emptyList();
        private void ensureVelocityCameraObjectIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            velocityCameraObject_ = new java.util.ArrayList<java.lang.Float>(velocityCameraObject_);
            bitField0_ |= 0x00000001;
           }
        }
        /**
         * <pre>
         *&#47; Velocity
         * </pre>
         *
         * <code>repeated float velocity_CameraObject = 3;</code>
         */
        public java.util.List<java.lang.Float>
            getVelocityCameraObjectList() {
          return java.util.Collections.unmodifiableList(velocityCameraObject_);
        }
        /**
         * <pre>
         *&#47; Velocity
         * </pre>
         *
         * <code>repeated float velocity_CameraObject = 3;</code>
         */
        public int getVelocityCameraObjectCount() {
          return velocityCameraObject_.size();
        }
        /**
         * <pre>
         *&#47; Velocity
         * </pre>
         *
         * <code>repeated float velocity_CameraObject = 3;</code>
         */
        public float getVelocityCameraObject(int index) {
          return velocityCameraObject_.get(index);
        }
        /**
         * <pre>
         *&#47; Velocity
         * </pre>
         *
         * <code>repeated float velocity_CameraObject = 3;</code>
         */
        public Builder setVelocityCameraObject(
            int index, float value) {
          ensureVelocityCameraObjectIsMutable();
          velocityCameraObject_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Velocity
         * </pre>
         *
         * <code>repeated float velocity_CameraObject = 3;</code>
         */
        public Builder addVelocityCameraObject(float value) {
          ensureVelocityCameraObjectIsMutable();
          velocityCameraObject_.add(value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Velocity
         * </pre>
         *
         * <code>repeated float velocity_CameraObject = 3;</code>
         */
        public Builder addAllVelocityCameraObject(
            java.lang.Iterable<? extends java.lang.Float> values) {
          ensureVelocityCameraObjectIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, velocityCameraObject_);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Velocity
         * </pre>
         *
         * <code>repeated float velocity_CameraObject = 3;</code>
         */
        public Builder clearVelocityCameraObject() {
          velocityCameraObject_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Double> confidenceCameraObject_ = java.util.Collections.emptyList();
        private void ensureConfidenceCameraObjectIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            confidenceCameraObject_ = new java.util.ArrayList<java.lang.Double>(confidenceCameraObject_);
            bitField0_ |= 0x00000002;
           }
        }
        /**
         * <code>repeated double confidence_CameraObject = 4;</code>
         */
        public java.util.List<java.lang.Double>
            getConfidenceCameraObjectList() {
          return java.util.Collections.unmodifiableList(confidenceCameraObject_);
        }
        /**
         * <code>repeated double confidence_CameraObject = 4;</code>
         */
        public int getConfidenceCameraObjectCount() {
          return confidenceCameraObject_.size();
        }
        /**
         * <code>repeated double confidence_CameraObject = 4;</code>
         */
        public double getConfidenceCameraObject(int index) {
          return confidenceCameraObject_.get(index);
        }
        /**
         * <code>repeated double confidence_CameraObject = 4;</code>
         */
        public Builder setConfidenceCameraObject(
            int index, double value) {
          ensureConfidenceCameraObjectIsMutable();
          confidenceCameraObject_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated double confidence_CameraObject = 4;</code>
         */
        public Builder addConfidenceCameraObject(double value) {
          ensureConfidenceCameraObjectIsMutable();
          confidenceCameraObject_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated double confidence_CameraObject = 4;</code>
         */
        public Builder addAllConfidenceCameraObject(
            java.lang.Iterable<? extends java.lang.Double> values) {
          ensureConfidenceCameraObjectIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, confidenceCameraObject_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated double confidence_CameraObject = 4;</code>
         */
        public Builder clearConfidenceCameraObject() {
          confidenceCameraObject_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> cameraObjectListNumber_ = java.util.Collections.emptyList();
        private void ensureCameraObjectListNumberIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            cameraObjectListNumber_ = new java.util.ArrayList<java.lang.Integer>(cameraObjectListNumber_);
            bitField0_ |= 0x00000004;
           }
        }
        /**
         * <pre>
         *&#47; Camera Object List defined by cameraObjectType
         * </pre>
         *
         * <code>repeated int32 cameraObjectListNumber = 5;</code>
         */
        public java.util.List<java.lang.Integer>
            getCameraObjectListNumberList() {
          return java.util.Collections.unmodifiableList(cameraObjectListNumber_);
        }
        /**
         * <pre>
         *&#47; Camera Object List defined by cameraObjectType
         * </pre>
         *
         * <code>repeated int32 cameraObjectListNumber = 5;</code>
         */
        public int getCameraObjectListNumberCount() {
          return cameraObjectListNumber_.size();
        }
        /**
         * <pre>
         *&#47; Camera Object List defined by cameraObjectType
         * </pre>
         *
         * <code>repeated int32 cameraObjectListNumber = 5;</code>
         */
        public int getCameraObjectListNumber(int index) {
          return cameraObjectListNumber_.get(index);
        }
        /**
         * <pre>
         *&#47; Camera Object List defined by cameraObjectType
         * </pre>
         *
         * <code>repeated int32 cameraObjectListNumber = 5;</code>
         */
        public Builder setCameraObjectListNumber(
            int index, int value) {
          ensureCameraObjectListNumberIsMutable();
          cameraObjectListNumber_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Camera Object List defined by cameraObjectType
         * </pre>
         *
         * <code>repeated int32 cameraObjectListNumber = 5;</code>
         */
        public Builder addCameraObjectListNumber(int value) {
          ensureCameraObjectListNumberIsMutable();
          cameraObjectListNumber_.add(value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Camera Object List defined by cameraObjectType
         * </pre>
         *
         * <code>repeated int32 cameraObjectListNumber = 5;</code>
         */
        public Builder addAllCameraObjectListNumber(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureCameraObjectListNumberIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, cameraObjectListNumber_);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Camera Object List defined by cameraObjectType
         * </pre>
         *
         * <code>repeated int32 cameraObjectListNumber = 5;</code>
         */
        public Builder clearCameraObjectListNumber() {
          cameraObjectListNumber_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> location_ =
          java.util.Collections.emptyList();
        private void ensureLocationIsMutable() {
          if (!((bitField0_ & 0x00000008) == 0x00000008)) {
            location_ = new java.util.ArrayList<java.lang.Integer>(location_);
            bitField0_ |= 0x00000008;
          }
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum> getLocationList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum>(location_, location_converter_);
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public int getLocationCount() {
          return location_.size();
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum getLocation(int index) {
          return location_converter_.convert(location_.get(index));
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public Builder setLocation(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocationIsMutable();
          location_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public Builder addLocation(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocationIsMutable();
          location_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public Builder addAllLocation(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum> values) {
          ensureLocationIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum value : values) {
            location_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public Builder clearLocation() {
          location_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public java.util.List<java.lang.Integer>
        getLocationValueList() {
          return java.util.Collections.unmodifiableList(location_);
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public int getLocationValue(int index) {
          return location_.get(index);
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public Builder setLocationValue(
            int index, int value) {
          ensureLocationIsMutable();
          location_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public Builder addLocationValue(int value) {
          ensureLocationIsMutable();
          location_.add(value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Location
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_LocationEnum location = 2;</code>
         */
        public Builder addAllLocationValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureLocationIsMutable();
          for (int value : values) {
            location_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> classification_ =
          java.util.Collections.emptyList();
        private void ensureClassificationIsMutable() {
          if (!((bitField0_ & 0x00000010) == 0x00000010)) {
            classification_ = new java.util.ArrayList<java.lang.Integer>(classification_);
            bitField0_ |= 0x00000010;
          }
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum> getClassificationList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum>(classification_, classification_converter_);
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public int getClassificationCount() {
          return classification_.size();
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum getClassification(int index) {
          return classification_converter_.convert(classification_.get(index));
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public Builder setClassification(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureClassificationIsMutable();
          classification_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public Builder addClassification(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureClassificationIsMutable();
          classification_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public Builder addAllClassification(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum> values) {
          ensureClassificationIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum value : values) {
            classification_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public Builder clearClassification() {
          classification_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public java.util.List<java.lang.Integer>
        getClassificationValueList() {
          return java.util.Collections.unmodifiableList(classification_);
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public int getClassificationValue(int index) {
          return classification_.get(index);
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public Builder setClassificationValue(
            int index, int value) {
          ensureClassificationIsMutable();
          classification_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public Builder addClassificationValue(int value) {
          ensureClassificationIsMutable();
          classification_.add(value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47;  Classification
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType.CameraObjectType_ClassificationEnum classification = 1;</code>
         */
        public Builder addAllClassificationValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureClassificationIsMutable();
          for (int value : values) {
            classification_.add(value);
          }
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<CameraObjectType>
          PARSER = new com.google.protobuf.AbstractParser<CameraObjectType>() {
        public CameraObjectType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new CameraObjectType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<CameraObjectType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<CameraObjectType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface Cadm2SoftwareVersionTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>int32 cadm2SoftwareVersionYear = 1;</code>
       */
      int getCadm2SoftwareVersionYear();

      /**
       * <code>int32 cadm2SoftwareVersionWeek = 2;</code>
       */
      int getCadm2SoftwareVersionWeek();

      /**
       * <code>int32 cadm2SoftwareVersionPatch = 3;</code>
       */
      int getCadm2SoftwareVersionPatch();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType}
     */
    public  static final class Cadm2SoftwareVersionType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType)
        Cadm2SoftwareVersionTypeOrBuilder {
      // Use Cadm2SoftwareVersionType.newBuilder() to construct.
      private Cadm2SoftwareVersionType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private Cadm2SoftwareVersionType() {
        cadm2SoftwareVersionYear_ = 0;
        cadm2SoftwareVersionWeek_ = 0;
        cadm2SoftwareVersionPatch_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private Cadm2SoftwareVersionType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {

                cadm2SoftwareVersionYear_ = input.readInt32();
                break;
              }
              case 16: {

                cadm2SoftwareVersionWeek_ = input.readInt32();
                break;
              }
              case 24: {

                cadm2SoftwareVersionPatch_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder.class);
      }

      public static final int CADM2SOFTWAREVERSIONYEAR_FIELD_NUMBER = 1;
      private int cadm2SoftwareVersionYear_;
      /**
       * <code>int32 cadm2SoftwareVersionYear = 1;</code>
       */
      public int getCadm2SoftwareVersionYear() {
        return cadm2SoftwareVersionYear_;
      }

      public static final int CADM2SOFTWAREVERSIONWEEK_FIELD_NUMBER = 2;
      private int cadm2SoftwareVersionWeek_;
      /**
       * <code>int32 cadm2SoftwareVersionWeek = 2;</code>
       */
      public int getCadm2SoftwareVersionWeek() {
        return cadm2SoftwareVersionWeek_;
      }

      public static final int CADM2SOFTWAREVERSIONPATCH_FIELD_NUMBER = 3;
      private int cadm2SoftwareVersionPatch_;
      /**
       * <code>int32 cadm2SoftwareVersionPatch = 3;</code>
       */
      public int getCadm2SoftwareVersionPatch() {
        return cadm2SoftwareVersionPatch_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (cadm2SoftwareVersionYear_ != 0) {
          output.writeInt32(1, cadm2SoftwareVersionYear_);
        }
        if (cadm2SoftwareVersionWeek_ != 0) {
          output.writeInt32(2, cadm2SoftwareVersionWeek_);
        }
        if (cadm2SoftwareVersionPatch_ != 0) {
          output.writeInt32(3, cadm2SoftwareVersionPatch_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (cadm2SoftwareVersionYear_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, cadm2SoftwareVersionYear_);
        }
        if (cadm2SoftwareVersionWeek_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, cadm2SoftwareVersionWeek_);
        }
        if (cadm2SoftwareVersionPatch_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, cadm2SoftwareVersionPatch_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType) obj;

        boolean result = true;
        result = result && (getCadm2SoftwareVersionYear()
            == other.getCadm2SoftwareVersionYear());
        result = result && (getCadm2SoftwareVersionWeek()
            == other.getCadm2SoftwareVersionWeek());
        result = result && (getCadm2SoftwareVersionPatch()
            == other.getCadm2SoftwareVersionPatch());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + CADM2SOFTWAREVERSIONYEAR_FIELD_NUMBER;
        hash = (53 * hash) + getCadm2SoftwareVersionYear();
        hash = (37 * hash) + CADM2SOFTWAREVERSIONWEEK_FIELD_NUMBER;
        hash = (53 * hash) + getCadm2SoftwareVersionWeek();
        hash = (37 * hash) + CADM2SOFTWAREVERSIONPATCH_FIELD_NUMBER;
        hash = (53 * hash) + getCadm2SoftwareVersionPatch();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          cadm2SoftwareVersionYear_ = 0;

          cadm2SoftwareVersionWeek_ = 0;

          cadm2SoftwareVersionPatch_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType(this);
          result.cadm2SoftwareVersionYear_ = cadm2SoftwareVersionYear_;
          result.cadm2SoftwareVersionWeek_ = cadm2SoftwareVersionWeek_;
          result.cadm2SoftwareVersionPatch_ = cadm2SoftwareVersionPatch_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.getDefaultInstance()) return this;
          if (other.getCadm2SoftwareVersionYear() != 0) {
            setCadm2SoftwareVersionYear(other.getCadm2SoftwareVersionYear());
          }
          if (other.getCadm2SoftwareVersionWeek() != 0) {
            setCadm2SoftwareVersionWeek(other.getCadm2SoftwareVersionWeek());
          }
          if (other.getCadm2SoftwareVersionPatch() != 0) {
            setCadm2SoftwareVersionPatch(other.getCadm2SoftwareVersionPatch());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int cadm2SoftwareVersionYear_ ;
        /**
         * <code>int32 cadm2SoftwareVersionYear = 1;</code>
         */
        public int getCadm2SoftwareVersionYear() {
          return cadm2SoftwareVersionYear_;
        }
        /**
         * <code>int32 cadm2SoftwareVersionYear = 1;</code>
         */
        public Builder setCadm2SoftwareVersionYear(int value) {
          
          cadm2SoftwareVersionYear_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 cadm2SoftwareVersionYear = 1;</code>
         */
        public Builder clearCadm2SoftwareVersionYear() {
          
          cadm2SoftwareVersionYear_ = 0;
          onChanged();
          return this;
        }

        private int cadm2SoftwareVersionWeek_ ;
        /**
         * <code>int32 cadm2SoftwareVersionWeek = 2;</code>
         */
        public int getCadm2SoftwareVersionWeek() {
          return cadm2SoftwareVersionWeek_;
        }
        /**
         * <code>int32 cadm2SoftwareVersionWeek = 2;</code>
         */
        public Builder setCadm2SoftwareVersionWeek(int value) {
          
          cadm2SoftwareVersionWeek_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 cadm2SoftwareVersionWeek = 2;</code>
         */
        public Builder clearCadm2SoftwareVersionWeek() {
          
          cadm2SoftwareVersionWeek_ = 0;
          onChanged();
          return this;
        }

        private int cadm2SoftwareVersionPatch_ ;
        /**
         * <code>int32 cadm2SoftwareVersionPatch = 3;</code>
         */
        public int getCadm2SoftwareVersionPatch() {
          return cadm2SoftwareVersionPatch_;
        }
        /**
         * <code>int32 cadm2SoftwareVersionPatch = 3;</code>
         */
        public Builder setCadm2SoftwareVersionPatch(int value) {
          
          cadm2SoftwareVersionPatch_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 cadm2SoftwareVersionPatch = 3;</code>
         */
        public Builder clearCadm2SoftwareVersionPatch() {
          
          cadm2SoftwareVersionPatch_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<Cadm2SoftwareVersionType>
          PARSER = new com.google.protobuf.AbstractParser<Cadm2SoftwareVersionType>() {
        public Cadm2SoftwareVersionType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new Cadm2SoftwareVersionType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<Cadm2SoftwareVersionType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<Cadm2SoftwareVersionType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface TrackedObjectTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>repeated int32 trackedObjectNumber = 6;</code>
       */
      java.util.List<java.lang.Integer> getTrackedObjectNumberList();
      /**
       * <code>repeated int32 trackedObjectNumber = 6;</code>
       */
      int getTrackedObjectNumberCount();
      /**
       * <code>repeated int32 trackedObjectNumber = 6;</code>
       */
      int getTrackedObjectNumber(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum> getClassificationList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      int getClassificationCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum getClassification(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      java.util.List<java.lang.Integer>
      getClassificationValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      int getClassificationValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation> 
          getLocationTrackedObjectList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation getLocationTrackedObject(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      int getLocationTrackedObjectCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder> 
          getLocationTrackedObjectOrBuilderList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder getLocationTrackedObjectOrBuilder(
          int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity> 
          getVelocityTrackedObjectList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity getVelocityTrackedObject(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      int getVelocityTrackedObjectCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder> 
          getVelocityTrackedObjectOrBuilderList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder getVelocityTrackedObjectOrBuilder(
          int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum> getConfidenceTrackedObjectList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      int getConfidenceTrackedObjectCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum getConfidenceTrackedObject(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      java.util.List<java.lang.Integer>
      getConfidenceTrackedObjectValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      int getConfidenceTrackedObjectValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum> getCipvFlagList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      int getCipvFlagCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum getCipvFlag(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      java.util.List<java.lang.Integer>
      getCipvFlagValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      int getCipvFlagValue(int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType}
     */
    public  static final class TrackedObjectType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType)
        TrackedObjectTypeOrBuilder {
      // Use TrackedObjectType.newBuilder() to construct.
      private TrackedObjectType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private TrackedObjectType() {
        trackedObjectNumber_ = java.util.Collections.emptyList();
        classification_ = java.util.Collections.emptyList();
        locationTrackedObject_ = java.util.Collections.emptyList();
        velocityTrackedObject_ = java.util.Collections.emptyList();
        confidenceTrackedObject_ = java.util.Collections.emptyList();
        cipvFlag_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private TrackedObjectType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  classification_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                classification_.add(rawValue);
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                    classification_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000002;
                  }
                  classification_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 18: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  locationTrackedObject_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation>();
                  mutable_bitField0_ |= 0x00000004;
                }
                locationTrackedObject_.add(
                    input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.parser(), extensionRegistry));
                break;
              }
              case 26: {
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  velocityTrackedObject_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity>();
                  mutable_bitField0_ |= 0x00000008;
                }
                velocityTrackedObject_.add(
                    input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.parser(), extensionRegistry));
                break;
              }
              case 32: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                  confidenceTrackedObject_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000010;
                }
                confidenceTrackedObject_.add(rawValue);
                break;
              }
              case 34: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                    confidenceTrackedObject_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000010;
                  }
                  confidenceTrackedObject_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 40: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                  cipvFlag_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000020;
                }
                cipvFlag_.add(rawValue);
                break;
              }
              case 42: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                    cipvFlag_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000020;
                  }
                  cipvFlag_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 48: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  trackedObjectNumber_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                trackedObjectNumber_.add(input.readInt32());
                break;
              }
              case 50: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                  trackedObjectNumber_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                while (input.getBytesUntilLimit() > 0) {
                  trackedObjectNumber_.add(input.readInt32());
                }
                input.popLimit(limit);
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            classification_ = java.util.Collections.unmodifiableList(classification_);
          }
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            locationTrackedObject_ = java.util.Collections.unmodifiableList(locationTrackedObject_);
          }
          if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
            velocityTrackedObject_ = java.util.Collections.unmodifiableList(velocityTrackedObject_);
          }
          if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
            confidenceTrackedObject_ = java.util.Collections.unmodifiableList(confidenceTrackedObject_);
          }
          if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
            cipvFlag_ = java.util.Collections.unmodifiableList(cipvFlag_);
          }
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            trackedObjectNumber_ = java.util.Collections.unmodifiableList(trackedObjectNumber_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder.class);
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum}
       */
      public enum trackedObjects_ClassificationEnum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>OBJECT_CLASS_UNDETERMINED = 0;</code>
         */
        OBJECT_CLASS_UNDETERMINED(0),
        /**
         * <code>OBJECT_CLASS_CAR = 1;</code>
         */
        OBJECT_CLASS_CAR(1),
        /**
         * <code>OBJECT_CLASS_MOTORCYCLE = 2;</code>
         */
        OBJECT_CLASS_MOTORCYCLE(2),
        /**
         * <code>OBJECT_CLASS_TRUCK = 3;</code>
         */
        OBJECT_CLASS_TRUCK(3),
        /**
         * <code>OBJECT_CLASS_PEDESTRIAN = 4;</code>
         */
        OBJECT_CLASS_PEDESTRIAN(4),
        /**
         * <code>OBJECT_CLASS_POLE = 5;</code>
         */
        OBJECT_CLASS_POLE(5),
        /**
         * <code>OBJECT_CLASS_TREE = 6;</code>
         */
        OBJECT_CLASS_TREE(6),
        /**
         * <code>OBJECT_CLASS_ANIMAL = 7;</code>
         */
        OBJECT_CLASS_ANIMAL(7),
        /**
         * <code>OBJECT_CLASS_GOD = 8;</code>
         */
        OBJECT_CLASS_GOD(8),
        /**
         * <code>OBJECT_CLASS_BICYCLE = 9;</code>
         */
        OBJECT_CLASS_BICYCLE(9),
        /**
         * <code>OBJECT_CLASS_UNIDENTIFIED_VEHICLE = 10;</code>
         */
        OBJECT_CLASS_UNIDENTIFIED_VEHICLE(10),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>OBJECT_CLASS_UNDETERMINED = 0;</code>
         */
        public static final int OBJECT_CLASS_UNDETERMINED_VALUE = 0;
        /**
         * <code>OBJECT_CLASS_CAR = 1;</code>
         */
        public static final int OBJECT_CLASS_CAR_VALUE = 1;
        /**
         * <code>OBJECT_CLASS_MOTORCYCLE = 2;</code>
         */
        public static final int OBJECT_CLASS_MOTORCYCLE_VALUE = 2;
        /**
         * <code>OBJECT_CLASS_TRUCK = 3;</code>
         */
        public static final int OBJECT_CLASS_TRUCK_VALUE = 3;
        /**
         * <code>OBJECT_CLASS_PEDESTRIAN = 4;</code>
         */
        public static final int OBJECT_CLASS_PEDESTRIAN_VALUE = 4;
        /**
         * <code>OBJECT_CLASS_POLE = 5;</code>
         */
        public static final int OBJECT_CLASS_POLE_VALUE = 5;
        /**
         * <code>OBJECT_CLASS_TREE = 6;</code>
         */
        public static final int OBJECT_CLASS_TREE_VALUE = 6;
        /**
         * <code>OBJECT_CLASS_ANIMAL = 7;</code>
         */
        public static final int OBJECT_CLASS_ANIMAL_VALUE = 7;
        /**
         * <code>OBJECT_CLASS_GOD = 8;</code>
         */
        public static final int OBJECT_CLASS_GOD_VALUE = 8;
        /**
         * <code>OBJECT_CLASS_BICYCLE = 9;</code>
         */
        public static final int OBJECT_CLASS_BICYCLE_VALUE = 9;
        /**
         * <code>OBJECT_CLASS_UNIDENTIFIED_VEHICLE = 10;</code>
         */
        public static final int OBJECT_CLASS_UNIDENTIFIED_VEHICLE_VALUE = 10;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static trackedObjects_ClassificationEnum valueOf(int value) {
          return forNumber(value);
        }

        public static trackedObjects_ClassificationEnum forNumber(int value) {
          switch (value) {
            case 0: return OBJECT_CLASS_UNDETERMINED;
            case 1: return OBJECT_CLASS_CAR;
            case 2: return OBJECT_CLASS_MOTORCYCLE;
            case 3: return OBJECT_CLASS_TRUCK;
            case 4: return OBJECT_CLASS_PEDESTRIAN;
            case 5: return OBJECT_CLASS_POLE;
            case 6: return OBJECT_CLASS_TREE;
            case 7: return OBJECT_CLASS_ANIMAL;
            case 8: return OBJECT_CLASS_GOD;
            case 9: return OBJECT_CLASS_BICYCLE;
            case 10: return OBJECT_CLASS_UNIDENTIFIED_VEHICLE;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<trackedObjects_ClassificationEnum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            trackedObjects_ClassificationEnum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<trackedObjects_ClassificationEnum>() {
                public trackedObjects_ClassificationEnum findValueByNumber(int number) {
                  return trackedObjects_ClassificationEnum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.getDescriptor().getEnumTypes().get(0);
        }

        private static final trackedObjects_ClassificationEnum[] VALUES = values();

        public static trackedObjects_ClassificationEnum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private trackedObjects_ClassificationEnum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum)
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum}
       */
      public enum trackedObjects_ConfidenceEnum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>NONE = 0;</code>
         */
        NONE(0),
        /**
         * <code>LOW = 1;</code>
         */
        LOW(1),
        /**
         * <code>MEDIUM = 2;</code>
         */
        MEDIUM(2),
        /**
         * <code>HIGH = 3;</code>
         */
        HIGH(3),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>NONE = 0;</code>
         */
        public static final int NONE_VALUE = 0;
        /**
         * <code>LOW = 1;</code>
         */
        public static final int LOW_VALUE = 1;
        /**
         * <code>MEDIUM = 2;</code>
         */
        public static final int MEDIUM_VALUE = 2;
        /**
         * <code>HIGH = 3;</code>
         */
        public static final int HIGH_VALUE = 3;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static trackedObjects_ConfidenceEnum valueOf(int value) {
          return forNumber(value);
        }

        public static trackedObjects_ConfidenceEnum forNumber(int value) {
          switch (value) {
            case 0: return NONE;
            case 1: return LOW;
            case 2: return MEDIUM;
            case 3: return HIGH;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<trackedObjects_ConfidenceEnum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            trackedObjects_ConfidenceEnum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<trackedObjects_ConfidenceEnum>() {
                public trackedObjects_ConfidenceEnum findValueByNumber(int number) {
                  return trackedObjects_ConfidenceEnum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.getDescriptor().getEnumTypes().get(1);
        }

        private static final trackedObjects_ConfidenceEnum[] VALUES = values();

        public static trackedObjects_ConfidenceEnum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private trackedObjects_ConfidenceEnum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum)
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum}
       */
      public enum trackedObjects_cipFlagEnum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>NOT_RELEVENT = 0;</code>
         */
        NOT_RELEVENT(0),
        /**
         * <code>NO_CIPV = 1;</code>
         */
        NO_CIPV(1),
        /**
         * <code>CIPV = 2;</code>
         */
        CIPV(2),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>NOT_RELEVENT = 0;</code>
         */
        public static final int NOT_RELEVENT_VALUE = 0;
        /**
         * <code>NO_CIPV = 1;</code>
         */
        public static final int NO_CIPV_VALUE = 1;
        /**
         * <code>CIPV = 2;</code>
         */
        public static final int CIPV_VALUE = 2;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static trackedObjects_cipFlagEnum valueOf(int value) {
          return forNumber(value);
        }

        public static trackedObjects_cipFlagEnum forNumber(int value) {
          switch (value) {
            case 0: return NOT_RELEVENT;
            case 1: return NO_CIPV;
            case 2: return CIPV;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<trackedObjects_cipFlagEnum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            trackedObjects_cipFlagEnum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<trackedObjects_cipFlagEnum>() {
                public trackedObjects_cipFlagEnum findValueByNumber(int number) {
                  return trackedObjects_cipFlagEnum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.getDescriptor().getEnumTypes().get(2);
        }

        private static final trackedObjects_cipFlagEnum[] VALUES = values();

        public static trackedObjects_cipFlagEnum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private trackedObjects_cipFlagEnum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum)
      }

      public interface trackedObjectsLocationOrBuilder extends
          // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation)
          com.google.protobuf.MessageOrBuilder {

        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
         */
        boolean hasLocationLatitude();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationLatitude();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationLatitudeOrBuilder();

        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
         */
        boolean hasLocationLongitude();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationLongitude();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationLongitudeOrBuilder();

        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
         */
        boolean hasLocationAltitude();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationAltitude();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationAltitudeOrBuilder();
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation}
       */
      public  static final class trackedObjectsLocation extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation)
          trackedObjectsLocationOrBuilder {
        // Use trackedObjectsLocation.newBuilder() to construct.
        private trackedObjectsLocation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
          super(builder);
        }
        private trackedObjectsLocation() {
        }

        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
          return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
        }
        private trackedObjectsLocation(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          this();
          int mutable_bitField0_ = 0;
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!input.skipField(tag)) {
                    done = true;
                  }
                  break;
                }
                case 10: {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                  if (locationLatitude_ != null) {
                    subBuilder = locationLatitude_.toBuilder();
                  }
                  locationLatitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(locationLatitude_);
                    locationLatitude_ = subBuilder.buildPartial();
                  }

                  break;
                }
                case 18: {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                  if (locationLongitude_ != null) {
                    subBuilder = locationLongitude_.toBuilder();
                  }
                  locationLongitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(locationLongitude_);
                    locationLongitude_ = subBuilder.buildPartial();
                  }

                  break;
                }
                case 26: {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                  if (locationAltitude_ != null) {
                    subBuilder = locationAltitude_.toBuilder();
                  }
                  locationAltitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(locationAltitude_);
                    locationAltitude_ = subBuilder.buildPartial();
                  }

                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e).setUnfinishedMessage(this);
          } finally {
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder.class);
        }

        public static final int LOCATIONLATITUDE_FIELD_NUMBER = 1;
        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal locationLatitude_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
         */
        public boolean hasLocationLatitude() {
          return locationLatitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationLatitude() {
          return locationLatitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationLatitude_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationLatitudeOrBuilder() {
          return getLocationLatitude();
        }

        public static final int LOCATIONLONGITUDE_FIELD_NUMBER = 2;
        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal locationLongitude_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
         */
        public boolean hasLocationLongitude() {
          return locationLongitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationLongitude() {
          return locationLongitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationLongitude_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationLongitudeOrBuilder() {
          return getLocationLongitude();
        }

        public static final int LOCATIONALTITUDE_FIELD_NUMBER = 3;
        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal locationAltitude_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
         */
        public boolean hasLocationAltitude() {
          return locationAltitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationAltitude() {
          return locationAltitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationAltitude_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationAltitudeOrBuilder() {
          return getLocationAltitude();
        }

        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          if (locationLatitude_ != null) {
            output.writeMessage(1, getLocationLatitude());
          }
          if (locationLongitude_ != null) {
            output.writeMessage(2, getLocationLongitude());
          }
          if (locationAltitude_ != null) {
            output.writeMessage(3, getLocationAltitude());
          }
        }

        public int getSerializedSize() {
          int size = memoizedSize;
          if (size != -1) return size;

          size = 0;
          if (locationLatitude_ != null) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(1, getLocationLatitude());
          }
          if (locationLongitude_ != null) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(2, getLocationLongitude());
          }
          if (locationAltitude_ != null) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(3, getLocationAltitude());
          }
          memoizedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation)) {
            return super.equals(obj);
          }
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation) obj;

          boolean result = true;
          result = result && (hasLocationLatitude() == other.hasLocationLatitude());
          if (hasLocationLatitude()) {
            result = result && getLocationLatitude()
                .equals(other.getLocationLatitude());
          }
          result = result && (hasLocationLongitude() == other.hasLocationLongitude());
          if (hasLocationLongitude()) {
            result = result && getLocationLongitude()
                .equals(other.getLocationLongitude());
          }
          result = result && (hasLocationAltitude() == other.hasLocationAltitude());
          if (hasLocationAltitude()) {
            result = result && getLocationAltitude()
                .equals(other.getLocationAltitude());
          }
          return result;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          if (hasLocationLatitude()) {
            hash = (37 * hash) + LOCATIONLATITUDE_FIELD_NUMBER;
            hash = (53 * hash) + getLocationLatitude().hashCode();
          }
          if (hasLocationLongitude()) {
            hash = (37 * hash) + LOCATIONLONGITUDE_FIELD_NUMBER;
            hash = (53 * hash) + getLocationLongitude().hashCode();
          }
          if (hasLocationAltitude()) {
            hash = (37 * hash) + LOCATIONALTITUDE_FIELD_NUMBER;
            hash = (53 * hash) + getLocationAltitude().hashCode();
          }
          hash = (29 * hash) + unknownFields.hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
            // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation)
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_descriptor;
          }

          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder.class);
          }

          // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessageV3
                    .alwaysUseFieldBuilders) {
            }
          }
          public Builder clear() {
            super.clear();
            if (locationLatitudeBuilder_ == null) {
              locationLatitude_ = null;
            } else {
              locationLatitude_ = null;
              locationLatitudeBuilder_ = null;
            }
            if (locationLongitudeBuilder_ == null) {
              locationLongitude_ = null;
            } else {
              locationLongitude_ = null;
              locationLongitudeBuilder_ = null;
            }
            if (locationAltitudeBuilder_ == null) {
              locationAltitude_ = null;
            } else {
              locationAltitude_ = null;
              locationAltitudeBuilder_ = null;
            }
            return this;
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_descriptor;
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation getDefaultInstanceForType() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.getDefaultInstance();
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation build() {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation buildPartial() {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation(this);
            if (locationLatitudeBuilder_ == null) {
              result.locationLatitude_ = locationLatitude_;
            } else {
              result.locationLatitude_ = locationLatitudeBuilder_.build();
            }
            if (locationLongitudeBuilder_ == null) {
              result.locationLongitude_ = locationLongitude_;
            } else {
              result.locationLongitude_ = locationLongitudeBuilder_.build();
            }
            if (locationAltitudeBuilder_ == null) {
              result.locationAltitude_ = locationAltitude_;
            } else {
              result.locationAltitude_ = locationAltitudeBuilder_.build();
            }
            onBuilt();
            return result;
          }

          public Builder clone() {
            return (Builder) super.clone();
          }
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              Object value) {
            return (Builder) super.setField(field, value);
          }
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return (Builder) super.clearField(field);
          }
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return (Builder) super.clearOneof(oneof);
          }
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, Object value) {
            return (Builder) super.setRepeatedField(field, index, value);
          }
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              Object value) {
            return (Builder) super.addRepeatedField(field, value);
          }
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation) {
              return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation other) {
            if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.getDefaultInstance()) return this;
            if (other.hasLocationLatitude()) {
              mergeLocationLatitude(other.getLocationLatitude());
            }
            if (other.hasLocationLongitude()) {
              mergeLocationLongitude(other.getLocationLongitude());
            }
            if (other.hasLocationAltitude()) {
              mergeLocationAltitude(other.getLocationAltitude());
            }
            onChanged();
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation) e.getUnfinishedMessage();
              throw e.unwrapIOException();
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }

          private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal locationLatitude_ = null;
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> locationLatitudeBuilder_;
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public boolean hasLocationLatitude() {
            return locationLatitudeBuilder_ != null || locationLatitude_ != null;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationLatitude() {
            if (locationLatitudeBuilder_ == null) {
              return locationLatitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationLatitude_;
            } else {
              return locationLatitudeBuilder_.getMessage();
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public Builder setLocationLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (locationLatitudeBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              locationLatitude_ = value;
              onChanged();
            } else {
              locationLatitudeBuilder_.setMessage(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public Builder setLocationLatitude(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
            if (locationLatitudeBuilder_ == null) {
              locationLatitude_ = builderForValue.build();
              onChanged();
            } else {
              locationLatitudeBuilder_.setMessage(builderForValue.build());
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public Builder mergeLocationLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (locationLatitudeBuilder_ == null) {
              if (locationLatitude_ != null) {
                locationLatitude_ =
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(locationLatitude_).mergeFrom(value).buildPartial();
              } else {
                locationLatitude_ = value;
              }
              onChanged();
            } else {
              locationLatitudeBuilder_.mergeFrom(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public Builder clearLocationLatitude() {
            if (locationLatitudeBuilder_ == null) {
              locationLatitude_ = null;
              onChanged();
            } else {
              locationLatitude_ = null;
              locationLatitudeBuilder_ = null;
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLocationLatitudeBuilder() {
            
            onChanged();
            return getLocationLatitudeFieldBuilder().getBuilder();
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationLatitudeOrBuilder() {
            if (locationLatitudeBuilder_ != null) {
              return locationLatitudeBuilder_.getMessageOrBuilder();
            } else {
              return locationLatitude_ == null ?
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationLatitude_;
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLatitude = 1;</code>
           */
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
              getLocationLatitudeFieldBuilder() {
            if (locationLatitudeBuilder_ == null) {
              locationLatitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                      getLocationLatitude(),
                      getParentForChildren(),
                      isClean());
              locationLatitude_ = null;
            }
            return locationLatitudeBuilder_;
          }

          private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal locationLongitude_ = null;
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> locationLongitudeBuilder_;
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public boolean hasLocationLongitude() {
            return locationLongitudeBuilder_ != null || locationLongitude_ != null;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationLongitude() {
            if (locationLongitudeBuilder_ == null) {
              return locationLongitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationLongitude_;
            } else {
              return locationLongitudeBuilder_.getMessage();
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public Builder setLocationLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (locationLongitudeBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              locationLongitude_ = value;
              onChanged();
            } else {
              locationLongitudeBuilder_.setMessage(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public Builder setLocationLongitude(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
            if (locationLongitudeBuilder_ == null) {
              locationLongitude_ = builderForValue.build();
              onChanged();
            } else {
              locationLongitudeBuilder_.setMessage(builderForValue.build());
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public Builder mergeLocationLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (locationLongitudeBuilder_ == null) {
              if (locationLongitude_ != null) {
                locationLongitude_ =
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(locationLongitude_).mergeFrom(value).buildPartial();
              } else {
                locationLongitude_ = value;
              }
              onChanged();
            } else {
              locationLongitudeBuilder_.mergeFrom(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public Builder clearLocationLongitude() {
            if (locationLongitudeBuilder_ == null) {
              locationLongitude_ = null;
              onChanged();
            } else {
              locationLongitude_ = null;
              locationLongitudeBuilder_ = null;
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLocationLongitudeBuilder() {
            
            onChanged();
            return getLocationLongitudeFieldBuilder().getBuilder();
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationLongitudeOrBuilder() {
            if (locationLongitudeBuilder_ != null) {
              return locationLongitudeBuilder_.getMessageOrBuilder();
            } else {
              return locationLongitude_ == null ?
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationLongitude_;
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationLongitude = 2;</code>
           */
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
              getLocationLongitudeFieldBuilder() {
            if (locationLongitudeBuilder_ == null) {
              locationLongitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                      getLocationLongitude(),
                      getParentForChildren(),
                      isClean());
              locationLongitude_ = null;
            }
            return locationLongitudeBuilder_;
          }

          private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal locationAltitude_ = null;
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> locationAltitudeBuilder_;
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public boolean hasLocationAltitude() {
            return locationAltitudeBuilder_ != null || locationAltitude_ != null;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLocationAltitude() {
            if (locationAltitudeBuilder_ == null) {
              return locationAltitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationAltitude_;
            } else {
              return locationAltitudeBuilder_.getMessage();
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public Builder setLocationAltitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (locationAltitudeBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              locationAltitude_ = value;
              onChanged();
            } else {
              locationAltitudeBuilder_.setMessage(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public Builder setLocationAltitude(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
            if (locationAltitudeBuilder_ == null) {
              locationAltitude_ = builderForValue.build();
              onChanged();
            } else {
              locationAltitudeBuilder_.setMessage(builderForValue.build());
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public Builder mergeLocationAltitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (locationAltitudeBuilder_ == null) {
              if (locationAltitude_ != null) {
                locationAltitude_ =
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(locationAltitude_).mergeFrom(value).buildPartial();
              } else {
                locationAltitude_ = value;
              }
              onChanged();
            } else {
              locationAltitudeBuilder_.mergeFrom(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public Builder clearLocationAltitude() {
            if (locationAltitudeBuilder_ == null) {
              locationAltitude_ = null;
              onChanged();
            } else {
              locationAltitude_ = null;
              locationAltitudeBuilder_ = null;
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLocationAltitudeBuilder() {
            
            onChanged();
            return getLocationAltitudeFieldBuilder().getBuilder();
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLocationAltitudeOrBuilder() {
            if (locationAltitudeBuilder_ != null) {
              return locationAltitudeBuilder_.getMessageOrBuilder();
            } else {
              return locationAltitude_ == null ?
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : locationAltitude_;
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal locationAltitude = 3;</code>
           */
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
              getLocationAltitudeFieldBuilder() {
            if (locationAltitudeBuilder_ == null) {
              locationAltitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                      getLocationAltitude(),
                      getParentForChildren(),
                      isClean());
              locationAltitude_ = null;
            }
            return locationAltitudeBuilder_;
          }
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return this;
          }

          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return this;
          }


          // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation)
        }

        // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation)
        private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation();
        }

        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static final com.google.protobuf.Parser<trackedObjectsLocation>
            PARSER = new com.google.protobuf.AbstractParser<trackedObjectsLocation>() {
          public trackedObjectsLocation parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
              return new trackedObjectsLocation(input, extensionRegistry);
          }
        };

        public static com.google.protobuf.Parser<trackedObjectsLocation> parser() {
          return PARSER;
        }

        @java.lang.Override
        public com.google.protobuf.Parser<trackedObjectsLocation> getParserForType() {
          return PARSER;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public interface trackedObjectsVelocityOrBuilder extends
          // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity)
          com.google.protobuf.MessageOrBuilder {

        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
         */
        boolean hasVelocityLateral();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVelocityLateral();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVelocityLateralOrBuilder();

        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
         */
        boolean hasVelocityLongitudinal();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVelocityLongitudinal();
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
         */
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVelocityLongitudinalOrBuilder();
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity}
       */
      public  static final class trackedObjectsVelocity extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity)
          trackedObjectsVelocityOrBuilder {
        // Use trackedObjectsVelocity.newBuilder() to construct.
        private trackedObjectsVelocity(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
          super(builder);
        }
        private trackedObjectsVelocity() {
        }

        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
          return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
        }
        private trackedObjectsVelocity(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          this();
          int mutable_bitField0_ = 0;
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!input.skipField(tag)) {
                    done = true;
                  }
                  break;
                }
                case 10: {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                  if (velocityLateral_ != null) {
                    subBuilder = velocityLateral_.toBuilder();
                  }
                  velocityLateral_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(velocityLateral_);
                    velocityLateral_ = subBuilder.buildPartial();
                  }

                  break;
                }
                case 18: {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                  if (velocityLongitudinal_ != null) {
                    subBuilder = velocityLongitudinal_.toBuilder();
                  }
                  velocityLongitudinal_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(velocityLongitudinal_);
                    velocityLongitudinal_ = subBuilder.buildPartial();
                  }

                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e).setUnfinishedMessage(this);
          } finally {
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder.class);
        }

        public static final int VELOCITYLATERAL_FIELD_NUMBER = 1;
        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal velocityLateral_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
         */
        public boolean hasVelocityLateral() {
          return velocityLateral_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVelocityLateral() {
          return velocityLateral_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : velocityLateral_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVelocityLateralOrBuilder() {
          return getVelocityLateral();
        }

        public static final int VELOCITYLONGITUDINAL_FIELD_NUMBER = 2;
        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal velocityLongitudinal_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
         */
        public boolean hasVelocityLongitudinal() {
          return velocityLongitudinal_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVelocityLongitudinal() {
          return velocityLongitudinal_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : velocityLongitudinal_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVelocityLongitudinalOrBuilder() {
          return getVelocityLongitudinal();
        }

        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          if (velocityLateral_ != null) {
            output.writeMessage(1, getVelocityLateral());
          }
          if (velocityLongitudinal_ != null) {
            output.writeMessage(2, getVelocityLongitudinal());
          }
        }

        public int getSerializedSize() {
          int size = memoizedSize;
          if (size != -1) return size;

          size = 0;
          if (velocityLateral_ != null) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(1, getVelocityLateral());
          }
          if (velocityLongitudinal_ != null) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(2, getVelocityLongitudinal());
          }
          memoizedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity)) {
            return super.equals(obj);
          }
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity) obj;

          boolean result = true;
          result = result && (hasVelocityLateral() == other.hasVelocityLateral());
          if (hasVelocityLateral()) {
            result = result && getVelocityLateral()
                .equals(other.getVelocityLateral());
          }
          result = result && (hasVelocityLongitudinal() == other.hasVelocityLongitudinal());
          if (hasVelocityLongitudinal()) {
            result = result && getVelocityLongitudinal()
                .equals(other.getVelocityLongitudinal());
          }
          return result;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          if (hasVelocityLateral()) {
            hash = (37 * hash) + VELOCITYLATERAL_FIELD_NUMBER;
            hash = (53 * hash) + getVelocityLateral().hashCode();
          }
          if (hasVelocityLongitudinal()) {
            hash = (37 * hash) + VELOCITYLONGITUDINAL_FIELD_NUMBER;
            hash = (53 * hash) + getVelocityLongitudinal().hashCode();
          }
          hash = (29 * hash) + unknownFields.hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
            // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity)
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_descriptor;
          }

          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder.class);
          }

          // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessageV3
                    .alwaysUseFieldBuilders) {
            }
          }
          public Builder clear() {
            super.clear();
            if (velocityLateralBuilder_ == null) {
              velocityLateral_ = null;
            } else {
              velocityLateral_ = null;
              velocityLateralBuilder_ = null;
            }
            if (velocityLongitudinalBuilder_ == null) {
              velocityLongitudinal_ = null;
            } else {
              velocityLongitudinal_ = null;
              velocityLongitudinalBuilder_ = null;
            }
            return this;
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_descriptor;
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity getDefaultInstanceForType() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.getDefaultInstance();
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity build() {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity buildPartial() {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity(this);
            if (velocityLateralBuilder_ == null) {
              result.velocityLateral_ = velocityLateral_;
            } else {
              result.velocityLateral_ = velocityLateralBuilder_.build();
            }
            if (velocityLongitudinalBuilder_ == null) {
              result.velocityLongitudinal_ = velocityLongitudinal_;
            } else {
              result.velocityLongitudinal_ = velocityLongitudinalBuilder_.build();
            }
            onBuilt();
            return result;
          }

          public Builder clone() {
            return (Builder) super.clone();
          }
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              Object value) {
            return (Builder) super.setField(field, value);
          }
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return (Builder) super.clearField(field);
          }
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return (Builder) super.clearOneof(oneof);
          }
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, Object value) {
            return (Builder) super.setRepeatedField(field, index, value);
          }
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              Object value) {
            return (Builder) super.addRepeatedField(field, value);
          }
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity) {
              return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity other) {
            if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.getDefaultInstance()) return this;
            if (other.hasVelocityLateral()) {
              mergeVelocityLateral(other.getVelocityLateral());
            }
            if (other.hasVelocityLongitudinal()) {
              mergeVelocityLongitudinal(other.getVelocityLongitudinal());
            }
            onChanged();
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity) e.getUnfinishedMessage();
              throw e.unwrapIOException();
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }

          private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal velocityLateral_ = null;
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> velocityLateralBuilder_;
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public boolean hasVelocityLateral() {
            return velocityLateralBuilder_ != null || velocityLateral_ != null;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVelocityLateral() {
            if (velocityLateralBuilder_ == null) {
              return velocityLateral_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : velocityLateral_;
            } else {
              return velocityLateralBuilder_.getMessage();
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public Builder setVelocityLateral(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (velocityLateralBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              velocityLateral_ = value;
              onChanged();
            } else {
              velocityLateralBuilder_.setMessage(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public Builder setVelocityLateral(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
            if (velocityLateralBuilder_ == null) {
              velocityLateral_ = builderForValue.build();
              onChanged();
            } else {
              velocityLateralBuilder_.setMessage(builderForValue.build());
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public Builder mergeVelocityLateral(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (velocityLateralBuilder_ == null) {
              if (velocityLateral_ != null) {
                velocityLateral_ =
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(velocityLateral_).mergeFrom(value).buildPartial();
              } else {
                velocityLateral_ = value;
              }
              onChanged();
            } else {
              velocityLateralBuilder_.mergeFrom(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public Builder clearVelocityLateral() {
            if (velocityLateralBuilder_ == null) {
              velocityLateral_ = null;
              onChanged();
            } else {
              velocityLateral_ = null;
              velocityLateralBuilder_ = null;
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getVelocityLateralBuilder() {
            
            onChanged();
            return getVelocityLateralFieldBuilder().getBuilder();
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVelocityLateralOrBuilder() {
            if (velocityLateralBuilder_ != null) {
              return velocityLateralBuilder_.getMessageOrBuilder();
            } else {
              return velocityLateral_ == null ?
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : velocityLateral_;
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLateral = 1;</code>
           */
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
              getVelocityLateralFieldBuilder() {
            if (velocityLateralBuilder_ == null) {
              velocityLateralBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                      getVelocityLateral(),
                      getParentForChildren(),
                      isClean());
              velocityLateral_ = null;
            }
            return velocityLateralBuilder_;
          }

          private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal velocityLongitudinal_ = null;
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> velocityLongitudinalBuilder_;
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public boolean hasVelocityLongitudinal() {
            return velocityLongitudinalBuilder_ != null || velocityLongitudinal_ != null;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVelocityLongitudinal() {
            if (velocityLongitudinalBuilder_ == null) {
              return velocityLongitudinal_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : velocityLongitudinal_;
            } else {
              return velocityLongitudinalBuilder_.getMessage();
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public Builder setVelocityLongitudinal(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (velocityLongitudinalBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              velocityLongitudinal_ = value;
              onChanged();
            } else {
              velocityLongitudinalBuilder_.setMessage(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public Builder setVelocityLongitudinal(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
            if (velocityLongitudinalBuilder_ == null) {
              velocityLongitudinal_ = builderForValue.build();
              onChanged();
            } else {
              velocityLongitudinalBuilder_.setMessage(builderForValue.build());
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public Builder mergeVelocityLongitudinal(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
            if (velocityLongitudinalBuilder_ == null) {
              if (velocityLongitudinal_ != null) {
                velocityLongitudinal_ =
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(velocityLongitudinal_).mergeFrom(value).buildPartial();
              } else {
                velocityLongitudinal_ = value;
              }
              onChanged();
            } else {
              velocityLongitudinalBuilder_.mergeFrom(value);
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public Builder clearVelocityLongitudinal() {
            if (velocityLongitudinalBuilder_ == null) {
              velocityLongitudinal_ = null;
              onChanged();
            } else {
              velocityLongitudinal_ = null;
              velocityLongitudinalBuilder_ = null;
            }

            return this;
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getVelocityLongitudinalBuilder() {
            
            onChanged();
            return getVelocityLongitudinalFieldBuilder().getBuilder();
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVelocityLongitudinalOrBuilder() {
            if (velocityLongitudinalBuilder_ != null) {
              return velocityLongitudinalBuilder_.getMessageOrBuilder();
            } else {
              return velocityLongitudinal_ == null ?
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : velocityLongitudinal_;
            }
          }
          /**
           * <code>.com.fca.uconnect.global.adas.DataSetSignal velocityLongitudinal = 2;</code>
           */
          private com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
              getVelocityLongitudinalFieldBuilder() {
            if (velocityLongitudinalBuilder_ == null) {
              velocityLongitudinalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                      getVelocityLongitudinal(),
                      getParentForChildren(),
                      isClean());
              velocityLongitudinal_ = null;
            }
            return velocityLongitudinalBuilder_;
          }
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return this;
          }

          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return this;
          }


          // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity)
        }

        // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity)
        private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity();
        }

        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static final com.google.protobuf.Parser<trackedObjectsVelocity>
            PARSER = new com.google.protobuf.AbstractParser<trackedObjectsVelocity>() {
          public trackedObjectsVelocity parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
              return new trackedObjectsVelocity(input, extensionRegistry);
          }
        };

        public static com.google.protobuf.Parser<trackedObjectsVelocity> parser() {
          return PARSER;
        }

        @java.lang.Override
        public com.google.protobuf.Parser<trackedObjectsVelocity> getParserForType() {
          return PARSER;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public static final int TRACKEDOBJECTNUMBER_FIELD_NUMBER = 6;
      private java.util.List<java.lang.Integer> trackedObjectNumber_;
      /**
       * <code>repeated int32 trackedObjectNumber = 6;</code>
       */
      public java.util.List<java.lang.Integer>
          getTrackedObjectNumberList() {
        return trackedObjectNumber_;
      }
      /**
       * <code>repeated int32 trackedObjectNumber = 6;</code>
       */
      public int getTrackedObjectNumberCount() {
        return trackedObjectNumber_.size();
      }
      /**
       * <code>repeated int32 trackedObjectNumber = 6;</code>
       */
      public int getTrackedObjectNumber(int index) {
        return trackedObjectNumber_.get(index);
      }
      private int trackedObjectNumberMemoizedSerializedSize = -1;

      public static final int CLASSIFICATION_FIELD_NUMBER = 1;
      private java.util.List<java.lang.Integer> classification_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum> classification_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum> getClassificationList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum>(classification_, classification_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      public int getClassificationCount() {
        return classification_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum getClassification(int index) {
        return classification_converter_.convert(classification_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      public java.util.List<java.lang.Integer>
      getClassificationValueList() {
        return classification_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
       */
      public int getClassificationValue(int index) {
        return classification_.get(index);
      }
      private int classificationMemoizedSerializedSize;

      public static final int LOCATION_TRACKEDOBJECT_FIELD_NUMBER = 2;
      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation> locationTrackedObject_;
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation> getLocationTrackedObjectList() {
        return locationTrackedObject_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder> 
          getLocationTrackedObjectOrBuilderList() {
        return locationTrackedObject_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      public int getLocationTrackedObjectCount() {
        return locationTrackedObject_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation getLocationTrackedObject(int index) {
        return locationTrackedObject_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder getLocationTrackedObjectOrBuilder(
          int index) {
        return locationTrackedObject_.get(index);
      }

      public static final int VELOCITY_TRACKEDOBJECT_FIELD_NUMBER = 3;
      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity> velocityTrackedObject_;
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity> getVelocityTrackedObjectList() {
        return velocityTrackedObject_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder> 
          getVelocityTrackedObjectOrBuilderList() {
        return velocityTrackedObject_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      public int getVelocityTrackedObjectCount() {
        return velocityTrackedObject_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity getVelocityTrackedObject(int index) {
        return velocityTrackedObject_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder getVelocityTrackedObjectOrBuilder(
          int index) {
        return velocityTrackedObject_.get(index);
      }

      public static final int CONFIDENCE_TRACKEDOBJECT_FIELD_NUMBER = 4;
      private java.util.List<java.lang.Integer> confidenceTrackedObject_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum> confidenceTrackedObject_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum> getConfidenceTrackedObjectList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum>(confidenceTrackedObject_, confidenceTrackedObject_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      public int getConfidenceTrackedObjectCount() {
        return confidenceTrackedObject_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum getConfidenceTrackedObject(int index) {
        return confidenceTrackedObject_converter_.convert(confidenceTrackedObject_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      public java.util.List<java.lang.Integer>
      getConfidenceTrackedObjectValueList() {
        return confidenceTrackedObject_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
       */
      public int getConfidenceTrackedObjectValue(int index) {
        return confidenceTrackedObject_.get(index);
      }
      private int confidenceTrackedObjectMemoizedSerializedSize;

      public static final int CIPVFLAG_FIELD_NUMBER = 5;
      private java.util.List<java.lang.Integer> cipvFlag_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum> cipvFlag_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum> getCipvFlagList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum>(cipvFlag_, cipvFlag_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      public int getCipvFlagCount() {
        return cipvFlag_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum getCipvFlag(int index) {
        return cipvFlag_converter_.convert(cipvFlag_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      public java.util.List<java.lang.Integer>
      getCipvFlagValueList() {
        return cipvFlag_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
       */
      public int getCipvFlagValue(int index) {
        return cipvFlag_.get(index);
      }
      private int cipvFlagMemoizedSerializedSize;

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (getClassificationList().size() > 0) {
          output.writeUInt32NoTag(10);
          output.writeUInt32NoTag(classificationMemoizedSerializedSize);
        }
        for (int i = 0; i < classification_.size(); i++) {
          output.writeEnumNoTag(classification_.get(i));
        }
        for (int i = 0; i < locationTrackedObject_.size(); i++) {
          output.writeMessage(2, locationTrackedObject_.get(i));
        }
        for (int i = 0; i < velocityTrackedObject_.size(); i++) {
          output.writeMessage(3, velocityTrackedObject_.get(i));
        }
        if (getConfidenceTrackedObjectList().size() > 0) {
          output.writeUInt32NoTag(34);
          output.writeUInt32NoTag(confidenceTrackedObjectMemoizedSerializedSize);
        }
        for (int i = 0; i < confidenceTrackedObject_.size(); i++) {
          output.writeEnumNoTag(confidenceTrackedObject_.get(i));
        }
        if (getCipvFlagList().size() > 0) {
          output.writeUInt32NoTag(42);
          output.writeUInt32NoTag(cipvFlagMemoizedSerializedSize);
        }
        for (int i = 0; i < cipvFlag_.size(); i++) {
          output.writeEnumNoTag(cipvFlag_.get(i));
        }
        if (getTrackedObjectNumberList().size() > 0) {
          output.writeUInt32NoTag(50);
          output.writeUInt32NoTag(trackedObjectNumberMemoizedSerializedSize);
        }
        for (int i = 0; i < trackedObjectNumber_.size(); i++) {
          output.writeInt32NoTag(trackedObjectNumber_.get(i));
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < classification_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(classification_.get(i));
          }
          size += dataSize;
          if (!getClassificationList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }classificationMemoizedSerializedSize = dataSize;
        }
        for (int i = 0; i < locationTrackedObject_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, locationTrackedObject_.get(i));
        }
        for (int i = 0; i < velocityTrackedObject_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, velocityTrackedObject_.get(i));
        }
        {
          int dataSize = 0;
          for (int i = 0; i < confidenceTrackedObject_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(confidenceTrackedObject_.get(i));
          }
          size += dataSize;
          if (!getConfidenceTrackedObjectList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }confidenceTrackedObjectMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < cipvFlag_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(cipvFlag_.get(i));
          }
          size += dataSize;
          if (!getCipvFlagList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }cipvFlagMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < trackedObjectNumber_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(trackedObjectNumber_.get(i));
          }
          size += dataSize;
          if (!getTrackedObjectNumberList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          trackedObjectNumberMemoizedSerializedSize = dataSize;
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType) obj;

        boolean result = true;
        result = result && getTrackedObjectNumberList()
            .equals(other.getTrackedObjectNumberList());
        result = result && classification_.equals(other.classification_);
        result = result && getLocationTrackedObjectList()
            .equals(other.getLocationTrackedObjectList());
        result = result && getVelocityTrackedObjectList()
            .equals(other.getVelocityTrackedObjectList());
        result = result && confidenceTrackedObject_.equals(other.confidenceTrackedObject_);
        result = result && cipvFlag_.equals(other.cipvFlag_);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getTrackedObjectNumberCount() > 0) {
          hash = (37 * hash) + TRACKEDOBJECTNUMBER_FIELD_NUMBER;
          hash = (53 * hash) + getTrackedObjectNumberList().hashCode();
        }
        if (getClassificationCount() > 0) {
          hash = (37 * hash) + CLASSIFICATION_FIELD_NUMBER;
          hash = (53 * hash) + classification_.hashCode();
        }
        if (getLocationTrackedObjectCount() > 0) {
          hash = (37 * hash) + LOCATION_TRACKEDOBJECT_FIELD_NUMBER;
          hash = (53 * hash) + getLocationTrackedObjectList().hashCode();
        }
        if (getVelocityTrackedObjectCount() > 0) {
          hash = (37 * hash) + VELOCITY_TRACKEDOBJECT_FIELD_NUMBER;
          hash = (53 * hash) + getVelocityTrackedObjectList().hashCode();
        }
        if (getConfidenceTrackedObjectCount() > 0) {
          hash = (37 * hash) + CONFIDENCE_TRACKEDOBJECT_FIELD_NUMBER;
          hash = (53 * hash) + confidenceTrackedObject_.hashCode();
        }
        if (getCipvFlagCount() > 0) {
          hash = (37 * hash) + CIPVFLAG_FIELD_NUMBER;
          hash = (53 * hash) + cipvFlag_.hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
            getLocationTrackedObjectFieldBuilder();
            getVelocityTrackedObjectFieldBuilder();
          }
        }
        public Builder clear() {
          super.clear();
          trackedObjectNumber_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          classification_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          if (locationTrackedObjectBuilder_ == null) {
            locationTrackedObject_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            locationTrackedObjectBuilder_.clear();
          }
          if (velocityTrackedObjectBuilder_ == null) {
            velocityTrackedObject_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            velocityTrackedObjectBuilder_.clear();
          }
          confidenceTrackedObject_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          cipvFlag_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            trackedObjectNumber_ = java.util.Collections.unmodifiableList(trackedObjectNumber_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.trackedObjectNumber_ = trackedObjectNumber_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            classification_ = java.util.Collections.unmodifiableList(classification_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.classification_ = classification_;
          if (locationTrackedObjectBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004)) {
              locationTrackedObject_ = java.util.Collections.unmodifiableList(locationTrackedObject_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.locationTrackedObject_ = locationTrackedObject_;
          } else {
            result.locationTrackedObject_ = locationTrackedObjectBuilder_.build();
          }
          if (velocityTrackedObjectBuilder_ == null) {
            if (((bitField0_ & 0x00000008) == 0x00000008)) {
              velocityTrackedObject_ = java.util.Collections.unmodifiableList(velocityTrackedObject_);
              bitField0_ = (bitField0_ & ~0x00000008);
            }
            result.velocityTrackedObject_ = velocityTrackedObject_;
          } else {
            result.velocityTrackedObject_ = velocityTrackedObjectBuilder_.build();
          }
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            confidenceTrackedObject_ = java.util.Collections.unmodifiableList(confidenceTrackedObject_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.confidenceTrackedObject_ = confidenceTrackedObject_;
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            cipvFlag_ = java.util.Collections.unmodifiableList(cipvFlag_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.cipvFlag_ = cipvFlag_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.getDefaultInstance()) return this;
          if (!other.trackedObjectNumber_.isEmpty()) {
            if (trackedObjectNumber_.isEmpty()) {
              trackedObjectNumber_ = other.trackedObjectNumber_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureTrackedObjectNumberIsMutable();
              trackedObjectNumber_.addAll(other.trackedObjectNumber_);
            }
            onChanged();
          }
          if (!other.classification_.isEmpty()) {
            if (classification_.isEmpty()) {
              classification_ = other.classification_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureClassificationIsMutable();
              classification_.addAll(other.classification_);
            }
            onChanged();
          }
          if (locationTrackedObjectBuilder_ == null) {
            if (!other.locationTrackedObject_.isEmpty()) {
              if (locationTrackedObject_.isEmpty()) {
                locationTrackedObject_ = other.locationTrackedObject_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureLocationTrackedObjectIsMutable();
                locationTrackedObject_.addAll(other.locationTrackedObject_);
              }
              onChanged();
            }
          } else {
            if (!other.locationTrackedObject_.isEmpty()) {
              if (locationTrackedObjectBuilder_.isEmpty()) {
                locationTrackedObjectBuilder_.dispose();
                locationTrackedObjectBuilder_ = null;
                locationTrackedObject_ = other.locationTrackedObject_;
                bitField0_ = (bitField0_ & ~0x00000004);
                locationTrackedObjectBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getLocationTrackedObjectFieldBuilder() : null;
              } else {
                locationTrackedObjectBuilder_.addAllMessages(other.locationTrackedObject_);
              }
            }
          }
          if (velocityTrackedObjectBuilder_ == null) {
            if (!other.velocityTrackedObject_.isEmpty()) {
              if (velocityTrackedObject_.isEmpty()) {
                velocityTrackedObject_ = other.velocityTrackedObject_;
                bitField0_ = (bitField0_ & ~0x00000008);
              } else {
                ensureVelocityTrackedObjectIsMutable();
                velocityTrackedObject_.addAll(other.velocityTrackedObject_);
              }
              onChanged();
            }
          } else {
            if (!other.velocityTrackedObject_.isEmpty()) {
              if (velocityTrackedObjectBuilder_.isEmpty()) {
                velocityTrackedObjectBuilder_.dispose();
                velocityTrackedObjectBuilder_ = null;
                velocityTrackedObject_ = other.velocityTrackedObject_;
                bitField0_ = (bitField0_ & ~0x00000008);
                velocityTrackedObjectBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getVelocityTrackedObjectFieldBuilder() : null;
              } else {
                velocityTrackedObjectBuilder_.addAllMessages(other.velocityTrackedObject_);
              }
            }
          }
          if (!other.confidenceTrackedObject_.isEmpty()) {
            if (confidenceTrackedObject_.isEmpty()) {
              confidenceTrackedObject_ = other.confidenceTrackedObject_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureConfidenceTrackedObjectIsMutable();
              confidenceTrackedObject_.addAll(other.confidenceTrackedObject_);
            }
            onChanged();
          }
          if (!other.cipvFlag_.isEmpty()) {
            if (cipvFlag_.isEmpty()) {
              cipvFlag_ = other.cipvFlag_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureCipvFlagIsMutable();
              cipvFlag_.addAll(other.cipvFlag_);
            }
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<java.lang.Integer> trackedObjectNumber_ = java.util.Collections.emptyList();
        private void ensureTrackedObjectNumberIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            trackedObjectNumber_ = new java.util.ArrayList<java.lang.Integer>(trackedObjectNumber_);
            bitField0_ |= 0x00000001;
           }
        }
        /**
         * <code>repeated int32 trackedObjectNumber = 6;</code>
         */
        public java.util.List<java.lang.Integer>
            getTrackedObjectNumberList() {
          return java.util.Collections.unmodifiableList(trackedObjectNumber_);
        }
        /**
         * <code>repeated int32 trackedObjectNumber = 6;</code>
         */
        public int getTrackedObjectNumberCount() {
          return trackedObjectNumber_.size();
        }
        /**
         * <code>repeated int32 trackedObjectNumber = 6;</code>
         */
        public int getTrackedObjectNumber(int index) {
          return trackedObjectNumber_.get(index);
        }
        /**
         * <code>repeated int32 trackedObjectNumber = 6;</code>
         */
        public Builder setTrackedObjectNumber(
            int index, int value) {
          ensureTrackedObjectNumberIsMutable();
          trackedObjectNumber_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 trackedObjectNumber = 6;</code>
         */
        public Builder addTrackedObjectNumber(int value) {
          ensureTrackedObjectNumberIsMutable();
          trackedObjectNumber_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 trackedObjectNumber = 6;</code>
         */
        public Builder addAllTrackedObjectNumber(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureTrackedObjectNumberIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, trackedObjectNumber_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 trackedObjectNumber = 6;</code>
         */
        public Builder clearTrackedObjectNumber() {
          trackedObjectNumber_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> classification_ =
          java.util.Collections.emptyList();
        private void ensureClassificationIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            classification_ = new java.util.ArrayList<java.lang.Integer>(classification_);
            bitField0_ |= 0x00000002;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum> getClassificationList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum>(classification_, classification_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public int getClassificationCount() {
          return classification_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum getClassification(int index) {
          return classification_converter_.convert(classification_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public Builder setClassification(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureClassificationIsMutable();
          classification_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public Builder addClassification(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureClassificationIsMutable();
          classification_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public Builder addAllClassification(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum> values) {
          ensureClassificationIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum value : values) {
            classification_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public Builder clearClassification() {
          classification_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public java.util.List<java.lang.Integer>
        getClassificationValueList() {
          return java.util.Collections.unmodifiableList(classification_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public int getClassificationValue(int index) {
          return classification_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public Builder setClassificationValue(
            int index, int value) {
          ensureClassificationIsMutable();
          classification_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public Builder addClassificationValue(int value) {
          ensureClassificationIsMutable();
          classification_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ClassificationEnum classification = 1;</code>
         */
        public Builder addAllClassificationValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureClassificationIsMutable();
          for (int value : values) {
            classification_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation> locationTrackedObject_ =
          java.util.Collections.emptyList();
        private void ensureLocationTrackedObjectIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            locationTrackedObject_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation>(locationTrackedObject_);
            bitField0_ |= 0x00000004;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder> locationTrackedObjectBuilder_;

        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation> getLocationTrackedObjectList() {
          if (locationTrackedObjectBuilder_ == null) {
            return java.util.Collections.unmodifiableList(locationTrackedObject_);
          } else {
            return locationTrackedObjectBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public int getLocationTrackedObjectCount() {
          if (locationTrackedObjectBuilder_ == null) {
            return locationTrackedObject_.size();
          } else {
            return locationTrackedObjectBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation getLocationTrackedObject(int index) {
          if (locationTrackedObjectBuilder_ == null) {
            return locationTrackedObject_.get(index);
          } else {
            return locationTrackedObjectBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder setLocationTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation value) {
          if (locationTrackedObjectBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLocationTrackedObjectIsMutable();
            locationTrackedObject_.set(index, value);
            onChanged();
          } else {
            locationTrackedObjectBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder setLocationTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder builderForValue) {
          if (locationTrackedObjectBuilder_ == null) {
            ensureLocationTrackedObjectIsMutable();
            locationTrackedObject_.set(index, builderForValue.build());
            onChanged();
          } else {
            locationTrackedObjectBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder addLocationTrackedObject(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation value) {
          if (locationTrackedObjectBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLocationTrackedObjectIsMutable();
            locationTrackedObject_.add(value);
            onChanged();
          } else {
            locationTrackedObjectBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder addLocationTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation value) {
          if (locationTrackedObjectBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLocationTrackedObjectIsMutable();
            locationTrackedObject_.add(index, value);
            onChanged();
          } else {
            locationTrackedObjectBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder addLocationTrackedObject(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder builderForValue) {
          if (locationTrackedObjectBuilder_ == null) {
            ensureLocationTrackedObjectIsMutable();
            locationTrackedObject_.add(builderForValue.build());
            onChanged();
          } else {
            locationTrackedObjectBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder addLocationTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder builderForValue) {
          if (locationTrackedObjectBuilder_ == null) {
            ensureLocationTrackedObjectIsMutable();
            locationTrackedObject_.add(index, builderForValue.build());
            onChanged();
          } else {
            locationTrackedObjectBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder addAllLocationTrackedObject(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation> values) {
          if (locationTrackedObjectBuilder_ == null) {
            ensureLocationTrackedObjectIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, locationTrackedObject_);
            onChanged();
          } else {
            locationTrackedObjectBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder clearLocationTrackedObject() {
          if (locationTrackedObjectBuilder_ == null) {
            locationTrackedObject_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
          } else {
            locationTrackedObjectBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public Builder removeLocationTrackedObject(int index) {
          if (locationTrackedObjectBuilder_ == null) {
            ensureLocationTrackedObjectIsMutable();
            locationTrackedObject_.remove(index);
            onChanged();
          } else {
            locationTrackedObjectBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder getLocationTrackedObjectBuilder(
            int index) {
          return getLocationTrackedObjectFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder getLocationTrackedObjectOrBuilder(
            int index) {
          if (locationTrackedObjectBuilder_ == null) {
            return locationTrackedObject_.get(index);  } else {
            return locationTrackedObjectBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder> 
             getLocationTrackedObjectOrBuilderList() {
          if (locationTrackedObjectBuilder_ != null) {
            return locationTrackedObjectBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(locationTrackedObject_);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder addLocationTrackedObjectBuilder() {
          return getLocationTrackedObjectFieldBuilder().addBuilder(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder addLocationTrackedObjectBuilder(
            int index) {
          return getLocationTrackedObjectFieldBuilder().addBuilder(
              index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation location_TrackedObject = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder> 
             getLocationTrackedObjectBuilderList() {
          return getLocationTrackedObjectFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder> 
            getLocationTrackedObjectFieldBuilder() {
          if (locationTrackedObjectBuilder_ == null) {
            locationTrackedObjectBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocation.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsLocationOrBuilder>(
                    locationTrackedObject_,
                    ((bitField0_ & 0x00000004) == 0x00000004),
                    getParentForChildren(),
                    isClean());
            locationTrackedObject_ = null;
          }
          return locationTrackedObjectBuilder_;
        }

        private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity> velocityTrackedObject_ =
          java.util.Collections.emptyList();
        private void ensureVelocityTrackedObjectIsMutable() {
          if (!((bitField0_ & 0x00000008) == 0x00000008)) {
            velocityTrackedObject_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity>(velocityTrackedObject_);
            bitField0_ |= 0x00000008;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder> velocityTrackedObjectBuilder_;

        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity> getVelocityTrackedObjectList() {
          if (velocityTrackedObjectBuilder_ == null) {
            return java.util.Collections.unmodifiableList(velocityTrackedObject_);
          } else {
            return velocityTrackedObjectBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public int getVelocityTrackedObjectCount() {
          if (velocityTrackedObjectBuilder_ == null) {
            return velocityTrackedObject_.size();
          } else {
            return velocityTrackedObjectBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity getVelocityTrackedObject(int index) {
          if (velocityTrackedObjectBuilder_ == null) {
            return velocityTrackedObject_.get(index);
          } else {
            return velocityTrackedObjectBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder setVelocityTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity value) {
          if (velocityTrackedObjectBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVelocityTrackedObjectIsMutable();
            velocityTrackedObject_.set(index, value);
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder setVelocityTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder builderForValue) {
          if (velocityTrackedObjectBuilder_ == null) {
            ensureVelocityTrackedObjectIsMutable();
            velocityTrackedObject_.set(index, builderForValue.build());
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder addVelocityTrackedObject(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity value) {
          if (velocityTrackedObjectBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVelocityTrackedObjectIsMutable();
            velocityTrackedObject_.add(value);
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder addVelocityTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity value) {
          if (velocityTrackedObjectBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVelocityTrackedObjectIsMutable();
            velocityTrackedObject_.add(index, value);
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder addVelocityTrackedObject(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder builderForValue) {
          if (velocityTrackedObjectBuilder_ == null) {
            ensureVelocityTrackedObjectIsMutable();
            velocityTrackedObject_.add(builderForValue.build());
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder addVelocityTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder builderForValue) {
          if (velocityTrackedObjectBuilder_ == null) {
            ensureVelocityTrackedObjectIsMutable();
            velocityTrackedObject_.add(index, builderForValue.build());
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder addAllVelocityTrackedObject(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity> values) {
          if (velocityTrackedObjectBuilder_ == null) {
            ensureVelocityTrackedObjectIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, velocityTrackedObject_);
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder clearVelocityTrackedObject() {
          if (velocityTrackedObjectBuilder_ == null) {
            velocityTrackedObject_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public Builder removeVelocityTrackedObject(int index) {
          if (velocityTrackedObjectBuilder_ == null) {
            ensureVelocityTrackedObjectIsMutable();
            velocityTrackedObject_.remove(index);
            onChanged();
          } else {
            velocityTrackedObjectBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder getVelocityTrackedObjectBuilder(
            int index) {
          return getVelocityTrackedObjectFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder getVelocityTrackedObjectOrBuilder(
            int index) {
          if (velocityTrackedObjectBuilder_ == null) {
            return velocityTrackedObject_.get(index);  } else {
            return velocityTrackedObjectBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder> 
             getVelocityTrackedObjectOrBuilderList() {
          if (velocityTrackedObjectBuilder_ != null) {
            return velocityTrackedObjectBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(velocityTrackedObject_);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder addVelocityTrackedObjectBuilder() {
          return getVelocityTrackedObjectFieldBuilder().addBuilder(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder addVelocityTrackedObjectBuilder(
            int index) {
          return getVelocityTrackedObjectFieldBuilder().addBuilder(
              index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity velocity_TrackedObject = 3;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder> 
             getVelocityTrackedObjectBuilderList() {
          return getVelocityTrackedObjectFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder> 
            getVelocityTrackedObjectFieldBuilder() {
          if (velocityTrackedObjectBuilder_ == null) {
            velocityTrackedObjectBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocity.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjectsVelocityOrBuilder>(
                    velocityTrackedObject_,
                    ((bitField0_ & 0x00000008) == 0x00000008),
                    getParentForChildren(),
                    isClean());
            velocityTrackedObject_ = null;
          }
          return velocityTrackedObjectBuilder_;
        }

        private java.util.List<java.lang.Integer> confidenceTrackedObject_ =
          java.util.Collections.emptyList();
        private void ensureConfidenceTrackedObjectIsMutable() {
          if (!((bitField0_ & 0x00000010) == 0x00000010)) {
            confidenceTrackedObject_ = new java.util.ArrayList<java.lang.Integer>(confidenceTrackedObject_);
            bitField0_ |= 0x00000010;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum> getConfidenceTrackedObjectList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum>(confidenceTrackedObject_, confidenceTrackedObject_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public int getConfidenceTrackedObjectCount() {
          return confidenceTrackedObject_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum getConfidenceTrackedObject(int index) {
          return confidenceTrackedObject_converter_.convert(confidenceTrackedObject_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public Builder setConfidenceTrackedObject(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureConfidenceTrackedObjectIsMutable();
          confidenceTrackedObject_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public Builder addConfidenceTrackedObject(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureConfidenceTrackedObjectIsMutable();
          confidenceTrackedObject_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public Builder addAllConfidenceTrackedObject(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum> values) {
          ensureConfidenceTrackedObjectIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum value : values) {
            confidenceTrackedObject_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public Builder clearConfidenceTrackedObject() {
          confidenceTrackedObject_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public java.util.List<java.lang.Integer>
        getConfidenceTrackedObjectValueList() {
          return java.util.Collections.unmodifiableList(confidenceTrackedObject_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public int getConfidenceTrackedObjectValue(int index) {
          return confidenceTrackedObject_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public Builder setConfidenceTrackedObjectValue(
            int index, int value) {
          ensureConfidenceTrackedObjectIsMutable();
          confidenceTrackedObject_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public Builder addConfidenceTrackedObjectValue(int value) {
          ensureConfidenceTrackedObjectIsMutable();
          confidenceTrackedObject_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_ConfidenceEnum confidence_TrackedObject = 4;</code>
         */
        public Builder addAllConfidenceTrackedObjectValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureConfidenceTrackedObjectIsMutable();
          for (int value : values) {
            confidenceTrackedObject_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> cipvFlag_ =
          java.util.Collections.emptyList();
        private void ensureCipvFlagIsMutable() {
          if (!((bitField0_ & 0x00000020) == 0x00000020)) {
            cipvFlag_ = new java.util.ArrayList<java.lang.Integer>(cipvFlag_);
            bitField0_ |= 0x00000020;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum> getCipvFlagList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum>(cipvFlag_, cipvFlag_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public int getCipvFlagCount() {
          return cipvFlag_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum getCipvFlag(int index) {
          return cipvFlag_converter_.convert(cipvFlag_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public Builder setCipvFlag(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCipvFlagIsMutable();
          cipvFlag_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public Builder addCipvFlag(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCipvFlagIsMutable();
          cipvFlag_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public Builder addAllCipvFlag(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum> values) {
          ensureCipvFlagIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum value : values) {
            cipvFlag_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public Builder clearCipvFlag() {
          cipvFlag_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public java.util.List<java.lang.Integer>
        getCipvFlagValueList() {
          return java.util.Collections.unmodifiableList(cipvFlag_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public int getCipvFlagValue(int index) {
          return cipvFlag_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public Builder setCipvFlagValue(
            int index, int value) {
          ensureCipvFlagIsMutable();
          cipvFlag_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public Builder addCipvFlagValue(int value) {
          ensureCipvFlagIsMutable();
          cipvFlag_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType.trackedObjects_cipFlagEnum cipvFlag = 5;</code>
         */
        public Builder addAllCipvFlagValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureCipvFlagIsMutable();
          for (int value : values) {
            cipvFlag_.add(value);
          }
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<TrackedObjectType>
          PARSER = new com.google.protobuf.AbstractParser<TrackedObjectType>() {
        public TrackedObjectType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new TrackedObjectType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<TrackedObjectType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<TrackedObjectType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface FrontLongRangeCameraObjectTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>repeated int32 resolution = 1;</code>
       */
      java.util.List<java.lang.Integer> getResolutionList();
      /**
       * <code>repeated int32 resolution = 1;</code>
       */
      int getResolutionCount();
      /**
       * <code>repeated int32 resolution = 1;</code>
       */
      int getResolution(int index);

      /**
       * <pre>
       *&#47; Data bytes for the Camera Image
       * </pre>
       *
       * <code>bytes image = 3;</code>
       */
      com.google.protobuf.ByteString getImage();

      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum> getFileTypeList();
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      int getFileTypeCount();
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum getFileType(int index);
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      java.util.List<java.lang.Integer>
      getFileTypeValueList();
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      int getFileTypeValue(int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType}
     */
    public  static final class FrontLongRangeCameraObjectType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType)
        FrontLongRangeCameraObjectTypeOrBuilder {
      // Use FrontLongRangeCameraObjectType.newBuilder() to construct.
      private FrontLongRangeCameraObjectType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private FrontLongRangeCameraObjectType() {
        resolution_ = java.util.Collections.emptyList();
        image_ = com.google.protobuf.ByteString.EMPTY;
        fileType_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private FrontLongRangeCameraObjectType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  resolution_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                resolution_.add(input.readInt32());
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                  resolution_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                while (input.getBytesUntilLimit() > 0) {
                  resolution_.add(input.readInt32());
                }
                input.popLimit(limit);
                break;
              }
              case 16: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  fileType_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000004;
                }
                fileType_.add(rawValue);
                break;
              }
              case 18: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                    fileType_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000004;
                  }
                  fileType_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 26: {

                image_ = input.readBytes();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            resolution_ = java.util.Collections.unmodifiableList(resolution_);
          }
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            fileType_ = java.util.Collections.unmodifiableList(fileType_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder.class);
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum}
       */
      public enum CameraImageFileTypeEnum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <pre>
         *&#47; PNG Image Type
         * </pre>
         *
         * <code>PNG = 0;</code>
         */
        PNG(0),
        /**
         * <pre>
         *&#47; JPG Image Type
         * </pre>
         *
         * <code>JPEG = 1;</code>
         */
        JPEG(1),
        /**
         * <pre>
         *&#47; BMP Image Type
         * </pre>
         *
         * <code>BMP = 2;</code>
         */
        BMP(2),
        /**
         * <pre>
         *&#47; H264 Image Type
         * </pre>
         *
         * <code>H264 = 3;</code>
         */
        H264(3),
        UNRECOGNIZED(-1),
        ;

        /**
         * <pre>
         *&#47; PNG Image Type
         * </pre>
         *
         * <code>PNG = 0;</code>
         */
        public static final int PNG_VALUE = 0;
        /**
         * <pre>
         *&#47; JPG Image Type
         * </pre>
         *
         * <code>JPEG = 1;</code>
         */
        public static final int JPEG_VALUE = 1;
        /**
         * <pre>
         *&#47; BMP Image Type
         * </pre>
         *
         * <code>BMP = 2;</code>
         */
        public static final int BMP_VALUE = 2;
        /**
         * <pre>
         *&#47; H264 Image Type
         * </pre>
         *
         * <code>H264 = 3;</code>
         */
        public static final int H264_VALUE = 3;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static CameraImageFileTypeEnum valueOf(int value) {
          return forNumber(value);
        }

        public static CameraImageFileTypeEnum forNumber(int value) {
          switch (value) {
            case 0: return PNG;
            case 1: return JPEG;
            case 2: return BMP;
            case 3: return H264;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<CameraImageFileTypeEnum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            CameraImageFileTypeEnum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<CameraImageFileTypeEnum>() {
                public CameraImageFileTypeEnum findValueByNumber(int number) {
                  return CameraImageFileTypeEnum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.getDescriptor().getEnumTypes().get(0);
        }

        private static final CameraImageFileTypeEnum[] VALUES = values();

        public static CameraImageFileTypeEnum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private CameraImageFileTypeEnum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum)
      }

      private int bitField0_;
      public static final int RESOLUTION_FIELD_NUMBER = 1;
      private java.util.List<java.lang.Integer> resolution_;
      /**
       * <code>repeated int32 resolution = 1;</code>
       */
      public java.util.List<java.lang.Integer>
          getResolutionList() {
        return resolution_;
      }
      /**
       * <code>repeated int32 resolution = 1;</code>
       */
      public int getResolutionCount() {
        return resolution_.size();
      }
      /**
       * <code>repeated int32 resolution = 1;</code>
       */
      public int getResolution(int index) {
        return resolution_.get(index);
      }
      private int resolutionMemoizedSerializedSize = -1;

      public static final int IMAGE_FIELD_NUMBER = 3;
      private com.google.protobuf.ByteString image_;
      /**
       * <pre>
       *&#47; Data bytes for the Camera Image
       * </pre>
       *
       * <code>bytes image = 3;</code>
       */
      public com.google.protobuf.ByteString getImage() {
        return image_;
      }

      public static final int FILETYPE_FIELD_NUMBER = 2;
      private java.util.List<java.lang.Integer> fileType_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum> fileType_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum> getFileTypeList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum>(fileType_, fileType_converter_);
      }
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      public int getFileTypeCount() {
        return fileType_.size();
      }
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum getFileType(int index) {
        return fileType_converter_.convert(fileType_.get(index));
      }
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      public java.util.List<java.lang.Integer>
      getFileTypeValueList() {
        return fileType_;
      }
      /**
       * <pre>
       *&#47; File Type Enum
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
       */
      public int getFileTypeValue(int index) {
        return fileType_.get(index);
      }
      private int fileTypeMemoizedSerializedSize;

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (getResolutionList().size() > 0) {
          output.writeUInt32NoTag(10);
          output.writeUInt32NoTag(resolutionMemoizedSerializedSize);
        }
        for (int i = 0; i < resolution_.size(); i++) {
          output.writeInt32NoTag(resolution_.get(i));
        }
        if (getFileTypeList().size() > 0) {
          output.writeUInt32NoTag(18);
          output.writeUInt32NoTag(fileTypeMemoizedSerializedSize);
        }
        for (int i = 0; i < fileType_.size(); i++) {
          output.writeEnumNoTag(fileType_.get(i));
        }
        if (!image_.isEmpty()) {
          output.writeBytes(3, image_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < resolution_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(resolution_.get(i));
          }
          size += dataSize;
          if (!getResolutionList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          resolutionMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < fileType_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(fileType_.get(i));
          }
          size += dataSize;
          if (!getFileTypeList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }fileTypeMemoizedSerializedSize = dataSize;
        }
        if (!image_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, image_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType) obj;

        boolean result = true;
        result = result && getResolutionList()
            .equals(other.getResolutionList());
        result = result && getImage()
            .equals(other.getImage());
        result = result && fileType_.equals(other.fileType_);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getResolutionCount() > 0) {
          hash = (37 * hash) + RESOLUTION_FIELD_NUMBER;
          hash = (53 * hash) + getResolutionList().hashCode();
        }
        hash = (37 * hash) + IMAGE_FIELD_NUMBER;
        hash = (53 * hash) + getImage().hashCode();
        if (getFileTypeCount() > 0) {
          hash = (37 * hash) + FILETYPE_FIELD_NUMBER;
          hash = (53 * hash) + fileType_.hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          resolution_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          image_ = com.google.protobuf.ByteString.EMPTY;

          fileType_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            resolution_ = java.util.Collections.unmodifiableList(resolution_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.resolution_ = resolution_;
          result.image_ = image_;
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            fileType_ = java.util.Collections.unmodifiableList(fileType_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.fileType_ = fileType_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.getDefaultInstance()) return this;
          if (!other.resolution_.isEmpty()) {
            if (resolution_.isEmpty()) {
              resolution_ = other.resolution_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureResolutionIsMutable();
              resolution_.addAll(other.resolution_);
            }
            onChanged();
          }
          if (other.getImage() != com.google.protobuf.ByteString.EMPTY) {
            setImage(other.getImage());
          }
          if (!other.fileType_.isEmpty()) {
            if (fileType_.isEmpty()) {
              fileType_ = other.fileType_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureFileTypeIsMutable();
              fileType_.addAll(other.fileType_);
            }
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<java.lang.Integer> resolution_ = java.util.Collections.emptyList();
        private void ensureResolutionIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            resolution_ = new java.util.ArrayList<java.lang.Integer>(resolution_);
            bitField0_ |= 0x00000001;
           }
        }
        /**
         * <code>repeated int32 resolution = 1;</code>
         */
        public java.util.List<java.lang.Integer>
            getResolutionList() {
          return java.util.Collections.unmodifiableList(resolution_);
        }
        /**
         * <code>repeated int32 resolution = 1;</code>
         */
        public int getResolutionCount() {
          return resolution_.size();
        }
        /**
         * <code>repeated int32 resolution = 1;</code>
         */
        public int getResolution(int index) {
          return resolution_.get(index);
        }
        /**
         * <code>repeated int32 resolution = 1;</code>
         */
        public Builder setResolution(
            int index, int value) {
          ensureResolutionIsMutable();
          resolution_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 resolution = 1;</code>
         */
        public Builder addResolution(int value) {
          ensureResolutionIsMutable();
          resolution_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 resolution = 1;</code>
         */
        public Builder addAllResolution(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureResolutionIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, resolution_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 resolution = 1;</code>
         */
        public Builder clearResolution() {
          resolution_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString image_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <pre>
         *&#47; Data bytes for the Camera Image
         * </pre>
         *
         * <code>bytes image = 3;</code>
         */
        public com.google.protobuf.ByteString getImage() {
          return image_;
        }
        /**
         * <pre>
         *&#47; Data bytes for the Camera Image
         * </pre>
         *
         * <code>bytes image = 3;</code>
         */
        public Builder setImage(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          image_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Data bytes for the Camera Image
         * </pre>
         *
         * <code>bytes image = 3;</code>
         */
        public Builder clearImage() {
          
          image_ = getDefaultInstance().getImage();
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> fileType_ =
          java.util.Collections.emptyList();
        private void ensureFileTypeIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            fileType_ = new java.util.ArrayList<java.lang.Integer>(fileType_);
            bitField0_ |= 0x00000004;
          }
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum> getFileTypeList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum>(fileType_, fileType_converter_);
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public int getFileTypeCount() {
          return fileType_.size();
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum getFileType(int index) {
          return fileType_converter_.convert(fileType_.get(index));
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public Builder setFileType(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFileTypeIsMutable();
          fileType_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public Builder addFileType(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFileTypeIsMutable();
          fileType_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public Builder addAllFileType(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum> values) {
          ensureFileTypeIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum value : values) {
            fileType_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public Builder clearFileType() {
          fileType_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public java.util.List<java.lang.Integer>
        getFileTypeValueList() {
          return java.util.Collections.unmodifiableList(fileType_);
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public int getFileTypeValue(int index) {
          return fileType_.get(index);
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public Builder setFileTypeValue(
            int index, int value) {
          ensureFileTypeIsMutable();
          fileType_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public Builder addFileTypeValue(int value) {
          ensureFileTypeIsMutable();
          fileType_.add(value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; File Type Enum
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType.CameraImageFileTypeEnum fileType = 2;</code>
         */
        public Builder addAllFileTypeValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureFileTypeIsMutable();
          for (int value : values) {
            fileType_.add(value);
          }
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<FrontLongRangeCameraObjectType>
          PARSER = new com.google.protobuf.AbstractParser<FrontLongRangeCameraObjectType>() {
        public FrontLongRangeCameraObjectType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new FrontLongRangeCameraObjectType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<FrontLongRangeCameraObjectType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<FrontLongRangeCameraObjectType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface edrDeploymentImpactLocationOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; Impact location B in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
       */
      int getEARSRearValue();
      /**
       * <pre>
       *&#47; Impact location B in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRear();

      /**
       * <pre>
       *&#47; Impact C location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
       */
      int getEARSHighSeverityFrontValue();
      /**
       * <pre>
       *&#47; Impact C location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSHighSeverityFront();

      /**
       * <pre>
       *&#47; Impact F location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
       */
      int getEARSLowSeverityFrontValue();
      /**
       * <pre>
       *&#47; Impact F location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSLowSeverityFront();

      /**
       * <pre>
       *&#47; impactI
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
       */
      int getEARSRolloverValue();
      /**
       * <pre>
       *&#47; impactI
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRollover();

      /**
       * <pre>
       *&#47; Impact K location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
       */
      int getEARSLeftValue();
      /**
       * <pre>
       *&#47; Impact K location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSLeft();

      /**
       * <pre>
       *&#47; Impact M location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
       */
      int getEARSRightValue();
      /**
       * <pre>
       *&#47; Impact M location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRight();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation}
     */
    public  static final class edrDeploymentImpactLocation extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation)
        edrDeploymentImpactLocationOrBuilder {
      // Use edrDeploymentImpactLocation.newBuilder() to construct.
      private edrDeploymentImpactLocation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private edrDeploymentImpactLocation() {
        eARSRear_ = 0;
        eARSHighSeverityFront_ = 0;
        eARSLowSeverityFront_ = 0;
        eARSRollover_ = 0;
        eARSLeft_ = 0;
        eARSRight_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private edrDeploymentImpactLocation(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                eARSRear_ = rawValue;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                eARSHighSeverityFront_ = rawValue;
                break;
              }
              case 24: {
                int rawValue = input.readEnum();

                eARSLowSeverityFront_ = rawValue;
                break;
              }
              case 32: {
                int rawValue = input.readEnum();

                eARSRollover_ = rawValue;
                break;
              }
              case 40: {
                int rawValue = input.readEnum();

                eARSLeft_ = rawValue;
                break;
              }
              case 48: {
                int rawValue = input.readEnum();

                eARSRight_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder.class);
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum}
       */
      public enum EDRDeploymentStatusEnum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>Do_Not_Actuate = 0;</code>
         */
        Do_Not_Actuate(0),
        /**
         * <code>Actuate = 1;</code>
         */
        Actuate(1),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>Do_Not_Actuate = 0;</code>
         */
        public static final int Do_Not_Actuate_VALUE = 0;
        /**
         * <code>Actuate = 1;</code>
         */
        public static final int Actuate_VALUE = 1;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static EDRDeploymentStatusEnum valueOf(int value) {
          return forNumber(value);
        }

        public static EDRDeploymentStatusEnum forNumber(int value) {
          switch (value) {
            case 0: return Do_Not_Actuate;
            case 1: return Actuate;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<EDRDeploymentStatusEnum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            EDRDeploymentStatusEnum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<EDRDeploymentStatusEnum>() {
                public EDRDeploymentStatusEnum findValueByNumber(int number) {
                  return EDRDeploymentStatusEnum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.getDescriptor().getEnumTypes().get(0);
        }

        private static final EDRDeploymentStatusEnum[] VALUES = values();

        public static EDRDeploymentStatusEnum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private EDRDeploymentStatusEnum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum)
      }

      public static final int EARSREAR_FIELD_NUMBER = 1;
      private int eARSRear_;
      /**
       * <pre>
       *&#47; Impact location B in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
       */
      public int getEARSRearValue() {
        return eARSRear_;
      }
      /**
       * <pre>
       *&#47; Impact location B in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRear() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSRear_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
      }

      public static final int EARSHIGHSEVERITYFRONT_FIELD_NUMBER = 2;
      private int eARSHighSeverityFront_;
      /**
       * <pre>
       *&#47; Impact C location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
       */
      public int getEARSHighSeverityFrontValue() {
        return eARSHighSeverityFront_;
      }
      /**
       * <pre>
       *&#47; Impact C location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSHighSeverityFront() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSHighSeverityFront_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
      }

      public static final int EARSLOWSEVERITYFRONT_FIELD_NUMBER = 3;
      private int eARSLowSeverityFront_;
      /**
       * <pre>
       *&#47; Impact F location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
       */
      public int getEARSLowSeverityFrontValue() {
        return eARSLowSeverityFront_;
      }
      /**
       * <pre>
       *&#47; Impact F location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSLowSeverityFront() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSLowSeverityFront_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
      }

      public static final int EARSROLLOVER_FIELD_NUMBER = 4;
      private int eARSRollover_;
      /**
       * <pre>
       *&#47; impactI
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
       */
      public int getEARSRolloverValue() {
        return eARSRollover_;
      }
      /**
       * <pre>
       *&#47; impactI
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRollover() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSRollover_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
      }

      public static final int EARSLEFT_FIELD_NUMBER = 5;
      private int eARSLeft_;
      /**
       * <pre>
       *&#47; Impact K location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
       */
      public int getEARSLeftValue() {
        return eARSLeft_;
      }
      /**
       * <pre>
       *&#47; Impact K location in ORC.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSLeft() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSLeft_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
      }

      public static final int EARSRIGHT_FIELD_NUMBER = 6;
      private int eARSRight_;
      /**
       * <pre>
       *&#47; Impact M location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
       */
      public int getEARSRightValue() {
        return eARSRight_;
      }
      /**
       * <pre>
       *&#47; Impact M location in ORC
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRight() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSRight_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (eARSRear_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          output.writeEnum(1, eARSRear_);
        }
        if (eARSHighSeverityFront_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          output.writeEnum(2, eARSHighSeverityFront_);
        }
        if (eARSLowSeverityFront_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          output.writeEnum(3, eARSLowSeverityFront_);
        }
        if (eARSRollover_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          output.writeEnum(4, eARSRollover_);
        }
        if (eARSLeft_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          output.writeEnum(5, eARSLeft_);
        }
        if (eARSRight_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          output.writeEnum(6, eARSRight_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (eARSRear_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, eARSRear_);
        }
        if (eARSHighSeverityFront_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, eARSHighSeverityFront_);
        }
        if (eARSLowSeverityFront_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, eARSLowSeverityFront_);
        }
        if (eARSRollover_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(4, eARSRollover_);
        }
        if (eARSLeft_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(5, eARSLeft_);
        }
        if (eARSRight_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.Do_Not_Actuate.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(6, eARSRight_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation) obj;

        boolean result = true;
        result = result && eARSRear_ == other.eARSRear_;
        result = result && eARSHighSeverityFront_ == other.eARSHighSeverityFront_;
        result = result && eARSLowSeverityFront_ == other.eARSLowSeverityFront_;
        result = result && eARSRollover_ == other.eARSRollover_;
        result = result && eARSLeft_ == other.eARSLeft_;
        result = result && eARSRight_ == other.eARSRight_;
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + EARSREAR_FIELD_NUMBER;
        hash = (53 * hash) + eARSRear_;
        hash = (37 * hash) + EARSHIGHSEVERITYFRONT_FIELD_NUMBER;
        hash = (53 * hash) + eARSHighSeverityFront_;
        hash = (37 * hash) + EARSLOWSEVERITYFRONT_FIELD_NUMBER;
        hash = (53 * hash) + eARSLowSeverityFront_;
        hash = (37 * hash) + EARSROLLOVER_FIELD_NUMBER;
        hash = (53 * hash) + eARSRollover_;
        hash = (37 * hash) + EARSLEFT_FIELD_NUMBER;
        hash = (53 * hash) + eARSLeft_;
        hash = (37 * hash) + EARSRIGHT_FIELD_NUMBER;
        hash = (53 * hash) + eARSRight_;
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          eARSRear_ = 0;

          eARSHighSeverityFront_ = 0;

          eARSLowSeverityFront_ = 0;

          eARSRollover_ = 0;

          eARSLeft_ = 0;

          eARSRight_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation(this);
          result.eARSRear_ = eARSRear_;
          result.eARSHighSeverityFront_ = eARSHighSeverityFront_;
          result.eARSLowSeverityFront_ = eARSLowSeverityFront_;
          result.eARSRollover_ = eARSRollover_;
          result.eARSLeft_ = eARSLeft_;
          result.eARSRight_ = eARSRight_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.getDefaultInstance()) return this;
          if (other.eARSRear_ != 0) {
            setEARSRearValue(other.getEARSRearValue());
          }
          if (other.eARSHighSeverityFront_ != 0) {
            setEARSHighSeverityFrontValue(other.getEARSHighSeverityFrontValue());
          }
          if (other.eARSLowSeverityFront_ != 0) {
            setEARSLowSeverityFrontValue(other.getEARSLowSeverityFrontValue());
          }
          if (other.eARSRollover_ != 0) {
            setEARSRolloverValue(other.getEARSRolloverValue());
          }
          if (other.eARSLeft_ != 0) {
            setEARSLeftValue(other.getEARSLeftValue());
          }
          if (other.eARSRight_ != 0) {
            setEARSRightValue(other.getEARSRightValue());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int eARSRear_ = 0;
        /**
         * <pre>
         *&#47; Impact location B in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
         */
        public int getEARSRearValue() {
          return eARSRear_;
        }
        /**
         * <pre>
         *&#47; Impact location B in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
         */
        public Builder setEARSRearValue(int value) {
          eARSRear_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact location B in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRear() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSRear_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Impact location B in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
         */
        public Builder setEARSRear(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          eARSRear_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact location B in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRear = 1;</code>
         */
        public Builder clearEARSRear() {
          
          eARSRear_ = 0;
          onChanged();
          return this;
        }

        private int eARSHighSeverityFront_ = 0;
        /**
         * <pre>
         *&#47; Impact C location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
         */
        public int getEARSHighSeverityFrontValue() {
          return eARSHighSeverityFront_;
        }
        /**
         * <pre>
         *&#47; Impact C location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
         */
        public Builder setEARSHighSeverityFrontValue(int value) {
          eARSHighSeverityFront_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact C location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSHighSeverityFront() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSHighSeverityFront_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Impact C location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
         */
        public Builder setEARSHighSeverityFront(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          eARSHighSeverityFront_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact C location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSHighSeverityFront = 2;</code>
         */
        public Builder clearEARSHighSeverityFront() {
          
          eARSHighSeverityFront_ = 0;
          onChanged();
          return this;
        }

        private int eARSLowSeverityFront_ = 0;
        /**
         * <pre>
         *&#47; Impact F location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
         */
        public int getEARSLowSeverityFrontValue() {
          return eARSLowSeverityFront_;
        }
        /**
         * <pre>
         *&#47; Impact F location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
         */
        public Builder setEARSLowSeverityFrontValue(int value) {
          eARSLowSeverityFront_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact F location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSLowSeverityFront() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSLowSeverityFront_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Impact F location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
         */
        public Builder setEARSLowSeverityFront(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          eARSLowSeverityFront_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact F location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLowSeverityFront = 3;</code>
         */
        public Builder clearEARSLowSeverityFront() {
          
          eARSLowSeverityFront_ = 0;
          onChanged();
          return this;
        }

        private int eARSRollover_ = 0;
        /**
         * <pre>
         *&#47; impactI
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
         */
        public int getEARSRolloverValue() {
          return eARSRollover_;
        }
        /**
         * <pre>
         *&#47; impactI
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
         */
        public Builder setEARSRolloverValue(int value) {
          eARSRollover_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; impactI
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRollover() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSRollover_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; impactI
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
         */
        public Builder setEARSRollover(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          eARSRollover_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; impactI
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRollover = 4;</code>
         */
        public Builder clearEARSRollover() {
          
          eARSRollover_ = 0;
          onChanged();
          return this;
        }

        private int eARSLeft_ = 0;
        /**
         * <pre>
         *&#47; Impact K location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
         */
        public int getEARSLeftValue() {
          return eARSLeft_;
        }
        /**
         * <pre>
         *&#47; Impact K location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
         */
        public Builder setEARSLeftValue(int value) {
          eARSLeft_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact K location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSLeft() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSLeft_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Impact K location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
         */
        public Builder setEARSLeft(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          eARSLeft_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact K location in ORC.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSLeft = 5;</code>
         */
        public Builder clearEARSLeft() {
          
          eARSLeft_ = 0;
          onChanged();
          return this;
        }

        private int eARSRight_ = 0;
        /**
         * <pre>
         *&#47; Impact M location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
         */
        public int getEARSRightValue() {
          return eARSRight_;
        }
        /**
         * <pre>
         *&#47; Impact M location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
         */
        public Builder setEARSRightValue(int value) {
          eARSRight_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact M location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum getEARSRight() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.valueOf(eARSRight_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Impact M location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
         */
        public Builder setEARSRight(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          eARSRight_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Impact M location in ORC
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation.EDRDeploymentStatusEnum EARSRight = 6;</code>
         */
        public Builder clearEARSRight() {
          
          eARSRight_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<edrDeploymentImpactLocation>
          PARSER = new com.google.protobuf.AbstractParser<edrDeploymentImpactLocation>() {
        public edrDeploymentImpactLocation parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new edrDeploymentImpactLocation(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<edrDeploymentImpactLocation> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<edrDeploymentImpactLocation> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface HMIReqToAudioAmpOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>repeated int32 ChimeRepRate = 1;</code>
       */
      java.util.List<java.lang.Integer> getChimeRepRateList();
      /**
       * <code>repeated int32 ChimeRepRate = 1;</code>
       */
      int getChimeRepRateCount();
      /**
       * <code>repeated int32 ChimeRepRate = 1;</code>
       */
      int getChimeRepRate(int index);

      /**
       * <code>repeated bool RFChime_RqSts = 2;</code>
       */
      java.util.List<java.lang.Boolean> getRFChimeRqStsList();
      /**
       * <code>repeated bool RFChime_RqSts = 2;</code>
       */
      int getRFChimeRqStsCount();
      /**
       * <code>repeated bool RFChime_RqSts = 2;</code>
       */
      boolean getRFChimeRqSts(int index);

      /**
       * <code>repeated bool LFChime_RqSts = 3;</code>
       */
      java.util.List<java.lang.Boolean> getLFChimeRqStsList();
      /**
       * <code>repeated bool LFChime_RqSts = 3;</code>
       */
      int getLFChimeRqStsCount();
      /**
       * <code>repeated bool LFChime_RqSts = 3;</code>
       */
      boolean getLFChimeRqSts(int index);

      /**
       * <code>repeated bool RRChime_RqSts = 4;</code>
       */
      java.util.List<java.lang.Boolean> getRRChimeRqStsList();
      /**
       * <code>repeated bool RRChime_RqSts = 4;</code>
       */
      int getRRChimeRqStsCount();
      /**
       * <code>repeated bool RRChime_RqSts = 4;</code>
       */
      boolean getRRChimeRqSts(int index);

      /**
       * <code>repeated bool LRChime_RqSt = 5;</code>
       */
      java.util.List<java.lang.Boolean> getLRChimeRqStList();
      /**
       * <code>repeated bool LRChime_RqSt = 5;</code>
       */
      int getLRChimeRqStCount();
      /**
       * <code>repeated bool LRChime_RqSt = 5;</code>
       */
      boolean getLRChimeRqSt(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum> getChimeTypStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      int getChimeTypStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum getChimeTypSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      java.util.List<java.lang.Integer>
      getChimeTypStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      int getChimeTypStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum> getChimePriortyList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      int getChimePriortyCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum getChimePriorty(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      java.util.List<java.lang.Integer>
      getChimePriortyValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      int getChimePriortyValue(int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp}
     */
    public  static final class HMIReqToAudioAmp extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp)
        HMIReqToAudioAmpOrBuilder {
      // Use HMIReqToAudioAmp.newBuilder() to construct.
      private HMIReqToAudioAmp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private HMIReqToAudioAmp() {
        chimeRepRate_ = java.util.Collections.emptyList();
        rFChimeRqSts_ = java.util.Collections.emptyList();
        lFChimeRqSts_ = java.util.Collections.emptyList();
        rRChimeRqSts_ = java.util.Collections.emptyList();
        lRChimeRqSt_ = java.util.Collections.emptyList();
        chimeTypSts_ = java.util.Collections.emptyList();
        chimePriorty_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private HMIReqToAudioAmp(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  chimeRepRate_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                chimeRepRate_.add(input.readInt32());
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                  chimeRepRate_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                while (input.getBytesUntilLimit() > 0) {
                  chimeRepRate_.add(input.readInt32());
                }
                input.popLimit(limit);
                break;
              }
              case 16: {
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  rFChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000002;
                }
                rFChimeRqSts_.add(input.readBool());
                break;
              }
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                  rFChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000002;
                }
                while (input.getBytesUntilLimit() > 0) {
                  rFChimeRqSts_.add(input.readBool());
                }
                input.popLimit(limit);
                break;
              }
              case 24: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  lFChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000004;
                }
                lFChimeRqSts_.add(input.readBool());
                break;
              }
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
                  lFChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000004;
                }
                while (input.getBytesUntilLimit() > 0) {
                  lFChimeRqSts_.add(input.readBool());
                }
                input.popLimit(limit);
                break;
              }
              case 32: {
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  rRChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000008;
                }
                rRChimeRqSts_.add(input.readBool());
                break;
              }
              case 34: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
                  rRChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000008;
                }
                while (input.getBytesUntilLimit() > 0) {
                  rRChimeRqSts_.add(input.readBool());
                }
                input.popLimit(limit);
                break;
              }
              case 40: {
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                  lRChimeRqSt_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000010;
                }
                lRChimeRqSt_.add(input.readBool());
                break;
              }
              case 42: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
                  lRChimeRqSt_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000010;
                }
                while (input.getBytesUntilLimit() > 0) {
                  lRChimeRqSt_.add(input.readBool());
                }
                input.popLimit(limit);
                break;
              }
              case 48: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                  chimeTypSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000020;
                }
                chimeTypSts_.add(rawValue);
                break;
              }
              case 50: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                    chimeTypSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000020;
                  }
                  chimeTypSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 56: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                  chimePriorty_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000040;
                }
                chimePriorty_.add(rawValue);
                break;
              }
              case 58: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                    chimePriorty_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000040;
                  }
                  chimePriorty_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            chimeRepRate_ = java.util.Collections.unmodifiableList(chimeRepRate_);
          }
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            rFChimeRqSts_ = java.util.Collections.unmodifiableList(rFChimeRqSts_);
          }
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            lFChimeRqSts_ = java.util.Collections.unmodifiableList(lFChimeRqSts_);
          }
          if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
            rRChimeRqSts_ = java.util.Collections.unmodifiableList(rRChimeRqSts_);
          }
          if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
            lRChimeRqSt_ = java.util.Collections.unmodifiableList(lRChimeRqSt_);
          }
          if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
            chimeTypSts_ = java.util.Collections.unmodifiableList(chimeTypSts_);
          }
          if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
            chimePriorty_ = java.util.Collections.unmodifiableList(chimePriorty_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder.class);
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp.ChimeFrontRq_Enum}
       */
      public enum ChimeFrontRq_Enum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>NO_REQUEST_CHIME = 0;</code>
         */
        NO_REQUEST_CHIME(0),
        /**
         * <code>REQUEST_CHIME = 1;</code>
         */
        REQUEST_CHIME(1),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>NO_REQUEST_CHIME = 0;</code>
         */
        public static final int NO_REQUEST_CHIME_VALUE = 0;
        /**
         * <code>REQUEST_CHIME = 1;</code>
         */
        public static final int REQUEST_CHIME_VALUE = 1;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ChimeFrontRq_Enum valueOf(int value) {
          return forNumber(value);
        }

        public static ChimeFrontRq_Enum forNumber(int value) {
          switch (value) {
            case 0: return NO_REQUEST_CHIME;
            case 1: return REQUEST_CHIME;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<ChimeFrontRq_Enum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            ChimeFrontRq_Enum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<ChimeFrontRq_Enum>() {
                public ChimeFrontRq_Enum findValueByNumber(int number) {
                  return ChimeFrontRq_Enum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.getDescriptor().getEnumTypes().get(0);
        }

        private static final ChimeFrontRq_Enum[] VALUES = values();

        public static ChimeFrontRq_Enum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private ChimeFrontRq_Enum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp.ChimeFrontRq_Enum)
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp.ChimeRearRq_ENUM}
       */
      public enum ChimeRearRq_ENUM
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>No_rght_rear_chime_on_req = 0;</code>
         */
        No_rght_rear_chime_on_req(0),
        /**
         * <code>Right_rear_chime_on_req = 1;</code>
         */
        Right_rear_chime_on_req(1),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>No_rght_rear_chime_on_req = 0;</code>
         */
        public static final int No_rght_rear_chime_on_req_VALUE = 0;
        /**
         * <code>Right_rear_chime_on_req = 1;</code>
         */
        public static final int Right_rear_chime_on_req_VALUE = 1;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ChimeRearRq_ENUM valueOf(int value) {
          return forNumber(value);
        }

        public static ChimeRearRq_ENUM forNumber(int value) {
          switch (value) {
            case 0: return No_rght_rear_chime_on_req;
            case 1: return Right_rear_chime_on_req;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<ChimeRearRq_ENUM>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            ChimeRearRq_ENUM> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<ChimeRearRq_ENUM>() {
                public ChimeRearRq_ENUM findValueByNumber(int number) {
                  return ChimeRearRq_ENUM.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.getDescriptor().getEnumTypes().get(1);
        }

        private static final ChimeRearRq_ENUM[] VALUES = values();

        public static ChimeRearRq_ENUM valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private ChimeRearRq_ENUM(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp.ChimeRearRq_ENUM)
      }

      public static final int CHIMEREPRATE_FIELD_NUMBER = 1;
      private java.util.List<java.lang.Integer> chimeRepRate_;
      /**
       * <code>repeated int32 ChimeRepRate = 1;</code>
       */
      public java.util.List<java.lang.Integer>
          getChimeRepRateList() {
        return chimeRepRate_;
      }
      /**
       * <code>repeated int32 ChimeRepRate = 1;</code>
       */
      public int getChimeRepRateCount() {
        return chimeRepRate_.size();
      }
      /**
       * <code>repeated int32 ChimeRepRate = 1;</code>
       */
      public int getChimeRepRate(int index) {
        return chimeRepRate_.get(index);
      }
      private int chimeRepRateMemoizedSerializedSize = -1;

      public static final int RFCHIME_RQSTS_FIELD_NUMBER = 2;
      private java.util.List<java.lang.Boolean> rFChimeRqSts_;
      /**
       * <code>repeated bool RFChime_RqSts = 2;</code>
       */
      public java.util.List<java.lang.Boolean>
          getRFChimeRqStsList() {
        return rFChimeRqSts_;
      }
      /**
       * <code>repeated bool RFChime_RqSts = 2;</code>
       */
      public int getRFChimeRqStsCount() {
        return rFChimeRqSts_.size();
      }
      /**
       * <code>repeated bool RFChime_RqSts = 2;</code>
       */
      public boolean getRFChimeRqSts(int index) {
        return rFChimeRqSts_.get(index);
      }
      private int rFChimeRqStsMemoizedSerializedSize = -1;

      public static final int LFCHIME_RQSTS_FIELD_NUMBER = 3;
      private java.util.List<java.lang.Boolean> lFChimeRqSts_;
      /**
       * <code>repeated bool LFChime_RqSts = 3;</code>
       */
      public java.util.List<java.lang.Boolean>
          getLFChimeRqStsList() {
        return lFChimeRqSts_;
      }
      /**
       * <code>repeated bool LFChime_RqSts = 3;</code>
       */
      public int getLFChimeRqStsCount() {
        return lFChimeRqSts_.size();
      }
      /**
       * <code>repeated bool LFChime_RqSts = 3;</code>
       */
      public boolean getLFChimeRqSts(int index) {
        return lFChimeRqSts_.get(index);
      }
      private int lFChimeRqStsMemoizedSerializedSize = -1;

      public static final int RRCHIME_RQSTS_FIELD_NUMBER = 4;
      private java.util.List<java.lang.Boolean> rRChimeRqSts_;
      /**
       * <code>repeated bool RRChime_RqSts = 4;</code>
       */
      public java.util.List<java.lang.Boolean>
          getRRChimeRqStsList() {
        return rRChimeRqSts_;
      }
      /**
       * <code>repeated bool RRChime_RqSts = 4;</code>
       */
      public int getRRChimeRqStsCount() {
        return rRChimeRqSts_.size();
      }
      /**
       * <code>repeated bool RRChime_RqSts = 4;</code>
       */
      public boolean getRRChimeRqSts(int index) {
        return rRChimeRqSts_.get(index);
      }
      private int rRChimeRqStsMemoizedSerializedSize = -1;

      public static final int LRCHIME_RQST_FIELD_NUMBER = 5;
      private java.util.List<java.lang.Boolean> lRChimeRqSt_;
      /**
       * <code>repeated bool LRChime_RqSt = 5;</code>
       */
      public java.util.List<java.lang.Boolean>
          getLRChimeRqStList() {
        return lRChimeRqSt_;
      }
      /**
       * <code>repeated bool LRChime_RqSt = 5;</code>
       */
      public int getLRChimeRqStCount() {
        return lRChimeRqSt_.size();
      }
      /**
       * <code>repeated bool LRChime_RqSt = 5;</code>
       */
      public boolean getLRChimeRqSt(int index) {
        return lRChimeRqSt_.get(index);
      }
      private int lRChimeRqStMemoizedSerializedSize = -1;

      public static final int CHIMETYPSTS_FIELD_NUMBER = 6;
      private java.util.List<java.lang.Integer> chimeTypSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum> chimeTypSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum> getChimeTypStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum>(chimeTypSts_, chimeTypSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      public int getChimeTypStsCount() {
        return chimeTypSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum getChimeTypSts(int index) {
        return chimeTypSts_converter_.convert(chimeTypSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      public java.util.List<java.lang.Integer>
      getChimeTypStsValueList() {
        return chimeTypSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
       */
      public int getChimeTypStsValue(int index) {
        return chimeTypSts_.get(index);
      }
      private int chimeTypStsMemoizedSerializedSize;

      public static final int CHIMEPRIORTY_FIELD_NUMBER = 7;
      private java.util.List<java.lang.Integer> chimePriorty_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum> chimePriorty_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum> getChimePriortyList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum>(chimePriorty_, chimePriorty_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      public int getChimePriortyCount() {
        return chimePriorty_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum getChimePriorty(int index) {
        return chimePriorty_converter_.convert(chimePriorty_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      public java.util.List<java.lang.Integer>
      getChimePriortyValueList() {
        return chimePriorty_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
       */
      public int getChimePriortyValue(int index) {
        return chimePriorty_.get(index);
      }
      private int chimePriortyMemoizedSerializedSize;

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (getChimeRepRateList().size() > 0) {
          output.writeUInt32NoTag(10);
          output.writeUInt32NoTag(chimeRepRateMemoizedSerializedSize);
        }
        for (int i = 0; i < chimeRepRate_.size(); i++) {
          output.writeInt32NoTag(chimeRepRate_.get(i));
        }
        if (getRFChimeRqStsList().size() > 0) {
          output.writeUInt32NoTag(18);
          output.writeUInt32NoTag(rFChimeRqStsMemoizedSerializedSize);
        }
        for (int i = 0; i < rFChimeRqSts_.size(); i++) {
          output.writeBoolNoTag(rFChimeRqSts_.get(i));
        }
        if (getLFChimeRqStsList().size() > 0) {
          output.writeUInt32NoTag(26);
          output.writeUInt32NoTag(lFChimeRqStsMemoizedSerializedSize);
        }
        for (int i = 0; i < lFChimeRqSts_.size(); i++) {
          output.writeBoolNoTag(lFChimeRqSts_.get(i));
        }
        if (getRRChimeRqStsList().size() > 0) {
          output.writeUInt32NoTag(34);
          output.writeUInt32NoTag(rRChimeRqStsMemoizedSerializedSize);
        }
        for (int i = 0; i < rRChimeRqSts_.size(); i++) {
          output.writeBoolNoTag(rRChimeRqSts_.get(i));
        }
        if (getLRChimeRqStList().size() > 0) {
          output.writeUInt32NoTag(42);
          output.writeUInt32NoTag(lRChimeRqStMemoizedSerializedSize);
        }
        for (int i = 0; i < lRChimeRqSt_.size(); i++) {
          output.writeBoolNoTag(lRChimeRqSt_.get(i));
        }
        if (getChimeTypStsList().size() > 0) {
          output.writeUInt32NoTag(50);
          output.writeUInt32NoTag(chimeTypStsMemoizedSerializedSize);
        }
        for (int i = 0; i < chimeTypSts_.size(); i++) {
          output.writeEnumNoTag(chimeTypSts_.get(i));
        }
        if (getChimePriortyList().size() > 0) {
          output.writeUInt32NoTag(58);
          output.writeUInt32NoTag(chimePriortyMemoizedSerializedSize);
        }
        for (int i = 0; i < chimePriorty_.size(); i++) {
          output.writeEnumNoTag(chimePriorty_.get(i));
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < chimeRepRate_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(chimeRepRate_.get(i));
          }
          size += dataSize;
          if (!getChimeRepRateList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          chimeRepRateMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 1 * getRFChimeRqStsList().size();
          size += dataSize;
          if (!getRFChimeRqStsList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          rFChimeRqStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 1 * getLFChimeRqStsList().size();
          size += dataSize;
          if (!getLFChimeRqStsList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          lFChimeRqStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 1 * getRRChimeRqStsList().size();
          size += dataSize;
          if (!getRRChimeRqStsList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          rRChimeRqStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 1 * getLRChimeRqStList().size();
          size += dataSize;
          if (!getLRChimeRqStList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          lRChimeRqStMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < chimeTypSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(chimeTypSts_.get(i));
          }
          size += dataSize;
          if (!getChimeTypStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }chimeTypStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < chimePriorty_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(chimePriorty_.get(i));
          }
          size += dataSize;
          if (!getChimePriortyList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }chimePriortyMemoizedSerializedSize = dataSize;
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp) obj;

        boolean result = true;
        result = result && getChimeRepRateList()
            .equals(other.getChimeRepRateList());
        result = result && getRFChimeRqStsList()
            .equals(other.getRFChimeRqStsList());
        result = result && getLFChimeRqStsList()
            .equals(other.getLFChimeRqStsList());
        result = result && getRRChimeRqStsList()
            .equals(other.getRRChimeRqStsList());
        result = result && getLRChimeRqStList()
            .equals(other.getLRChimeRqStList());
        result = result && chimeTypSts_.equals(other.chimeTypSts_);
        result = result && chimePriorty_.equals(other.chimePriorty_);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getChimeRepRateCount() > 0) {
          hash = (37 * hash) + CHIMEREPRATE_FIELD_NUMBER;
          hash = (53 * hash) + getChimeRepRateList().hashCode();
        }
        if (getRFChimeRqStsCount() > 0) {
          hash = (37 * hash) + RFCHIME_RQSTS_FIELD_NUMBER;
          hash = (53 * hash) + getRFChimeRqStsList().hashCode();
        }
        if (getLFChimeRqStsCount() > 0) {
          hash = (37 * hash) + LFCHIME_RQSTS_FIELD_NUMBER;
          hash = (53 * hash) + getLFChimeRqStsList().hashCode();
        }
        if (getRRChimeRqStsCount() > 0) {
          hash = (37 * hash) + RRCHIME_RQSTS_FIELD_NUMBER;
          hash = (53 * hash) + getRRChimeRqStsList().hashCode();
        }
        if (getLRChimeRqStCount() > 0) {
          hash = (37 * hash) + LRCHIME_RQST_FIELD_NUMBER;
          hash = (53 * hash) + getLRChimeRqStList().hashCode();
        }
        if (getChimeTypStsCount() > 0) {
          hash = (37 * hash) + CHIMETYPSTS_FIELD_NUMBER;
          hash = (53 * hash) + chimeTypSts_.hashCode();
        }
        if (getChimePriortyCount() > 0) {
          hash = (37 * hash) + CHIMEPRIORTY_FIELD_NUMBER;
          hash = (53 * hash) + chimePriorty_.hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          chimeRepRate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          rFChimeRqSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          lFChimeRqSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          rRChimeRqSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          lRChimeRqSt_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          chimeTypSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          chimePriorty_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            chimeRepRate_ = java.util.Collections.unmodifiableList(chimeRepRate_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.chimeRepRate_ = chimeRepRate_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            rFChimeRqSts_ = java.util.Collections.unmodifiableList(rFChimeRqSts_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.rFChimeRqSts_ = rFChimeRqSts_;
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            lFChimeRqSts_ = java.util.Collections.unmodifiableList(lFChimeRqSts_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.lFChimeRqSts_ = lFChimeRqSts_;
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            rRChimeRqSts_ = java.util.Collections.unmodifiableList(rRChimeRqSts_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.rRChimeRqSts_ = rRChimeRqSts_;
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            lRChimeRqSt_ = java.util.Collections.unmodifiableList(lRChimeRqSt_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.lRChimeRqSt_ = lRChimeRqSt_;
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            chimeTypSts_ = java.util.Collections.unmodifiableList(chimeTypSts_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.chimeTypSts_ = chimeTypSts_;
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            chimePriorty_ = java.util.Collections.unmodifiableList(chimePriorty_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.chimePriorty_ = chimePriorty_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.getDefaultInstance()) return this;
          if (!other.chimeRepRate_.isEmpty()) {
            if (chimeRepRate_.isEmpty()) {
              chimeRepRate_ = other.chimeRepRate_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureChimeRepRateIsMutable();
              chimeRepRate_.addAll(other.chimeRepRate_);
            }
            onChanged();
          }
          if (!other.rFChimeRqSts_.isEmpty()) {
            if (rFChimeRqSts_.isEmpty()) {
              rFChimeRqSts_ = other.rFChimeRqSts_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureRFChimeRqStsIsMutable();
              rFChimeRqSts_.addAll(other.rFChimeRqSts_);
            }
            onChanged();
          }
          if (!other.lFChimeRqSts_.isEmpty()) {
            if (lFChimeRqSts_.isEmpty()) {
              lFChimeRqSts_ = other.lFChimeRqSts_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureLFChimeRqStsIsMutable();
              lFChimeRqSts_.addAll(other.lFChimeRqSts_);
            }
            onChanged();
          }
          if (!other.rRChimeRqSts_.isEmpty()) {
            if (rRChimeRqSts_.isEmpty()) {
              rRChimeRqSts_ = other.rRChimeRqSts_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureRRChimeRqStsIsMutable();
              rRChimeRqSts_.addAll(other.rRChimeRqSts_);
            }
            onChanged();
          }
          if (!other.lRChimeRqSt_.isEmpty()) {
            if (lRChimeRqSt_.isEmpty()) {
              lRChimeRqSt_ = other.lRChimeRqSt_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureLRChimeRqStIsMutable();
              lRChimeRqSt_.addAll(other.lRChimeRqSt_);
            }
            onChanged();
          }
          if (!other.chimeTypSts_.isEmpty()) {
            if (chimeTypSts_.isEmpty()) {
              chimeTypSts_ = other.chimeTypSts_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureChimeTypStsIsMutable();
              chimeTypSts_.addAll(other.chimeTypSts_);
            }
            onChanged();
          }
          if (!other.chimePriorty_.isEmpty()) {
            if (chimePriorty_.isEmpty()) {
              chimePriorty_ = other.chimePriorty_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureChimePriortyIsMutable();
              chimePriorty_.addAll(other.chimePriorty_);
            }
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<java.lang.Integer> chimeRepRate_ = java.util.Collections.emptyList();
        private void ensureChimeRepRateIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            chimeRepRate_ = new java.util.ArrayList<java.lang.Integer>(chimeRepRate_);
            bitField0_ |= 0x00000001;
           }
        }
        /**
         * <code>repeated int32 ChimeRepRate = 1;</code>
         */
        public java.util.List<java.lang.Integer>
            getChimeRepRateList() {
          return java.util.Collections.unmodifiableList(chimeRepRate_);
        }
        /**
         * <code>repeated int32 ChimeRepRate = 1;</code>
         */
        public int getChimeRepRateCount() {
          return chimeRepRate_.size();
        }
        /**
         * <code>repeated int32 ChimeRepRate = 1;</code>
         */
        public int getChimeRepRate(int index) {
          return chimeRepRate_.get(index);
        }
        /**
         * <code>repeated int32 ChimeRepRate = 1;</code>
         */
        public Builder setChimeRepRate(
            int index, int value) {
          ensureChimeRepRateIsMutable();
          chimeRepRate_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 ChimeRepRate = 1;</code>
         */
        public Builder addChimeRepRate(int value) {
          ensureChimeRepRateIsMutable();
          chimeRepRate_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 ChimeRepRate = 1;</code>
         */
        public Builder addAllChimeRepRate(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureChimeRepRateIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, chimeRepRate_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 ChimeRepRate = 1;</code>
         */
        public Builder clearChimeRepRate() {
          chimeRepRate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Boolean> rFChimeRqSts_ = java.util.Collections.emptyList();
        private void ensureRFChimeRqStsIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            rFChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>(rFChimeRqSts_);
            bitField0_ |= 0x00000002;
           }
        }
        /**
         * <code>repeated bool RFChime_RqSts = 2;</code>
         */
        public java.util.List<java.lang.Boolean>
            getRFChimeRqStsList() {
          return java.util.Collections.unmodifiableList(rFChimeRqSts_);
        }
        /**
         * <code>repeated bool RFChime_RqSts = 2;</code>
         */
        public int getRFChimeRqStsCount() {
          return rFChimeRqSts_.size();
        }
        /**
         * <code>repeated bool RFChime_RqSts = 2;</code>
         */
        public boolean getRFChimeRqSts(int index) {
          return rFChimeRqSts_.get(index);
        }
        /**
         * <code>repeated bool RFChime_RqSts = 2;</code>
         */
        public Builder setRFChimeRqSts(
            int index, boolean value) {
          ensureRFChimeRqStsIsMutable();
          rFChimeRqSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool RFChime_RqSts = 2;</code>
         */
        public Builder addRFChimeRqSts(boolean value) {
          ensureRFChimeRqStsIsMutable();
          rFChimeRqSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool RFChime_RqSts = 2;</code>
         */
        public Builder addAllRFChimeRqSts(
            java.lang.Iterable<? extends java.lang.Boolean> values) {
          ensureRFChimeRqStsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rFChimeRqSts_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool RFChime_RqSts = 2;</code>
         */
        public Builder clearRFChimeRqSts() {
          rFChimeRqSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Boolean> lFChimeRqSts_ = java.util.Collections.emptyList();
        private void ensureLFChimeRqStsIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            lFChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>(lFChimeRqSts_);
            bitField0_ |= 0x00000004;
           }
        }
        /**
         * <code>repeated bool LFChime_RqSts = 3;</code>
         */
        public java.util.List<java.lang.Boolean>
            getLFChimeRqStsList() {
          return java.util.Collections.unmodifiableList(lFChimeRqSts_);
        }
        /**
         * <code>repeated bool LFChime_RqSts = 3;</code>
         */
        public int getLFChimeRqStsCount() {
          return lFChimeRqSts_.size();
        }
        /**
         * <code>repeated bool LFChime_RqSts = 3;</code>
         */
        public boolean getLFChimeRqSts(int index) {
          return lFChimeRqSts_.get(index);
        }
        /**
         * <code>repeated bool LFChime_RqSts = 3;</code>
         */
        public Builder setLFChimeRqSts(
            int index, boolean value) {
          ensureLFChimeRqStsIsMutable();
          lFChimeRqSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool LFChime_RqSts = 3;</code>
         */
        public Builder addLFChimeRqSts(boolean value) {
          ensureLFChimeRqStsIsMutable();
          lFChimeRqSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool LFChime_RqSts = 3;</code>
         */
        public Builder addAllLFChimeRqSts(
            java.lang.Iterable<? extends java.lang.Boolean> values) {
          ensureLFChimeRqStsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lFChimeRqSts_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool LFChime_RqSts = 3;</code>
         */
        public Builder clearLFChimeRqSts() {
          lFChimeRqSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Boolean> rRChimeRqSts_ = java.util.Collections.emptyList();
        private void ensureRRChimeRqStsIsMutable() {
          if (!((bitField0_ & 0x00000008) == 0x00000008)) {
            rRChimeRqSts_ = new java.util.ArrayList<java.lang.Boolean>(rRChimeRqSts_);
            bitField0_ |= 0x00000008;
           }
        }
        /**
         * <code>repeated bool RRChime_RqSts = 4;</code>
         */
        public java.util.List<java.lang.Boolean>
            getRRChimeRqStsList() {
          return java.util.Collections.unmodifiableList(rRChimeRqSts_);
        }
        /**
         * <code>repeated bool RRChime_RqSts = 4;</code>
         */
        public int getRRChimeRqStsCount() {
          return rRChimeRqSts_.size();
        }
        /**
         * <code>repeated bool RRChime_RqSts = 4;</code>
         */
        public boolean getRRChimeRqSts(int index) {
          return rRChimeRqSts_.get(index);
        }
        /**
         * <code>repeated bool RRChime_RqSts = 4;</code>
         */
        public Builder setRRChimeRqSts(
            int index, boolean value) {
          ensureRRChimeRqStsIsMutable();
          rRChimeRqSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool RRChime_RqSts = 4;</code>
         */
        public Builder addRRChimeRqSts(boolean value) {
          ensureRRChimeRqStsIsMutable();
          rRChimeRqSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool RRChime_RqSts = 4;</code>
         */
        public Builder addAllRRChimeRqSts(
            java.lang.Iterable<? extends java.lang.Boolean> values) {
          ensureRRChimeRqStsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rRChimeRqSts_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool RRChime_RqSts = 4;</code>
         */
        public Builder clearRRChimeRqSts() {
          rRChimeRqSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Boolean> lRChimeRqSt_ = java.util.Collections.emptyList();
        private void ensureLRChimeRqStIsMutable() {
          if (!((bitField0_ & 0x00000010) == 0x00000010)) {
            lRChimeRqSt_ = new java.util.ArrayList<java.lang.Boolean>(lRChimeRqSt_);
            bitField0_ |= 0x00000010;
           }
        }
        /**
         * <code>repeated bool LRChime_RqSt = 5;</code>
         */
        public java.util.List<java.lang.Boolean>
            getLRChimeRqStList() {
          return java.util.Collections.unmodifiableList(lRChimeRqSt_);
        }
        /**
         * <code>repeated bool LRChime_RqSt = 5;</code>
         */
        public int getLRChimeRqStCount() {
          return lRChimeRqSt_.size();
        }
        /**
         * <code>repeated bool LRChime_RqSt = 5;</code>
         */
        public boolean getLRChimeRqSt(int index) {
          return lRChimeRqSt_.get(index);
        }
        /**
         * <code>repeated bool LRChime_RqSt = 5;</code>
         */
        public Builder setLRChimeRqSt(
            int index, boolean value) {
          ensureLRChimeRqStIsMutable();
          lRChimeRqSt_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool LRChime_RqSt = 5;</code>
         */
        public Builder addLRChimeRqSt(boolean value) {
          ensureLRChimeRqStIsMutable();
          lRChimeRqSt_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool LRChime_RqSt = 5;</code>
         */
        public Builder addAllLRChimeRqSt(
            java.lang.Iterable<? extends java.lang.Boolean> values) {
          ensureLRChimeRqStIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lRChimeRqSt_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool LRChime_RqSt = 5;</code>
         */
        public Builder clearLRChimeRqSt() {
          lRChimeRqSt_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> chimeTypSts_ =
          java.util.Collections.emptyList();
        private void ensureChimeTypStsIsMutable() {
          if (!((bitField0_ & 0x00000020) == 0x00000020)) {
            chimeTypSts_ = new java.util.ArrayList<java.lang.Integer>(chimeTypSts_);
            bitField0_ |= 0x00000020;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum> getChimeTypStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum>(chimeTypSts_, chimeTypSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public int getChimeTypStsCount() {
          return chimeTypSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum getChimeTypSts(int index) {
          return chimeTypSts_converter_.convert(chimeTypSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public Builder setChimeTypSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChimeTypStsIsMutable();
          chimeTypSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public Builder addChimeTypSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChimeTypStsIsMutable();
          chimeTypSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public Builder addAllChimeTypSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum> values) {
          ensureChimeTypStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Chime_TypSts_Enum value : values) {
            chimeTypSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public Builder clearChimeTypSts() {
          chimeTypSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public java.util.List<java.lang.Integer>
        getChimeTypStsValueList() {
          return java.util.Collections.unmodifiableList(chimeTypSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public int getChimeTypStsValue(int index) {
          return chimeTypSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public Builder setChimeTypStsValue(
            int index, int value) {
          ensureChimeTypStsIsMutable();
          chimeTypSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public Builder addChimeTypStsValue(int value) {
          ensureChimeTypStsIsMutable();
          chimeTypSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Chime_TypSts_Enum ChimeTypSts = 6;</code>
         */
        public Builder addAllChimeTypStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureChimeTypStsIsMutable();
          for (int value : values) {
            chimeTypSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> chimePriorty_ =
          java.util.Collections.emptyList();
        private void ensureChimePriortyIsMutable() {
          if (!((bitField0_ & 0x00000040) == 0x00000040)) {
            chimePriorty_ = new java.util.ArrayList<java.lang.Integer>(chimePriorty_);
            bitField0_ |= 0x00000040;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum> getChimePriortyList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum>(chimePriorty_, chimePriorty_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public int getChimePriortyCount() {
          return chimePriorty_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum getChimePriorty(int index) {
          return chimePriorty_converter_.convert(chimePriorty_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public Builder setChimePriorty(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChimePriortyIsMutable();
          chimePriorty_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public Builder addChimePriorty(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChimePriortyIsMutable();
          chimePriorty_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public Builder addAllChimePriorty(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum> values) {
          ensureChimePriortyIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ChimePriorty_Enum value : values) {
            chimePriorty_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public Builder clearChimePriorty() {
          chimePriorty_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public java.util.List<java.lang.Integer>
        getChimePriortyValueList() {
          return java.util.Collections.unmodifiableList(chimePriorty_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public int getChimePriortyValue(int index) {
          return chimePriorty_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public Builder setChimePriortyValue(
            int index, int value) {
          ensureChimePriortyIsMutable();
          chimePriorty_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public Builder addChimePriortyValue(int value) {
          ensureChimePriortyIsMutable();
          chimePriorty_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ChimePriorty_Enum ChimePriorty = 7;</code>
         */
        public Builder addAllChimePriortyValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureChimePriortyIsMutable();
          for (int value : values) {
            chimePriorty_.add(value);
          }
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<HMIReqToAudioAmp>
          PARSER = new com.google.protobuf.AbstractParser<HMIReqToAudioAmp>() {
        public HMIReqToAudioAmp parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new HMIReqToAudioAmp(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<HMIReqToAudioAmp> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<HMIReqToAudioAmp> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface l2pHMIReqToCluster_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum> getDisplayStsOFFList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      int getDisplayStsOFFCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum getDisplayStsOFF(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      java.util.List<java.lang.Integer>
      getDisplayStsOFFValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      int getDisplayStsOFFValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum> getDisplayStsACCList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      int getDisplayStsACCCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum getDisplayStsACC(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      java.util.List<java.lang.Integer>
      getDisplayStsACCValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      int getDisplayStsACCValue(int index);

      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
       */
      int getDisplayStsVehValue();
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum getDisplayStsVeh();

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> getLaneDisplayStsLeftHASList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      int getLaneDisplayStsLeftHASCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum getLaneDisplayStsLeftHAS(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      java.util.List<java.lang.Integer>
      getLaneDisplayStsLeftHASValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      int getLaneDisplayStsLeftHASValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> getLaneDisplayStsRightHASList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      int getLaneDisplayStsRightHASCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum getLaneDisplayStsRightHAS(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      java.util.List<java.lang.Integer>
      getLaneDisplayStsRightHASValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      int getLaneDisplayStsRightHASValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum> getHASTelltaleStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      int getHASTelltaleStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum getHASTelltaleSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      java.util.List<java.lang.Integer>
      getHASTelltaleStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      int getHASTelltaleStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum> getACCSetSpeedStrikeList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      int getACCSetSpeedStrikeCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum getACCSetSpeedStrike(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      java.util.List<java.lang.Integer>
      getACCSetSpeedStrikeValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      int getACCSetSpeedStrikeValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum> getLaneDispPopupStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      int getLaneDispPopupStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum getLaneDispPopupSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      java.util.List<java.lang.Integer>
      getLaneDispPopupStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      int getLaneDispPopupStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum> getACCDispPopupStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      int getACCDispPopupStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum getACCDispPopupSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      java.util.List<java.lang.Integer>
      getACCDispPopupStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      int getACCDispPopupStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum> getSVIRequestList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      int getSVIRequestCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum getSVIRequest(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      java.util.List<java.lang.Integer>
      getSVIRequestValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      int getSVIRequestValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getHASFailStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      int getHASFailStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getHASFailSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      java.util.List<java.lang.Integer>
      getHASFailStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      int getHASFailStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCFailStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      int getACCFailStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCFailSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      java.util.List<java.lang.Integer>
      getACCFailStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      int getACCFailStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getNCCFailStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      int getNCCFailStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getNCCFailSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      java.util.List<java.lang.Integer>
      getNCCFailStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      int getNCCFailStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBFailStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      int getAEBFailStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBFailSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      java.util.List<java.lang.Integer>
      getAEBFailStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      int getAEBFailStsValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getHASBlindList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      int getHASBlindCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getHASBlind(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      java.util.List<java.lang.Integer>
      getHASBlindValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      int getHASBlindValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCLimitedList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      int getACCLimitedCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCLimited(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      java.util.List<java.lang.Integer>
      getACCLimitedValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      int getACCLimitedValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBLimitedList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      int getAEBLimitedCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBLimited(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      java.util.List<java.lang.Integer>
      getAEBLimitedValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      int getAEBLimitedValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCLimitFailList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      int getACCLimitFailCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCLimitFail(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      java.util.List<java.lang.Integer>
      getACCLimitFailValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      int getACCLimitFailValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBLimitFailList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      int getAEBLimitFailCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBLimitFail(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      java.util.List<java.lang.Integer>
      getAEBLimitFailValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      int getAEBLimitFailValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getACCBlindList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      int getACCBlindCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getACCBlind(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      java.util.List<java.lang.Integer>
      getACCBlindValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      int getACCBlindValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getAEBBlindList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      int getAEBBlindCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getAEBBlind(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      java.util.List<java.lang.Integer>
      getAEBBlindValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      int getAEBBlindValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum> getICABlindList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      int getICABlindCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum getICABlind(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      java.util.List<java.lang.Integer>
      getICABlindValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      int getICABlindValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum> getDDDDispPopupStsList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      int getDDDDispPopupStsCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum getDDDDispPopupSts(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      java.util.List<java.lang.Integer>
      getDDDDispPopupStsValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      int getDDDDispPopupStsValue(int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type}
     */
    public  static final class l2pHMIReqToCluster_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type)
        l2pHMIReqToCluster_TypeOrBuilder {
      // Use l2pHMIReqToCluster_Type.newBuilder() to construct.
      private l2pHMIReqToCluster_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private l2pHMIReqToCluster_Type() {
        displayStsOFF_ = java.util.Collections.emptyList();
        displayStsACC_ = java.util.Collections.emptyList();
        displayStsVeh_ = 0;
        laneDisplayStsLeftHAS_ = java.util.Collections.emptyList();
        laneDisplayStsRightHAS_ = java.util.Collections.emptyList();
        hASTelltaleSts_ = java.util.Collections.emptyList();
        aCCSetSpeedStrike_ = java.util.Collections.emptyList();
        laneDispPopupSts_ = java.util.Collections.emptyList();
        aCCDispPopupSts_ = java.util.Collections.emptyList();
        sVIRequest_ = java.util.Collections.emptyList();
        hASFailSts_ = java.util.Collections.emptyList();
        aCCFailSts_ = java.util.Collections.emptyList();
        nCCFailSts_ = java.util.Collections.emptyList();
        aEBFailSts_ = java.util.Collections.emptyList();
        hASBlind_ = java.util.Collections.emptyList();
        aCCLimited_ = java.util.Collections.emptyList();
        aEBLimited_ = java.util.Collections.emptyList();
        aCCLimitFail_ = java.util.Collections.emptyList();
        aEBLimitFail_ = java.util.Collections.emptyList();
        aCCBlind_ = java.util.Collections.emptyList();
        aEBBlind_ = java.util.Collections.emptyList();
        iCABlind_ = java.util.Collections.emptyList();
        dDDDispPopupSts_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private l2pHMIReqToCluster_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  displayStsACC_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                displayStsACC_.add(rawValue);
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                    displayStsACC_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000002;
                  }
                  displayStsACC_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                displayStsVeh_ = rawValue;
                break;
              }
              case 24: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  laneDisplayStsLeftHAS_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000008;
                }
                laneDisplayStsLeftHAS_.add(rawValue);
                break;
              }
              case 26: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                    laneDisplayStsLeftHAS_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000008;
                  }
                  laneDisplayStsLeftHAS_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 32: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                  laneDisplayStsRightHAS_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000010;
                }
                laneDisplayStsRightHAS_.add(rawValue);
                break;
              }
              case 34: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                    laneDisplayStsRightHAS_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000010;
                  }
                  laneDisplayStsRightHAS_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 40: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                  hASTelltaleSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000020;
                }
                hASTelltaleSts_.add(rawValue);
                break;
              }
              case 42: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                    hASTelltaleSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000020;
                  }
                  hASTelltaleSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 48: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                  aCCSetSpeedStrike_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000040;
                }
                aCCSetSpeedStrike_.add(rawValue);
                break;
              }
              case 50: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                    aCCSetSpeedStrike_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000040;
                  }
                  aCCSetSpeedStrike_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 56: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                  laneDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000080;
                }
                laneDispPopupSts_.add(rawValue);
                break;
              }
              case 58: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                    laneDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000080;
                  }
                  laneDispPopupSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 64: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                  aCCDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000100;
                }
                aCCDispPopupSts_.add(rawValue);
                break;
              }
              case 66: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                    aCCDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000100;
                  }
                  aCCDispPopupSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 72: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                  sVIRequest_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000200;
                }
                sVIRequest_.add(rawValue);
                break;
              }
              case 74: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                    sVIRequest_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000200;
                  }
                  sVIRequest_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 80: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                  hASFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000400;
                }
                hASFailSts_.add(rawValue);
                break;
              }
              case 82: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                    hASFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000400;
                  }
                  hASFailSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 88: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                  aCCFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000800;
                }
                aCCFailSts_.add(rawValue);
                break;
              }
              case 90: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                    aCCFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000800;
                  }
                  aCCFailSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 96: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                  nCCFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00001000;
                }
                nCCFailSts_.add(rawValue);
                break;
              }
              case 98: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                    nCCFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00001000;
                  }
                  nCCFailSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 104: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
                  aEBFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00002000;
                }
                aEBFailSts_.add(rawValue);
                break;
              }
              case 106: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
                    aEBFailSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00002000;
                  }
                  aEBFailSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 112: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                  hASBlind_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00004000;
                }
                hASBlind_.add(rawValue);
                break;
              }
              case 114: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                    hASBlind_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00004000;
                  }
                  hASBlind_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 120: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                  aCCLimited_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00008000;
                }
                aCCLimited_.add(rawValue);
                break;
              }
              case 122: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                    aCCLimited_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00008000;
                  }
                  aCCLimited_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 128: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
                  aEBLimited_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00010000;
                }
                aEBLimited_.add(rawValue);
                break;
              }
              case 130: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
                    aEBLimited_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00010000;
                  }
                  aEBLimited_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 136: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
                  aCCLimitFail_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00020000;
                }
                aCCLimitFail_.add(rawValue);
                break;
              }
              case 138: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
                    aCCLimitFail_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00020000;
                  }
                  aCCLimitFail_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 144: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
                  aEBLimitFail_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00040000;
                }
                aEBLimitFail_.add(rawValue);
                break;
              }
              case 146: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
                    aEBLimitFail_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00040000;
                  }
                  aEBLimitFail_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 152: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
                  aCCBlind_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00080000;
                }
                aCCBlind_.add(rawValue);
                break;
              }
              case 154: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
                    aCCBlind_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00080000;
                  }
                  aCCBlind_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 160: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                  aEBBlind_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00100000;
                }
                aEBBlind_.add(rawValue);
                break;
              }
              case 162: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                    aEBBlind_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00100000;
                  }
                  aEBBlind_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 168: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
                  iCABlind_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00200000;
                }
                iCABlind_.add(rawValue);
                break;
              }
              case 170: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
                    iCABlind_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00200000;
                  }
                  iCABlind_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 176: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  displayStsOFF_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                displayStsOFF_.add(rawValue);
                break;
              }
              case 178: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                    displayStsOFF_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000001;
                  }
                  displayStsOFF_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 184: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
                  dDDDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00400000;
                }
                dDDDispPopupSts_.add(rawValue);
                break;
              }
              case 186: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
                    dDDDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00400000;
                  }
                  dDDDispPopupSts_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            displayStsACC_ = java.util.Collections.unmodifiableList(displayStsACC_);
          }
          if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
            laneDisplayStsLeftHAS_ = java.util.Collections.unmodifiableList(laneDisplayStsLeftHAS_);
          }
          if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
            laneDisplayStsRightHAS_ = java.util.Collections.unmodifiableList(laneDisplayStsRightHAS_);
          }
          if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
            hASTelltaleSts_ = java.util.Collections.unmodifiableList(hASTelltaleSts_);
          }
          if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
            aCCSetSpeedStrike_ = java.util.Collections.unmodifiableList(aCCSetSpeedStrike_);
          }
          if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
            laneDispPopupSts_ = java.util.Collections.unmodifiableList(laneDispPopupSts_);
          }
          if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
            aCCDispPopupSts_ = java.util.Collections.unmodifiableList(aCCDispPopupSts_);
          }
          if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
            sVIRequest_ = java.util.Collections.unmodifiableList(sVIRequest_);
          }
          if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
            hASFailSts_ = java.util.Collections.unmodifiableList(hASFailSts_);
          }
          if (((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
            aCCFailSts_ = java.util.Collections.unmodifiableList(aCCFailSts_);
          }
          if (((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
            nCCFailSts_ = java.util.Collections.unmodifiableList(nCCFailSts_);
          }
          if (((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
            aEBFailSts_ = java.util.Collections.unmodifiableList(aEBFailSts_);
          }
          if (((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
            hASBlind_ = java.util.Collections.unmodifiableList(hASBlind_);
          }
          if (((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
            aCCLimited_ = java.util.Collections.unmodifiableList(aCCLimited_);
          }
          if (((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
            aEBLimited_ = java.util.Collections.unmodifiableList(aEBLimited_);
          }
          if (((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
            aCCLimitFail_ = java.util.Collections.unmodifiableList(aCCLimitFail_);
          }
          if (((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
            aEBLimitFail_ = java.util.Collections.unmodifiableList(aEBLimitFail_);
          }
          if (((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
            aCCBlind_ = java.util.Collections.unmodifiableList(aCCBlind_);
          }
          if (((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
            aEBBlind_ = java.util.Collections.unmodifiableList(aEBBlind_);
          }
          if (((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
            iCABlind_ = java.util.Collections.unmodifiableList(iCABlind_);
          }
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            displayStsOFF_ = java.util.Collections.unmodifiableList(displayStsOFF_);
          }
          if (((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
            dDDDispPopupSts_ = java.util.Collections.unmodifiableList(dDDDispPopupSts_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder.class);
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum}
       */
      public enum FailSts_Enum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <pre>
         *&#47; Fail_Not_Present_FailSts
         * </pre>
         *
         * <code>Fail_Not_Present_FailSts = 0;</code>
         */
        Fail_Not_Present_FailSts(0),
        /**
         * <pre>
         *&#47; Fail_Present
         * </pre>
         *
         * <code>Fail_Present = 1;</code>
         */
        Fail_Present(1),
        UNRECOGNIZED(-1),
        ;

        /**
         * <pre>
         *&#47; Fail_Not_Present_FailSts
         * </pre>
         *
         * <code>Fail_Not_Present_FailSts = 0;</code>
         */
        public static final int Fail_Not_Present_FailSts_VALUE = 0;
        /**
         * <pre>
         *&#47; Fail_Present
         * </pre>
         *
         * <code>Fail_Present = 1;</code>
         */
        public static final int Fail_Present_VALUE = 1;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static FailSts_Enum valueOf(int value) {
          return forNumber(value);
        }

        public static FailSts_Enum forNumber(int value) {
          switch (value) {
            case 0: return Fail_Not_Present_FailSts;
            case 1: return Fail_Present;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<FailSts_Enum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            FailSts_Enum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<FailSts_Enum>() {
                public FailSts_Enum findValueByNumber(int number) {
                  return FailSts_Enum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.getDescriptor().getEnumTypes().get(0);
        }

        private static final FailSts_Enum[] VALUES = values();

        public static FailSts_Enum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private FailSts_Enum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum)
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum}
       */
      public enum Blind_Enum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <pre>
         *&#47; Blinded
         * </pre>
         *
         * <code>Blinded = 0;</code>
         */
        Blinded(0),
        /**
         * <pre>
         *&#47; Not_Blinded
         * </pre>
         *
         * <code>Not_Blinded = 1;</code>
         */
        Not_Blinded(1),
        UNRECOGNIZED(-1),
        ;

        /**
         * <pre>
         *&#47; Blinded
         * </pre>
         *
         * <code>Blinded = 0;</code>
         */
        public static final int Blinded_VALUE = 0;
        /**
         * <pre>
         *&#47; Not_Blinded
         * </pre>
         *
         * <code>Not_Blinded = 1;</code>
         */
        public static final int Not_Blinded_VALUE = 1;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static Blind_Enum valueOf(int value) {
          return forNumber(value);
        }

        public static Blind_Enum forNumber(int value) {
          switch (value) {
            case 0: return Blinded;
            case 1: return Not_Blinded;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<Blind_Enum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            Blind_Enum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<Blind_Enum>() {
                public Blind_Enum findValueByNumber(int number) {
                  return Blind_Enum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.getDescriptor().getEnumTypes().get(1);
        }

        private static final Blind_Enum[] VALUES = values();

        public static Blind_Enum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private Blind_Enum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum)
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum}
       */
      public enum Lane_DispPopupSts_Enum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>No_Code = 0;</code>
         */
        No_Code(0),
        /**
         * <code>LKA_On = 1;</code>
         */
        LKA_On(1),
        /**
         * <code>LKA_Off = 2;</code>
         */
        LKA_Off(2),
        /**
         * <code>LKA_Hands_Off = 3;</code>
         */
        LKA_Hands_Off(3),
        /**
         * <code>HAS_Eyes_Off_Yellow = 4;</code>
         */
        HAS_Eyes_Off_Yellow(4),
        /**
         * <code>Take_Control_Red = 5;</code>
         */
        Take_Control_Red(5),
        /**
         * <code>HAS_Ready_Highway = 6;</code>
         */
        HAS_Ready_Highway(6),
        /**
         * <code>Blind_Spot_OFF = 7;</code>
         */
        Blind_Spot_OFF(7),
        /**
         * <code>HAS_Ready_ACC_Set = 8;</code>
         */
        HAS_Ready_ACC_Set(8),
        /**
         * <code>HAS_Unavailable_Speed_to_High = 9;</code>
         */
        HAS_Unavailable_Speed_to_High(9),
        /**
         * <code>HAS_Unavailable_Trailer = 10;</code>
         */
        HAS_Unavailable_Trailer(10),
        /**
         * <code>HAS_Unavailable_TempNAP = 11;</code>
         */
        HAS_Unavailable_TempNAP(11),
        /**
         * <code>HAS_Cancel_FOW = 12;</code>
         */
        HAS_Cancel_FOW(12),
        /**
         * <code>HAS_Cancel_Lane = 13;</code>
         */
        HAS_Cancel_Lane(13),
        /**
         * <code>HAS_Cancel_Curve = 15;</code>
         */
        HAS_Cancel_Curve(15),
        /**
         * <code>Unsupport_Lane_Ahead_Take_Control = 16;</code>
         */
        Unsupport_Lane_Ahead_Take_Control(16),
        /**
         * <code>MRM_In_Prog = 17;</code>
         */
        MRM_In_Prog(17),
        /**
         * <code>MRM_Complete = 18;</code>
         */
        MRM_Complete(18),
        /**
         * <code>HAS_Unavail_Lane = 19;</code>
         */
        HAS_Unavail_Lane(19),
        /**
         * <code>HAS_Hands_Off_Yellow = 20;</code>
         */
        HAS_Hands_Off_Yellow(20),
        /**
         * <code>HAS_Hands_Off_Red = 21;</code>
         */
        HAS_Hands_Off_Red(21),
        /**
         * <code>HAS_Cancel_Hands_Off = 22;</code>
         */
        HAS_Cancel_Hands_Off(22),
        /**
         * <code>HAS_AEB_LKA_Cam_Blind = 23;</code>
         */
        HAS_AEB_LKA_Cam_Blind(23),
        /**
         * <code>HAS_AEB_Cam_Blind = 24;</code>
         */
        HAS_AEB_Cam_Blind(24),
        /**
         * <code>HAS_LKA_Cam_Blind = 25;</code>
         */
        HAS_LKA_Cam_Blind(25),
        /**
         * <code>HAS_Cam_Blind = 26;</code>
         */
        HAS_Cam_Blind(26),
        /**
         * <code>LKA_AEB_Cam_Blind = 27;</code>
         */
        LKA_AEB_Cam_Blind(27),
        /**
         * <code>LKA_Cam_Blind = 28;</code>
         */
        LKA_Cam_Blind(28),
        /**
         * <code>HAS_AEB_Radar_Blind = 29;</code>
         */
        HAS_AEB_Radar_Blind(29),
        /**
         * <code>HAS_Radar_Blind = 30;</code>
         */
        HAS_Radar_Blind(30),
        /**
         * <code>HAS_AEB_LKA_LIMITED_Fail = 31;</code>
         */
        HAS_AEB_LKA_LIMITED_Fail(31),
        /**
         * <code>HAS_AEB_LIMITED_Fail = 32;</code>
         */
        HAS_AEB_LIMITED_Fail(32),
        /**
         * <code>LKA_AEB_LIMITED_Fail = 33;</code>
         */
        LKA_AEB_LIMITED_Fail(33),
        /**
         * <code>HAS_AEB_LKA_Fail = 34;</code>
         */
        HAS_AEB_LKA_Fail(34),
        /**
         * <code>HAS_AEB_Fail = 35;</code>
         */
        HAS_AEB_Fail(35),
        /**
         * <code>HAS_LKA_Fail = 36;</code>
         */
        HAS_LKA_Fail(36),
        /**
         * <code>HAS_Fail = 37;</code>
         */
        HAS_Fail(37),
        /**
         * <code>LKA_AEB_Fail = 38;</code>
         */
        LKA_AEB_Fail(38),
        /**
         * <code>LKA_Fail = 39;</code>
         */
        LKA_Fail(39),
        /**
         * <code>HAS_Cancel = 40;</code>
         */
        HAS_Cancel(40),
        /**
         * <code>HAS_ON = 42;</code>
         */
        HAS_ON(42),
        /**
         * <code>HAS_OFF = 43;</code>
         */
        HAS_OFF(43),
        /**
         * <code>BSS_Blind_ALM_On = 44;</code>
         */
        BSS_Blind_ALM_On(44),
        /**
         * <code>BSS_Blind_ALM_Off = 45;</code>
         */
        BSS_Blind_ALM_Off(45),
        /**
         * <code>BSS_OPR_ALM_Off = 46;</code>
         */
        BSS_OPR_ALM_Off(46),
        /**
         * <code>BSS_OPR_ALM_On = 47;</code>
         */
        BSS_OPR_ALM_On(47),
        /**
         * <code>BSS_SRV_ALM_Off = 48;</code>
         */
        BSS_SRV_ALM_Off(48),
        /**
         * <code>BSS_SRV_ALM_On = 49;</code>
         */
        BSS_SRV_ALM_On(49),
        /**
         * <code>HAS_Unavail_Road_Data = 50;</code>
         */
        HAS_Unavail_Road_Data(50),
        /**
         * <code>HAS_Unavail_No_Eyes_On = 51;</code>
         */
        HAS_Unavail_No_Eyes_On(51),
        /**
         * <code>HAS_Unavail_Map_OOD = 52;</code>
         */
        HAS_Unavail_Map_OOD(52),
        /**
         * <code>HAS_Unavail_Locked_Out = 53;</code>
         */
        HAS_Unavail_Locked_Out(53),
        /**
         * <code>HAS_Cancel_Road_Data = 54;</code>
         */
        HAS_Cancel_Road_Data(54),
        /**
         * <code>HAS_Cancel_Driver_Not_Attent = 55;</code>
         */
        HAS_Cancel_Driver_Not_Attent(55),
        /**
         * <code>HAS_Cancel_Brake_Event = 56;</code>
         */
        HAS_Cancel_Brake_Event(56),
        /**
         * <code>HAS_Cancel_Speed_Too_High = 57;</code>
         */
        HAS_Cancel_Speed_Too_High(57),
        /**
         * <code>HAS_Cancel_Control_Limit = 58;</code>
         */
        HAS_Cancel_Control_Limit(58),
        /**
         * <code>HAS_ACC_Unavailable_4WD_Low = 59;</code>
         */
        HAS_ACC_Unavailable_4WD_Low(59),
        /**
         * <code>HAS_ACC_Unavailable_ESC_Off = 60;</code>
         */
        HAS_ACC_Unavailable_ESC_Off(60),
        /**
         * <code>HAS_ACC_Unavailable_ESC_Event = 61;</code>
         */
        HAS_ACC_Unavailable_ESC_Event(61),
        /**
         * <code>HAS_ACC_Unavailable_Brakes_Cooling = 62;</code>
         */
        HAS_ACC_Unavailable_Brakes_Cooling(62),
        /**
         * <code>HAS_ACC_Unavailable_EPB_Active = 63;</code>
         */
        HAS_ACC_Unavailable_EPB_Active(63),
        /**
         * <code>HAS_ACC_Unavailable_Shift_D = 64;</code>
         */
        HAS_ACC_Unavailable_Shift_D(64),
        /**
         * <code>HAS_ACC_Unavailable_Door_Open = 65;</code>
         */
        HAS_ACC_Unavailable_Door_Open(65),
        /**
         * <code>HAS_ACC_Unavailable_Seatbelt_Unbuckled = 66;</code>
         */
        HAS_ACC_Unavailable_Seatbelt_Unbuckled(66),
        /**
         * <code>HAS_ACC_Unavailable_Road_to_Steep = 67;</code>
         */
        HAS_ACC_Unavailable_Road_to_Steep(67),
        /**
         * <code>HAS_ACC_Unavailable_Low_RPM = 68;</code>
         */
        HAS_ACC_Unavailable_Low_RPM(68),
        /**
         * <code>HAS_ACC_Unavailable_High_RPM = 69;</code>
         */
        HAS_ACC_Unavailable_High_RPM(69),
        /**
         * <code>HAS_ACC_Cancel = 70;</code>
         */
        HAS_ACC_Cancel(70),
        /**
         * <code>HAS_ACC_AEB_Cancel_ESC_Off = 71;</code>
         */
        HAS_ACC_AEB_Cancel_ESC_Off(71),
        /**
         * <code>HAS_ACC_Cancel_ESC_Off = 72;</code>
         */
        HAS_ACC_Cancel_ESC_Off(72),
        /**
         * <code>HAS_ACC_Cancel_ESC_Event = 73;</code>
         */
        HAS_ACC_Cancel_ESC_Event(73),
        /**
         * <code>HAS_ACC_Cancel_Brakes_Cooling = 74;</code>
         */
        HAS_ACC_Cancel_Brakes_Cooling(74),
        /**
         * <code>HAS_ACC_Cancel_EPB_Active = 75;</code>
         */
        HAS_ACC_Cancel_EPB_Active(75),
        /**
         * <code>HAS_ACC_Cancel_Shift_D = 76;</code>
         */
        HAS_ACC_Cancel_Shift_D(76),
        /**
         * <code>HAS_ACC_Cancel_Door_Open = 77;</code>
         */
        HAS_ACC_Cancel_Door_Open(77),
        /**
         * <code>HAS_ACC_Cancel_Seatbelt_Unbuckled = 78;</code>
         */
        HAS_ACC_Cancel_Seatbelt_Unbuckled(78),
        /**
         * <code>HAS_ACC_Cancel_Road_to_Steep = 79;</code>
         */
        HAS_ACC_Cancel_Road_to_Steep(79),
        /**
         * <code>HAS_ACC_Cancel_Low_RPM = 80;</code>
         */
        HAS_ACC_Cancel_Low_RPM(80),
        /**
         * <code>HAS_ACC_Cancel_High_RPM = 81;</code>
         */
        HAS_ACC_Cancel_High_RPM(81),
        /**
         * <code>HAS_ACC_User_Enabled = 83;</code>
         */
        HAS_ACC_User_Enabled(83),
        /**
         * <code>HAS_ACC_Set = 84;</code>
         */
        HAS_ACC_Set(84),
        /**
         * <code>LKA_Off_Check = 85;</code>
         */
        LKA_Off_Check(85),
        /**
         * <code>HAS_Curve_Too_Tight = 86;</code>
         */
        HAS_Curve_Too_Tight(86),
        /**
         * <code>HAS_Lane_Split = 87;</code>
         */
        HAS_Lane_Split(87),
        /**
         * <code>HAS_On_Reminder = 88;</code>
         */
        HAS_On_Reminder(88),
        /**
         * <code>TxtMsg_TBD_1 = 89;</code>
         */
        TxtMsg_TBD_1(89),
        /**
         * <code>TxtMsg_TBD_2 = 90;</code>
         */
        TxtMsg_TBD_2(90),
        /**
         * <code>TxtMsg_TBD_3 = 91;</code>
         */
        TxtMsg_TBD_3(91),
        /**
         * <code>TxtMsg_TBD_4 = 92;</code>
         */
        TxtMsg_TBD_4(92),
        /**
         * <code>TxtMsg_TBD_5 = 93;</code>
         */
        TxtMsg_TBD_5(93),
        /**
         * <code>TxtMsg_TBD_6 = 94;</code>
         */
        TxtMsg_TBD_6(94),
        /**
         * <code>TxtMsg_TBD_7 = 95;</code>
         */
        TxtMsg_TBD_7(95),
        /**
         * <code>TxtMsg_TBD_8 = 96;</code>
         */
        TxtMsg_TBD_8(96),
        /**
         * <code>TxtMsg_TBD_9 = 97;</code>
         */
        TxtMsg_TBD_9(97),
        /**
         * <code>TxtMsg_TBD_10 = 98;</code>
         */
        TxtMsg_TBD_10(98),
        /**
         * <code>TxtMsg_TBD_11 = 99;</code>
         */
        TxtMsg_TBD_11(99),
        /**
         * <code>TxtMsg_TBD_12 = 100;</code>
         */
        TxtMsg_TBD_12(100),
        /**
         * <code>TxtMsg_TBD_13 = 101;</code>
         */
        TxtMsg_TBD_13(101),
        /**
         * <code>TxtMsg_TBD_14 = 102;</code>
         */
        TxtMsg_TBD_14(102),
        /**
         * <code>TxtMsg_TBD_15 = 103;</code>
         */
        TxtMsg_TBD_15(103),
        /**
         * <code>Stay_In_Lane = 104;</code>
         */
        Stay_In_Lane(104),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>No_Code = 0;</code>
         */
        public static final int No_Code_VALUE = 0;
        /**
         * <code>LKA_On = 1;</code>
         */
        public static final int LKA_On_VALUE = 1;
        /**
         * <code>LKA_Off = 2;</code>
         */
        public static final int LKA_Off_VALUE = 2;
        /**
         * <code>LKA_Hands_Off = 3;</code>
         */
        public static final int LKA_Hands_Off_VALUE = 3;
        /**
         * <code>HAS_Eyes_Off_Yellow = 4;</code>
         */
        public static final int HAS_Eyes_Off_Yellow_VALUE = 4;
        /**
         * <code>Take_Control_Red = 5;</code>
         */
        public static final int Take_Control_Red_VALUE = 5;
        /**
         * <code>HAS_Ready_Highway = 6;</code>
         */
        public static final int HAS_Ready_Highway_VALUE = 6;
        /**
         * <code>Blind_Spot_OFF = 7;</code>
         */
        public static final int Blind_Spot_OFF_VALUE = 7;
        /**
         * <code>HAS_Ready_ACC_Set = 8;</code>
         */
        public static final int HAS_Ready_ACC_Set_VALUE = 8;
        /**
         * <code>HAS_Unavailable_Speed_to_High = 9;</code>
         */
        public static final int HAS_Unavailable_Speed_to_High_VALUE = 9;
        /**
         * <code>HAS_Unavailable_Trailer = 10;</code>
         */
        public static final int HAS_Unavailable_Trailer_VALUE = 10;
        /**
         * <code>HAS_Unavailable_TempNAP = 11;</code>
         */
        public static final int HAS_Unavailable_TempNAP_VALUE = 11;
        /**
         * <code>HAS_Cancel_FOW = 12;</code>
         */
        public static final int HAS_Cancel_FOW_VALUE = 12;
        /**
         * <code>HAS_Cancel_Lane = 13;</code>
         */
        public static final int HAS_Cancel_Lane_VALUE = 13;
        /**
         * <code>HAS_Cancel_Curve = 15;</code>
         */
        public static final int HAS_Cancel_Curve_VALUE = 15;
        /**
         * <code>Unsupport_Lane_Ahead_Take_Control = 16;</code>
         */
        public static final int Unsupport_Lane_Ahead_Take_Control_VALUE = 16;
        /**
         * <code>MRM_In_Prog = 17;</code>
         */
        public static final int MRM_In_Prog_VALUE = 17;
        /**
         * <code>MRM_Complete = 18;</code>
         */
        public static final int MRM_Complete_VALUE = 18;
        /**
         * <code>HAS_Unavail_Lane = 19;</code>
         */
        public static final int HAS_Unavail_Lane_VALUE = 19;
        /**
         * <code>HAS_Hands_Off_Yellow = 20;</code>
         */
        public static final int HAS_Hands_Off_Yellow_VALUE = 20;
        /**
         * <code>HAS_Hands_Off_Red = 21;</code>
         */
        public static final int HAS_Hands_Off_Red_VALUE = 21;
        /**
         * <code>HAS_Cancel_Hands_Off = 22;</code>
         */
        public static final int HAS_Cancel_Hands_Off_VALUE = 22;
        /**
         * <code>HAS_AEB_LKA_Cam_Blind = 23;</code>
         */
        public static final int HAS_AEB_LKA_Cam_Blind_VALUE = 23;
        /**
         * <code>HAS_AEB_Cam_Blind = 24;</code>
         */
        public static final int HAS_AEB_Cam_Blind_VALUE = 24;
        /**
         * <code>HAS_LKA_Cam_Blind = 25;</code>
         */
        public static final int HAS_LKA_Cam_Blind_VALUE = 25;
        /**
         * <code>HAS_Cam_Blind = 26;</code>
         */
        public static final int HAS_Cam_Blind_VALUE = 26;
        /**
         * <code>LKA_AEB_Cam_Blind = 27;</code>
         */
        public static final int LKA_AEB_Cam_Blind_VALUE = 27;
        /**
         * <code>LKA_Cam_Blind = 28;</code>
         */
        public static final int LKA_Cam_Blind_VALUE = 28;
        /**
         * <code>HAS_AEB_Radar_Blind = 29;</code>
         */
        public static final int HAS_AEB_Radar_Blind_VALUE = 29;
        /**
         * <code>HAS_Radar_Blind = 30;</code>
         */
        public static final int HAS_Radar_Blind_VALUE = 30;
        /**
         * <code>HAS_AEB_LKA_LIMITED_Fail = 31;</code>
         */
        public static final int HAS_AEB_LKA_LIMITED_Fail_VALUE = 31;
        /**
         * <code>HAS_AEB_LIMITED_Fail = 32;</code>
         */
        public static final int HAS_AEB_LIMITED_Fail_VALUE = 32;
        /**
         * <code>LKA_AEB_LIMITED_Fail = 33;</code>
         */
        public static final int LKA_AEB_LIMITED_Fail_VALUE = 33;
        /**
         * <code>HAS_AEB_LKA_Fail = 34;</code>
         */
        public static final int HAS_AEB_LKA_Fail_VALUE = 34;
        /**
         * <code>HAS_AEB_Fail = 35;</code>
         */
        public static final int HAS_AEB_Fail_VALUE = 35;
        /**
         * <code>HAS_LKA_Fail = 36;</code>
         */
        public static final int HAS_LKA_Fail_VALUE = 36;
        /**
         * <code>HAS_Fail = 37;</code>
         */
        public static final int HAS_Fail_VALUE = 37;
        /**
         * <code>LKA_AEB_Fail = 38;</code>
         */
        public static final int LKA_AEB_Fail_VALUE = 38;
        /**
         * <code>LKA_Fail = 39;</code>
         */
        public static final int LKA_Fail_VALUE = 39;
        /**
         * <code>HAS_Cancel = 40;</code>
         */
        public static final int HAS_Cancel_VALUE = 40;
        /**
         * <code>HAS_ON = 42;</code>
         */
        public static final int HAS_ON_VALUE = 42;
        /**
         * <code>HAS_OFF = 43;</code>
         */
        public static final int HAS_OFF_VALUE = 43;
        /**
         * <code>BSS_Blind_ALM_On = 44;</code>
         */
        public static final int BSS_Blind_ALM_On_VALUE = 44;
        /**
         * <code>BSS_Blind_ALM_Off = 45;</code>
         */
        public static final int BSS_Blind_ALM_Off_VALUE = 45;
        /**
         * <code>BSS_OPR_ALM_Off = 46;</code>
         */
        public static final int BSS_OPR_ALM_Off_VALUE = 46;
        /**
         * <code>BSS_OPR_ALM_On = 47;</code>
         */
        public static final int BSS_OPR_ALM_On_VALUE = 47;
        /**
         * <code>BSS_SRV_ALM_Off = 48;</code>
         */
        public static final int BSS_SRV_ALM_Off_VALUE = 48;
        /**
         * <code>BSS_SRV_ALM_On = 49;</code>
         */
        public static final int BSS_SRV_ALM_On_VALUE = 49;
        /**
         * <code>HAS_Unavail_Road_Data = 50;</code>
         */
        public static final int HAS_Unavail_Road_Data_VALUE = 50;
        /**
         * <code>HAS_Unavail_No_Eyes_On = 51;</code>
         */
        public static final int HAS_Unavail_No_Eyes_On_VALUE = 51;
        /**
         * <code>HAS_Unavail_Map_OOD = 52;</code>
         */
        public static final int HAS_Unavail_Map_OOD_VALUE = 52;
        /**
         * <code>HAS_Unavail_Locked_Out = 53;</code>
         */
        public static final int HAS_Unavail_Locked_Out_VALUE = 53;
        /**
         * <code>HAS_Cancel_Road_Data = 54;</code>
         */
        public static final int HAS_Cancel_Road_Data_VALUE = 54;
        /**
         * <code>HAS_Cancel_Driver_Not_Attent = 55;</code>
         */
        public static final int HAS_Cancel_Driver_Not_Attent_VALUE = 55;
        /**
         * <code>HAS_Cancel_Brake_Event = 56;</code>
         */
        public static final int HAS_Cancel_Brake_Event_VALUE = 56;
        /**
         * <code>HAS_Cancel_Speed_Too_High = 57;</code>
         */
        public static final int HAS_Cancel_Speed_Too_High_VALUE = 57;
        /**
         * <code>HAS_Cancel_Control_Limit = 58;</code>
         */
        public static final int HAS_Cancel_Control_Limit_VALUE = 58;
        /**
         * <code>HAS_ACC_Unavailable_4WD_Low = 59;</code>
         */
        public static final int HAS_ACC_Unavailable_4WD_Low_VALUE = 59;
        /**
         * <code>HAS_ACC_Unavailable_ESC_Off = 60;</code>
         */
        public static final int HAS_ACC_Unavailable_ESC_Off_VALUE = 60;
        /**
         * <code>HAS_ACC_Unavailable_ESC_Event = 61;</code>
         */
        public static final int HAS_ACC_Unavailable_ESC_Event_VALUE = 61;
        /**
         * <code>HAS_ACC_Unavailable_Brakes_Cooling = 62;</code>
         */
        public static final int HAS_ACC_Unavailable_Brakes_Cooling_VALUE = 62;
        /**
         * <code>HAS_ACC_Unavailable_EPB_Active = 63;</code>
         */
        public static final int HAS_ACC_Unavailable_EPB_Active_VALUE = 63;
        /**
         * <code>HAS_ACC_Unavailable_Shift_D = 64;</code>
         */
        public static final int HAS_ACC_Unavailable_Shift_D_VALUE = 64;
        /**
         * <code>HAS_ACC_Unavailable_Door_Open = 65;</code>
         */
        public static final int HAS_ACC_Unavailable_Door_Open_VALUE = 65;
        /**
         * <code>HAS_ACC_Unavailable_Seatbelt_Unbuckled = 66;</code>
         */
        public static final int HAS_ACC_Unavailable_Seatbelt_Unbuckled_VALUE = 66;
        /**
         * <code>HAS_ACC_Unavailable_Road_to_Steep = 67;</code>
         */
        public static final int HAS_ACC_Unavailable_Road_to_Steep_VALUE = 67;
        /**
         * <code>HAS_ACC_Unavailable_Low_RPM = 68;</code>
         */
        public static final int HAS_ACC_Unavailable_Low_RPM_VALUE = 68;
        /**
         * <code>HAS_ACC_Unavailable_High_RPM = 69;</code>
         */
        public static final int HAS_ACC_Unavailable_High_RPM_VALUE = 69;
        /**
         * <code>HAS_ACC_Cancel = 70;</code>
         */
        public static final int HAS_ACC_Cancel_VALUE = 70;
        /**
         * <code>HAS_ACC_AEB_Cancel_ESC_Off = 71;</code>
         */
        public static final int HAS_ACC_AEB_Cancel_ESC_Off_VALUE = 71;
        /**
         * <code>HAS_ACC_Cancel_ESC_Off = 72;</code>
         */
        public static final int HAS_ACC_Cancel_ESC_Off_VALUE = 72;
        /**
         * <code>HAS_ACC_Cancel_ESC_Event = 73;</code>
         */
        public static final int HAS_ACC_Cancel_ESC_Event_VALUE = 73;
        /**
         * <code>HAS_ACC_Cancel_Brakes_Cooling = 74;</code>
         */
        public static final int HAS_ACC_Cancel_Brakes_Cooling_VALUE = 74;
        /**
         * <code>HAS_ACC_Cancel_EPB_Active = 75;</code>
         */
        public static final int HAS_ACC_Cancel_EPB_Active_VALUE = 75;
        /**
         * <code>HAS_ACC_Cancel_Shift_D = 76;</code>
         */
        public static final int HAS_ACC_Cancel_Shift_D_VALUE = 76;
        /**
         * <code>HAS_ACC_Cancel_Door_Open = 77;</code>
         */
        public static final int HAS_ACC_Cancel_Door_Open_VALUE = 77;
        /**
         * <code>HAS_ACC_Cancel_Seatbelt_Unbuckled = 78;</code>
         */
        public static final int HAS_ACC_Cancel_Seatbelt_Unbuckled_VALUE = 78;
        /**
         * <code>HAS_ACC_Cancel_Road_to_Steep = 79;</code>
         */
        public static final int HAS_ACC_Cancel_Road_to_Steep_VALUE = 79;
        /**
         * <code>HAS_ACC_Cancel_Low_RPM = 80;</code>
         */
        public static final int HAS_ACC_Cancel_Low_RPM_VALUE = 80;
        /**
         * <code>HAS_ACC_Cancel_High_RPM = 81;</code>
         */
        public static final int HAS_ACC_Cancel_High_RPM_VALUE = 81;
        /**
         * <code>HAS_ACC_User_Enabled = 83;</code>
         */
        public static final int HAS_ACC_User_Enabled_VALUE = 83;
        /**
         * <code>HAS_ACC_Set = 84;</code>
         */
        public static final int HAS_ACC_Set_VALUE = 84;
        /**
         * <code>LKA_Off_Check = 85;</code>
         */
        public static final int LKA_Off_Check_VALUE = 85;
        /**
         * <code>HAS_Curve_Too_Tight = 86;</code>
         */
        public static final int HAS_Curve_Too_Tight_VALUE = 86;
        /**
         * <code>HAS_Lane_Split = 87;</code>
         */
        public static final int HAS_Lane_Split_VALUE = 87;
        /**
         * <code>HAS_On_Reminder = 88;</code>
         */
        public static final int HAS_On_Reminder_VALUE = 88;
        /**
         * <code>TxtMsg_TBD_1 = 89;</code>
         */
        public static final int TxtMsg_TBD_1_VALUE = 89;
        /**
         * <code>TxtMsg_TBD_2 = 90;</code>
         */
        public static final int TxtMsg_TBD_2_VALUE = 90;
        /**
         * <code>TxtMsg_TBD_3 = 91;</code>
         */
        public static final int TxtMsg_TBD_3_VALUE = 91;
        /**
         * <code>TxtMsg_TBD_4 = 92;</code>
         */
        public static final int TxtMsg_TBD_4_VALUE = 92;
        /**
         * <code>TxtMsg_TBD_5 = 93;</code>
         */
        public static final int TxtMsg_TBD_5_VALUE = 93;
        /**
         * <code>TxtMsg_TBD_6 = 94;</code>
         */
        public static final int TxtMsg_TBD_6_VALUE = 94;
        /**
         * <code>TxtMsg_TBD_7 = 95;</code>
         */
        public static final int TxtMsg_TBD_7_VALUE = 95;
        /**
         * <code>TxtMsg_TBD_8 = 96;</code>
         */
        public static final int TxtMsg_TBD_8_VALUE = 96;
        /**
         * <code>TxtMsg_TBD_9 = 97;</code>
         */
        public static final int TxtMsg_TBD_9_VALUE = 97;
        /**
         * <code>TxtMsg_TBD_10 = 98;</code>
         */
        public static final int TxtMsg_TBD_10_VALUE = 98;
        /**
         * <code>TxtMsg_TBD_11 = 99;</code>
         */
        public static final int TxtMsg_TBD_11_VALUE = 99;
        /**
         * <code>TxtMsg_TBD_12 = 100;</code>
         */
        public static final int TxtMsg_TBD_12_VALUE = 100;
        /**
         * <code>TxtMsg_TBD_13 = 101;</code>
         */
        public static final int TxtMsg_TBD_13_VALUE = 101;
        /**
         * <code>TxtMsg_TBD_14 = 102;</code>
         */
        public static final int TxtMsg_TBD_14_VALUE = 102;
        /**
         * <code>TxtMsg_TBD_15 = 103;</code>
         */
        public static final int TxtMsg_TBD_15_VALUE = 103;
        /**
         * <code>Stay_In_Lane = 104;</code>
         */
        public static final int Stay_In_Lane_VALUE = 104;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static Lane_DispPopupSts_Enum valueOf(int value) {
          return forNumber(value);
        }

        public static Lane_DispPopupSts_Enum forNumber(int value) {
          switch (value) {
            case 0: return No_Code;
            case 1: return LKA_On;
            case 2: return LKA_Off;
            case 3: return LKA_Hands_Off;
            case 4: return HAS_Eyes_Off_Yellow;
            case 5: return Take_Control_Red;
            case 6: return HAS_Ready_Highway;
            case 7: return Blind_Spot_OFF;
            case 8: return HAS_Ready_ACC_Set;
            case 9: return HAS_Unavailable_Speed_to_High;
            case 10: return HAS_Unavailable_Trailer;
            case 11: return HAS_Unavailable_TempNAP;
            case 12: return HAS_Cancel_FOW;
            case 13: return HAS_Cancel_Lane;
            case 15: return HAS_Cancel_Curve;
            case 16: return Unsupport_Lane_Ahead_Take_Control;
            case 17: return MRM_In_Prog;
            case 18: return MRM_Complete;
            case 19: return HAS_Unavail_Lane;
            case 20: return HAS_Hands_Off_Yellow;
            case 21: return HAS_Hands_Off_Red;
            case 22: return HAS_Cancel_Hands_Off;
            case 23: return HAS_AEB_LKA_Cam_Blind;
            case 24: return HAS_AEB_Cam_Blind;
            case 25: return HAS_LKA_Cam_Blind;
            case 26: return HAS_Cam_Blind;
            case 27: return LKA_AEB_Cam_Blind;
            case 28: return LKA_Cam_Blind;
            case 29: return HAS_AEB_Radar_Blind;
            case 30: return HAS_Radar_Blind;
            case 31: return HAS_AEB_LKA_LIMITED_Fail;
            case 32: return HAS_AEB_LIMITED_Fail;
            case 33: return LKA_AEB_LIMITED_Fail;
            case 34: return HAS_AEB_LKA_Fail;
            case 35: return HAS_AEB_Fail;
            case 36: return HAS_LKA_Fail;
            case 37: return HAS_Fail;
            case 38: return LKA_AEB_Fail;
            case 39: return LKA_Fail;
            case 40: return HAS_Cancel;
            case 42: return HAS_ON;
            case 43: return HAS_OFF;
            case 44: return BSS_Blind_ALM_On;
            case 45: return BSS_Blind_ALM_Off;
            case 46: return BSS_OPR_ALM_Off;
            case 47: return BSS_OPR_ALM_On;
            case 48: return BSS_SRV_ALM_Off;
            case 49: return BSS_SRV_ALM_On;
            case 50: return HAS_Unavail_Road_Data;
            case 51: return HAS_Unavail_No_Eyes_On;
            case 52: return HAS_Unavail_Map_OOD;
            case 53: return HAS_Unavail_Locked_Out;
            case 54: return HAS_Cancel_Road_Data;
            case 55: return HAS_Cancel_Driver_Not_Attent;
            case 56: return HAS_Cancel_Brake_Event;
            case 57: return HAS_Cancel_Speed_Too_High;
            case 58: return HAS_Cancel_Control_Limit;
            case 59: return HAS_ACC_Unavailable_4WD_Low;
            case 60: return HAS_ACC_Unavailable_ESC_Off;
            case 61: return HAS_ACC_Unavailable_ESC_Event;
            case 62: return HAS_ACC_Unavailable_Brakes_Cooling;
            case 63: return HAS_ACC_Unavailable_EPB_Active;
            case 64: return HAS_ACC_Unavailable_Shift_D;
            case 65: return HAS_ACC_Unavailable_Door_Open;
            case 66: return HAS_ACC_Unavailable_Seatbelt_Unbuckled;
            case 67: return HAS_ACC_Unavailable_Road_to_Steep;
            case 68: return HAS_ACC_Unavailable_Low_RPM;
            case 69: return HAS_ACC_Unavailable_High_RPM;
            case 70: return HAS_ACC_Cancel;
            case 71: return HAS_ACC_AEB_Cancel_ESC_Off;
            case 72: return HAS_ACC_Cancel_ESC_Off;
            case 73: return HAS_ACC_Cancel_ESC_Event;
            case 74: return HAS_ACC_Cancel_Brakes_Cooling;
            case 75: return HAS_ACC_Cancel_EPB_Active;
            case 76: return HAS_ACC_Cancel_Shift_D;
            case 77: return HAS_ACC_Cancel_Door_Open;
            case 78: return HAS_ACC_Cancel_Seatbelt_Unbuckled;
            case 79: return HAS_ACC_Cancel_Road_to_Steep;
            case 80: return HAS_ACC_Cancel_Low_RPM;
            case 81: return HAS_ACC_Cancel_High_RPM;
            case 83: return HAS_ACC_User_Enabled;
            case 84: return HAS_ACC_Set;
            case 85: return LKA_Off_Check;
            case 86: return HAS_Curve_Too_Tight;
            case 87: return HAS_Lane_Split;
            case 88: return HAS_On_Reminder;
            case 89: return TxtMsg_TBD_1;
            case 90: return TxtMsg_TBD_2;
            case 91: return TxtMsg_TBD_3;
            case 92: return TxtMsg_TBD_4;
            case 93: return TxtMsg_TBD_5;
            case 94: return TxtMsg_TBD_6;
            case 95: return TxtMsg_TBD_7;
            case 96: return TxtMsg_TBD_8;
            case 97: return TxtMsg_TBD_9;
            case 98: return TxtMsg_TBD_10;
            case 99: return TxtMsg_TBD_11;
            case 100: return TxtMsg_TBD_12;
            case 101: return TxtMsg_TBD_13;
            case 102: return TxtMsg_TBD_14;
            case 103: return TxtMsg_TBD_15;
            case 104: return Stay_In_Lane;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<Lane_DispPopupSts_Enum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            Lane_DispPopupSts_Enum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<Lane_DispPopupSts_Enum>() {
                public Lane_DispPopupSts_Enum findValueByNumber(int number) {
                  return Lane_DispPopupSts_Enum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.getDescriptor().getEnumTypes().get(2);
        }

        private static final Lane_DispPopupSts_Enum[] VALUES = values();

        public static Lane_DispPopupSts_Enum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private Lane_DispPopupSts_Enum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum)
      }

      private int bitField0_;
      public static final int DISPLAYSTS_OFF_FIELD_NUMBER = 22;
      private java.util.List<java.lang.Integer> displayStsOFF_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum> displayStsOFF_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum> getDisplayStsOFFList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum>(displayStsOFF_, displayStsOFF_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      public int getDisplayStsOFFCount() {
        return displayStsOFF_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum getDisplayStsOFF(int index) {
        return displayStsOFF_converter_.convert(displayStsOFF_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      public java.util.List<java.lang.Integer>
      getDisplayStsOFFValueList() {
        return displayStsOFF_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
       */
      public int getDisplayStsOFFValue(int index) {
        return displayStsOFF_.get(index);
      }
      private int displayStsOFFMemoizedSerializedSize;

      public static final int DISPLAYSTS_ACC_FIELD_NUMBER = 1;
      private java.util.List<java.lang.Integer> displayStsACC_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum> displayStsACC_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum> getDisplayStsACCList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum>(displayStsACC_, displayStsACC_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      public int getDisplayStsACCCount() {
        return displayStsACC_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum getDisplayStsACC(int index) {
        return displayStsACC_converter_.convert(displayStsACC_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      public java.util.List<java.lang.Integer>
      getDisplayStsACCValueList() {
        return displayStsACC_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
       */
      public int getDisplayStsACCValue(int index) {
        return displayStsACC_.get(index);
      }
      private int displayStsACCMemoizedSerializedSize;

      public static final int DISPLAYSTS_VEH_FIELD_NUMBER = 2;
      private int displayStsVeh_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
       */
      public int getDisplayStsVehValue() {
        return displayStsVeh_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum getDisplayStsVeh() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum.valueOf(displayStsVeh_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum.UNRECOGNIZED : result;
      }

      public static final int LANE_DISPLAYSTS_LEFT_HAS_FIELD_NUMBER = 3;
      private java.util.List<java.lang.Integer> laneDisplayStsLeftHAS_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> laneDisplayStsLeftHAS_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> getLaneDisplayStsLeftHASList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum>(laneDisplayStsLeftHAS_, laneDisplayStsLeftHAS_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      public int getLaneDisplayStsLeftHASCount() {
        return laneDisplayStsLeftHAS_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum getLaneDisplayStsLeftHAS(int index) {
        return laneDisplayStsLeftHAS_converter_.convert(laneDisplayStsLeftHAS_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      public java.util.List<java.lang.Integer>
      getLaneDisplayStsLeftHASValueList() {
        return laneDisplayStsLeftHAS_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
       */
      public int getLaneDisplayStsLeftHASValue(int index) {
        return laneDisplayStsLeftHAS_.get(index);
      }
      private int laneDisplayStsLeftHASMemoizedSerializedSize;

      public static final int LANE_DISPLAYSTS_RIGHT_HAS_FIELD_NUMBER = 4;
      private java.util.List<java.lang.Integer> laneDisplayStsRightHAS_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> laneDisplayStsRightHAS_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> getLaneDisplayStsRightHASList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum>(laneDisplayStsRightHAS_, laneDisplayStsRightHAS_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      public int getLaneDisplayStsRightHASCount() {
        return laneDisplayStsRightHAS_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum getLaneDisplayStsRightHAS(int index) {
        return laneDisplayStsRightHAS_converter_.convert(laneDisplayStsRightHAS_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      public java.util.List<java.lang.Integer>
      getLaneDisplayStsRightHASValueList() {
        return laneDisplayStsRightHAS_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
       */
      public int getLaneDisplayStsRightHASValue(int index) {
        return laneDisplayStsRightHAS_.get(index);
      }
      private int laneDisplayStsRightHASMemoizedSerializedSize;

      public static final int HAS_TELLTALESTS_FIELD_NUMBER = 5;
      private java.util.List<java.lang.Integer> hASTelltaleSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum> hASTelltaleSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum> getHASTelltaleStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum>(hASTelltaleSts_, hASTelltaleSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      public int getHASTelltaleStsCount() {
        return hASTelltaleSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum getHASTelltaleSts(int index) {
        return hASTelltaleSts_converter_.convert(hASTelltaleSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      public java.util.List<java.lang.Integer>
      getHASTelltaleStsValueList() {
        return hASTelltaleSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
       */
      public int getHASTelltaleStsValue(int index) {
        return hASTelltaleSts_.get(index);
      }
      private int hASTelltaleStsMemoizedSerializedSize;

      public static final int ACC_SET_SPEED_STRIKE_FIELD_NUMBER = 6;
      private java.util.List<java.lang.Integer> aCCSetSpeedStrike_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum> aCCSetSpeedStrike_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum> getACCSetSpeedStrikeList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum>(aCCSetSpeedStrike_, aCCSetSpeedStrike_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      public int getACCSetSpeedStrikeCount() {
        return aCCSetSpeedStrike_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum getACCSetSpeedStrike(int index) {
        return aCCSetSpeedStrike_converter_.convert(aCCSetSpeedStrike_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCSetSpeedStrikeValueList() {
        return aCCSetSpeedStrike_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
       */
      public int getACCSetSpeedStrikeValue(int index) {
        return aCCSetSpeedStrike_.get(index);
      }
      private int aCCSetSpeedStrikeMemoizedSerializedSize;

      public static final int LANE_DISPPOPUPSTS_FIELD_NUMBER = 7;
      private java.util.List<java.lang.Integer> laneDispPopupSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum> laneDispPopupSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum> getLaneDispPopupStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum>(laneDispPopupSts_, laneDispPopupSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      public int getLaneDispPopupStsCount() {
        return laneDispPopupSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum getLaneDispPopupSts(int index) {
        return laneDispPopupSts_converter_.convert(laneDispPopupSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      public java.util.List<java.lang.Integer>
      getLaneDispPopupStsValueList() {
        return laneDispPopupSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
       */
      public int getLaneDispPopupStsValue(int index) {
        return laneDispPopupSts_.get(index);
      }
      private int laneDispPopupStsMemoizedSerializedSize;

      public static final int ACC_DISPPOPUPSTS_FIELD_NUMBER = 8;
      private java.util.List<java.lang.Integer> aCCDispPopupSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum> aCCDispPopupSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum> getACCDispPopupStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum>(aCCDispPopupSts_, aCCDispPopupSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      public int getACCDispPopupStsCount() {
        return aCCDispPopupSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum getACCDispPopupSts(int index) {
        return aCCDispPopupSts_converter_.convert(aCCDispPopupSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCDispPopupStsValueList() {
        return aCCDispPopupSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
       */
      public int getACCDispPopupStsValue(int index) {
        return aCCDispPopupSts_.get(index);
      }
      private int aCCDispPopupStsMemoizedSerializedSize;

      public static final int SVI_REQUEST_FIELD_NUMBER = 9;
      private java.util.List<java.lang.Integer> sVIRequest_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum> sVIRequest_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum> getSVIRequestList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum>(sVIRequest_, sVIRequest_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      public int getSVIRequestCount() {
        return sVIRequest_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum getSVIRequest(int index) {
        return sVIRequest_converter_.convert(sVIRequest_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      public java.util.List<java.lang.Integer>
      getSVIRequestValueList() {
        return sVIRequest_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
       */
      public int getSVIRequestValue(int index) {
        return sVIRequest_.get(index);
      }
      private int sVIRequestMemoizedSerializedSize;

      public static final int HAS_FAILSTS_FIELD_NUMBER = 10;
      private java.util.List<java.lang.Integer> hASFailSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> hASFailSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getHASFailStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(hASFailSts_, hASFailSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      public int getHASFailStsCount() {
        return hASFailSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getHASFailSts(int index) {
        return hASFailSts_converter_.convert(hASFailSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      public java.util.List<java.lang.Integer>
      getHASFailStsValueList() {
        return hASFailSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
       */
      public int getHASFailStsValue(int index) {
        return hASFailSts_.get(index);
      }
      private int hASFailStsMemoizedSerializedSize;

      public static final int ACC_FAILSTS_FIELD_NUMBER = 11;
      private java.util.List<java.lang.Integer> aCCFailSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> aCCFailSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCFailStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aCCFailSts_, aCCFailSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      public int getACCFailStsCount() {
        return aCCFailSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCFailSts(int index) {
        return aCCFailSts_converter_.convert(aCCFailSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCFailStsValueList() {
        return aCCFailSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
       */
      public int getACCFailStsValue(int index) {
        return aCCFailSts_.get(index);
      }
      private int aCCFailStsMemoizedSerializedSize;

      public static final int NCC_FAILSTS_FIELD_NUMBER = 12;
      private java.util.List<java.lang.Integer> nCCFailSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> nCCFailSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getNCCFailStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(nCCFailSts_, nCCFailSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      public int getNCCFailStsCount() {
        return nCCFailSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getNCCFailSts(int index) {
        return nCCFailSts_converter_.convert(nCCFailSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      public java.util.List<java.lang.Integer>
      getNCCFailStsValueList() {
        return nCCFailSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
       */
      public int getNCCFailStsValue(int index) {
        return nCCFailSts_.get(index);
      }
      private int nCCFailStsMemoizedSerializedSize;

      public static final int AEB_FAILSTS_FIELD_NUMBER = 13;
      private java.util.List<java.lang.Integer> aEBFailSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> aEBFailSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBFailStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aEBFailSts_, aEBFailSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      public int getAEBFailStsCount() {
        return aEBFailSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBFailSts(int index) {
        return aEBFailSts_converter_.convert(aEBFailSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      public java.util.List<java.lang.Integer>
      getAEBFailStsValueList() {
        return aEBFailSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
       */
      public int getAEBFailStsValue(int index) {
        return aEBFailSts_.get(index);
      }
      private int aEBFailStsMemoizedSerializedSize;

      public static final int HAS_BLIND_FIELD_NUMBER = 14;
      private java.util.List<java.lang.Integer> hASBlind_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> hASBlind_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getHASBlindList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>(hASBlind_, hASBlind_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      public int getHASBlindCount() {
        return hASBlind_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getHASBlind(int index) {
        return hASBlind_converter_.convert(hASBlind_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      public java.util.List<java.lang.Integer>
      getHASBlindValueList() {
        return hASBlind_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
       */
      public int getHASBlindValue(int index) {
        return hASBlind_.get(index);
      }
      private int hASBlindMemoizedSerializedSize;

      public static final int ACC_LIMITED_FIELD_NUMBER = 15;
      private java.util.List<java.lang.Integer> aCCLimited_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> aCCLimited_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCLimitedList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aCCLimited_, aCCLimited_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      public int getACCLimitedCount() {
        return aCCLimited_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCLimited(int index) {
        return aCCLimited_converter_.convert(aCCLimited_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCLimitedValueList() {
        return aCCLimited_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
       */
      public int getACCLimitedValue(int index) {
        return aCCLimited_.get(index);
      }
      private int aCCLimitedMemoizedSerializedSize;

      public static final int AEB_LIMITED_FIELD_NUMBER = 16;
      private java.util.List<java.lang.Integer> aEBLimited_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> aEBLimited_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBLimitedList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aEBLimited_, aEBLimited_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      public int getAEBLimitedCount() {
        return aEBLimited_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBLimited(int index) {
        return aEBLimited_converter_.convert(aEBLimited_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      public java.util.List<java.lang.Integer>
      getAEBLimitedValueList() {
        return aEBLimited_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
       */
      public int getAEBLimitedValue(int index) {
        return aEBLimited_.get(index);
      }
      private int aEBLimitedMemoizedSerializedSize;

      public static final int ACC_LIMIT_FAIL_FIELD_NUMBER = 17;
      private java.util.List<java.lang.Integer> aCCLimitFail_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> aCCLimitFail_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCLimitFailList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aCCLimitFail_, aCCLimitFail_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      public int getACCLimitFailCount() {
        return aCCLimitFail_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCLimitFail(int index) {
        return aCCLimitFail_converter_.convert(aCCLimitFail_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCLimitFailValueList() {
        return aCCLimitFail_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
       */
      public int getACCLimitFailValue(int index) {
        return aCCLimitFail_.get(index);
      }
      private int aCCLimitFailMemoizedSerializedSize;

      public static final int AEB_LIMIT_FAIL_FIELD_NUMBER = 18;
      private java.util.List<java.lang.Integer> aEBLimitFail_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> aEBLimitFail_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBLimitFailList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aEBLimitFail_, aEBLimitFail_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      public int getAEBLimitFailCount() {
        return aEBLimitFail_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBLimitFail(int index) {
        return aEBLimitFail_converter_.convert(aEBLimitFail_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      public java.util.List<java.lang.Integer>
      getAEBLimitFailValueList() {
        return aEBLimitFail_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
       */
      public int getAEBLimitFailValue(int index) {
        return aEBLimitFail_.get(index);
      }
      private int aEBLimitFailMemoizedSerializedSize;

      public static final int ACC_BLIND_FIELD_NUMBER = 19;
      private java.util.List<java.lang.Integer> aCCBlind_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> aCCBlind_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getACCBlindList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>(aCCBlind_, aCCBlind_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      public int getACCBlindCount() {
        return aCCBlind_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getACCBlind(int index) {
        return aCCBlind_converter_.convert(aCCBlind_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCBlindValueList() {
        return aCCBlind_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
       */
      public int getACCBlindValue(int index) {
        return aCCBlind_.get(index);
      }
      private int aCCBlindMemoizedSerializedSize;

      public static final int AEB_BLIND_FIELD_NUMBER = 20;
      private java.util.List<java.lang.Integer> aEBBlind_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> aEBBlind_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getAEBBlindList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>(aEBBlind_, aEBBlind_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      public int getAEBBlindCount() {
        return aEBBlind_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getAEBBlind(int index) {
        return aEBBlind_converter_.convert(aEBBlind_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      public java.util.List<java.lang.Integer>
      getAEBBlindValueList() {
        return aEBBlind_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
       */
      public int getAEBBlindValue(int index) {
        return aEBBlind_.get(index);
      }
      private int aEBBlindMemoizedSerializedSize;

      public static final int ICA_BLIND_FIELD_NUMBER = 21;
      private java.util.List<java.lang.Integer> iCABlind_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum> iCABlind_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum> getICABlindList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum>(iCABlind_, iCABlind_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      public int getICABlindCount() {
        return iCABlind_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum getICABlind(int index) {
        return iCABlind_converter_.convert(iCABlind_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      public java.util.List<java.lang.Integer>
      getICABlindValueList() {
        return iCABlind_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
       */
      public int getICABlindValue(int index) {
        return iCABlind_.get(index);
      }
      private int iCABlindMemoizedSerializedSize;

      public static final int DDD_DISPPOPUPSTS_FIELD_NUMBER = 23;
      private java.util.List<java.lang.Integer> dDDDispPopupSts_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum> dDDDispPopupSts_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum> getDDDDispPopupStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum>(dDDDispPopupSts_, dDDDispPopupSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      public int getDDDDispPopupStsCount() {
        return dDDDispPopupSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum getDDDDispPopupSts(int index) {
        return dDDDispPopupSts_converter_.convert(dDDDispPopupSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      public java.util.List<java.lang.Integer>
      getDDDDispPopupStsValueList() {
        return dDDDispPopupSts_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
       */
      public int getDDDDispPopupStsValue(int index) {
        return dDDDispPopupSts_.get(index);
      }
      private int dDDDispPopupStsMemoizedSerializedSize;

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (getDisplayStsACCList().size() > 0) {
          output.writeUInt32NoTag(10);
          output.writeUInt32NoTag(displayStsACCMemoizedSerializedSize);
        }
        for (int i = 0; i < displayStsACC_.size(); i++) {
          output.writeEnumNoTag(displayStsACC_.get(i));
        }
        if (displayStsVeh_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum.OFF_DisplaySts_Veh.getNumber()) {
          output.writeEnum(2, displayStsVeh_);
        }
        if (getLaneDisplayStsLeftHASList().size() > 0) {
          output.writeUInt32NoTag(26);
          output.writeUInt32NoTag(laneDisplayStsLeftHASMemoizedSerializedSize);
        }
        for (int i = 0; i < laneDisplayStsLeftHAS_.size(); i++) {
          output.writeEnumNoTag(laneDisplayStsLeftHAS_.get(i));
        }
        if (getLaneDisplayStsRightHASList().size() > 0) {
          output.writeUInt32NoTag(34);
          output.writeUInt32NoTag(laneDisplayStsRightHASMemoizedSerializedSize);
        }
        for (int i = 0; i < laneDisplayStsRightHAS_.size(); i++) {
          output.writeEnumNoTag(laneDisplayStsRightHAS_.get(i));
        }
        if (getHASTelltaleStsList().size() > 0) {
          output.writeUInt32NoTag(42);
          output.writeUInt32NoTag(hASTelltaleStsMemoizedSerializedSize);
        }
        for (int i = 0; i < hASTelltaleSts_.size(); i++) {
          output.writeEnumNoTag(hASTelltaleSts_.get(i));
        }
        if (getACCSetSpeedStrikeList().size() > 0) {
          output.writeUInt32NoTag(50);
          output.writeUInt32NoTag(aCCSetSpeedStrikeMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCSetSpeedStrike_.size(); i++) {
          output.writeEnumNoTag(aCCSetSpeedStrike_.get(i));
        }
        if (getLaneDispPopupStsList().size() > 0) {
          output.writeUInt32NoTag(58);
          output.writeUInt32NoTag(laneDispPopupStsMemoizedSerializedSize);
        }
        for (int i = 0; i < laneDispPopupSts_.size(); i++) {
          output.writeEnumNoTag(laneDispPopupSts_.get(i));
        }
        if (getACCDispPopupStsList().size() > 0) {
          output.writeUInt32NoTag(66);
          output.writeUInt32NoTag(aCCDispPopupStsMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCDispPopupSts_.size(); i++) {
          output.writeEnumNoTag(aCCDispPopupSts_.get(i));
        }
        if (getSVIRequestList().size() > 0) {
          output.writeUInt32NoTag(74);
          output.writeUInt32NoTag(sVIRequestMemoizedSerializedSize);
        }
        for (int i = 0; i < sVIRequest_.size(); i++) {
          output.writeEnumNoTag(sVIRequest_.get(i));
        }
        if (getHASFailStsList().size() > 0) {
          output.writeUInt32NoTag(82);
          output.writeUInt32NoTag(hASFailStsMemoizedSerializedSize);
        }
        for (int i = 0; i < hASFailSts_.size(); i++) {
          output.writeEnumNoTag(hASFailSts_.get(i));
        }
        if (getACCFailStsList().size() > 0) {
          output.writeUInt32NoTag(90);
          output.writeUInt32NoTag(aCCFailStsMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCFailSts_.size(); i++) {
          output.writeEnumNoTag(aCCFailSts_.get(i));
        }
        if (getNCCFailStsList().size() > 0) {
          output.writeUInt32NoTag(98);
          output.writeUInt32NoTag(nCCFailStsMemoizedSerializedSize);
        }
        for (int i = 0; i < nCCFailSts_.size(); i++) {
          output.writeEnumNoTag(nCCFailSts_.get(i));
        }
        if (getAEBFailStsList().size() > 0) {
          output.writeUInt32NoTag(106);
          output.writeUInt32NoTag(aEBFailStsMemoizedSerializedSize);
        }
        for (int i = 0; i < aEBFailSts_.size(); i++) {
          output.writeEnumNoTag(aEBFailSts_.get(i));
        }
        if (getHASBlindList().size() > 0) {
          output.writeUInt32NoTag(114);
          output.writeUInt32NoTag(hASBlindMemoizedSerializedSize);
        }
        for (int i = 0; i < hASBlind_.size(); i++) {
          output.writeEnumNoTag(hASBlind_.get(i));
        }
        if (getACCLimitedList().size() > 0) {
          output.writeUInt32NoTag(122);
          output.writeUInt32NoTag(aCCLimitedMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCLimited_.size(); i++) {
          output.writeEnumNoTag(aCCLimited_.get(i));
        }
        if (getAEBLimitedList().size() > 0) {
          output.writeUInt32NoTag(130);
          output.writeUInt32NoTag(aEBLimitedMemoizedSerializedSize);
        }
        for (int i = 0; i < aEBLimited_.size(); i++) {
          output.writeEnumNoTag(aEBLimited_.get(i));
        }
        if (getACCLimitFailList().size() > 0) {
          output.writeUInt32NoTag(138);
          output.writeUInt32NoTag(aCCLimitFailMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCLimitFail_.size(); i++) {
          output.writeEnumNoTag(aCCLimitFail_.get(i));
        }
        if (getAEBLimitFailList().size() > 0) {
          output.writeUInt32NoTag(146);
          output.writeUInt32NoTag(aEBLimitFailMemoizedSerializedSize);
        }
        for (int i = 0; i < aEBLimitFail_.size(); i++) {
          output.writeEnumNoTag(aEBLimitFail_.get(i));
        }
        if (getACCBlindList().size() > 0) {
          output.writeUInt32NoTag(154);
          output.writeUInt32NoTag(aCCBlindMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCBlind_.size(); i++) {
          output.writeEnumNoTag(aCCBlind_.get(i));
        }
        if (getAEBBlindList().size() > 0) {
          output.writeUInt32NoTag(162);
          output.writeUInt32NoTag(aEBBlindMemoizedSerializedSize);
        }
        for (int i = 0; i < aEBBlind_.size(); i++) {
          output.writeEnumNoTag(aEBBlind_.get(i));
        }
        if (getICABlindList().size() > 0) {
          output.writeUInt32NoTag(170);
          output.writeUInt32NoTag(iCABlindMemoizedSerializedSize);
        }
        for (int i = 0; i < iCABlind_.size(); i++) {
          output.writeEnumNoTag(iCABlind_.get(i));
        }
        if (getDisplayStsOFFList().size() > 0) {
          output.writeUInt32NoTag(178);
          output.writeUInt32NoTag(displayStsOFFMemoizedSerializedSize);
        }
        for (int i = 0; i < displayStsOFF_.size(); i++) {
          output.writeEnumNoTag(displayStsOFF_.get(i));
        }
        if (getDDDDispPopupStsList().size() > 0) {
          output.writeUInt32NoTag(186);
          output.writeUInt32NoTag(dDDDispPopupStsMemoizedSerializedSize);
        }
        for (int i = 0; i < dDDDispPopupSts_.size(); i++) {
          output.writeEnumNoTag(dDDDispPopupSts_.get(i));
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < displayStsACC_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(displayStsACC_.get(i));
          }
          size += dataSize;
          if (!getDisplayStsACCList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }displayStsACCMemoizedSerializedSize = dataSize;
        }
        if (displayStsVeh_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum.OFF_DisplaySts_Veh.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, displayStsVeh_);
        }
        {
          int dataSize = 0;
          for (int i = 0; i < laneDisplayStsLeftHAS_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(laneDisplayStsLeftHAS_.get(i));
          }
          size += dataSize;
          if (!getLaneDisplayStsLeftHASList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }laneDisplayStsLeftHASMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < laneDisplayStsRightHAS_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(laneDisplayStsRightHAS_.get(i));
          }
          size += dataSize;
          if (!getLaneDisplayStsRightHASList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }laneDisplayStsRightHASMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < hASTelltaleSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(hASTelltaleSts_.get(i));
          }
          size += dataSize;
          if (!getHASTelltaleStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }hASTelltaleStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCSetSpeedStrike_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCSetSpeedStrike_.get(i));
          }
          size += dataSize;
          if (!getACCSetSpeedStrikeList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCSetSpeedStrikeMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < laneDispPopupSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(laneDispPopupSts_.get(i));
          }
          size += dataSize;
          if (!getLaneDispPopupStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }laneDispPopupStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCDispPopupSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCDispPopupSts_.get(i));
          }
          size += dataSize;
          if (!getACCDispPopupStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCDispPopupStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < sVIRequest_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(sVIRequest_.get(i));
          }
          size += dataSize;
          if (!getSVIRequestList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }sVIRequestMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < hASFailSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(hASFailSts_.get(i));
          }
          size += dataSize;
          if (!getHASFailStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }hASFailStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCFailSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCFailSts_.get(i));
          }
          size += dataSize;
          if (!getACCFailStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCFailStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < nCCFailSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(nCCFailSts_.get(i));
          }
          size += dataSize;
          if (!getNCCFailStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }nCCFailStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aEBFailSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aEBFailSts_.get(i));
          }
          size += dataSize;
          if (!getAEBFailStsList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aEBFailStsMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < hASBlind_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(hASBlind_.get(i));
          }
          size += dataSize;
          if (!getHASBlindList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }hASBlindMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCLimited_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCLimited_.get(i));
          }
          size += dataSize;
          if (!getACCLimitedList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCLimitedMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aEBLimited_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aEBLimited_.get(i));
          }
          size += dataSize;
          if (!getAEBLimitedList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aEBLimitedMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCLimitFail_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCLimitFail_.get(i));
          }
          size += dataSize;
          if (!getACCLimitFailList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCLimitFailMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aEBLimitFail_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aEBLimitFail_.get(i));
          }
          size += dataSize;
          if (!getAEBLimitFailList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aEBLimitFailMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCBlind_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCBlind_.get(i));
          }
          size += dataSize;
          if (!getACCBlindList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCBlindMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aEBBlind_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aEBBlind_.get(i));
          }
          size += dataSize;
          if (!getAEBBlindList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aEBBlindMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < iCABlind_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(iCABlind_.get(i));
          }
          size += dataSize;
          if (!getICABlindList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }iCABlindMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < displayStsOFF_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(displayStsOFF_.get(i));
          }
          size += dataSize;
          if (!getDisplayStsOFFList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }displayStsOFFMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < dDDDispPopupSts_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(dDDDispPopupSts_.get(i));
          }
          size += dataSize;
          if (!getDDDDispPopupStsList().isEmpty()) {  size += 2;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }dDDDispPopupStsMemoizedSerializedSize = dataSize;
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type) obj;

        boolean result = true;
        result = result && displayStsOFF_.equals(other.displayStsOFF_);
        result = result && displayStsACC_.equals(other.displayStsACC_);
        result = result && displayStsVeh_ == other.displayStsVeh_;
        result = result && laneDisplayStsLeftHAS_.equals(other.laneDisplayStsLeftHAS_);
        result = result && laneDisplayStsRightHAS_.equals(other.laneDisplayStsRightHAS_);
        result = result && hASTelltaleSts_.equals(other.hASTelltaleSts_);
        result = result && aCCSetSpeedStrike_.equals(other.aCCSetSpeedStrike_);
        result = result && laneDispPopupSts_.equals(other.laneDispPopupSts_);
        result = result && aCCDispPopupSts_.equals(other.aCCDispPopupSts_);
        result = result && sVIRequest_.equals(other.sVIRequest_);
        result = result && hASFailSts_.equals(other.hASFailSts_);
        result = result && aCCFailSts_.equals(other.aCCFailSts_);
        result = result && nCCFailSts_.equals(other.nCCFailSts_);
        result = result && aEBFailSts_.equals(other.aEBFailSts_);
        result = result && hASBlind_.equals(other.hASBlind_);
        result = result && aCCLimited_.equals(other.aCCLimited_);
        result = result && aEBLimited_.equals(other.aEBLimited_);
        result = result && aCCLimitFail_.equals(other.aCCLimitFail_);
        result = result && aEBLimitFail_.equals(other.aEBLimitFail_);
        result = result && aCCBlind_.equals(other.aCCBlind_);
        result = result && aEBBlind_.equals(other.aEBBlind_);
        result = result && iCABlind_.equals(other.iCABlind_);
        result = result && dDDDispPopupSts_.equals(other.dDDDispPopupSts_);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getDisplayStsOFFCount() > 0) {
          hash = (37 * hash) + DISPLAYSTS_OFF_FIELD_NUMBER;
          hash = (53 * hash) + displayStsOFF_.hashCode();
        }
        if (getDisplayStsACCCount() > 0) {
          hash = (37 * hash) + DISPLAYSTS_ACC_FIELD_NUMBER;
          hash = (53 * hash) + displayStsACC_.hashCode();
        }
        hash = (37 * hash) + DISPLAYSTS_VEH_FIELD_NUMBER;
        hash = (53 * hash) + displayStsVeh_;
        if (getLaneDisplayStsLeftHASCount() > 0) {
          hash = (37 * hash) + LANE_DISPLAYSTS_LEFT_HAS_FIELD_NUMBER;
          hash = (53 * hash) + laneDisplayStsLeftHAS_.hashCode();
        }
        if (getLaneDisplayStsRightHASCount() > 0) {
          hash = (37 * hash) + LANE_DISPLAYSTS_RIGHT_HAS_FIELD_NUMBER;
          hash = (53 * hash) + laneDisplayStsRightHAS_.hashCode();
        }
        if (getHASTelltaleStsCount() > 0) {
          hash = (37 * hash) + HAS_TELLTALESTS_FIELD_NUMBER;
          hash = (53 * hash) + hASTelltaleSts_.hashCode();
        }
        if (getACCSetSpeedStrikeCount() > 0) {
          hash = (37 * hash) + ACC_SET_SPEED_STRIKE_FIELD_NUMBER;
          hash = (53 * hash) + aCCSetSpeedStrike_.hashCode();
        }
        if (getLaneDispPopupStsCount() > 0) {
          hash = (37 * hash) + LANE_DISPPOPUPSTS_FIELD_NUMBER;
          hash = (53 * hash) + laneDispPopupSts_.hashCode();
        }
        if (getACCDispPopupStsCount() > 0) {
          hash = (37 * hash) + ACC_DISPPOPUPSTS_FIELD_NUMBER;
          hash = (53 * hash) + aCCDispPopupSts_.hashCode();
        }
        if (getSVIRequestCount() > 0) {
          hash = (37 * hash) + SVI_REQUEST_FIELD_NUMBER;
          hash = (53 * hash) + sVIRequest_.hashCode();
        }
        if (getHASFailStsCount() > 0) {
          hash = (37 * hash) + HAS_FAILSTS_FIELD_NUMBER;
          hash = (53 * hash) + hASFailSts_.hashCode();
        }
        if (getACCFailStsCount() > 0) {
          hash = (37 * hash) + ACC_FAILSTS_FIELD_NUMBER;
          hash = (53 * hash) + aCCFailSts_.hashCode();
        }
        if (getNCCFailStsCount() > 0) {
          hash = (37 * hash) + NCC_FAILSTS_FIELD_NUMBER;
          hash = (53 * hash) + nCCFailSts_.hashCode();
        }
        if (getAEBFailStsCount() > 0) {
          hash = (37 * hash) + AEB_FAILSTS_FIELD_NUMBER;
          hash = (53 * hash) + aEBFailSts_.hashCode();
        }
        if (getHASBlindCount() > 0) {
          hash = (37 * hash) + HAS_BLIND_FIELD_NUMBER;
          hash = (53 * hash) + hASBlind_.hashCode();
        }
        if (getACCLimitedCount() > 0) {
          hash = (37 * hash) + ACC_LIMITED_FIELD_NUMBER;
          hash = (53 * hash) + aCCLimited_.hashCode();
        }
        if (getAEBLimitedCount() > 0) {
          hash = (37 * hash) + AEB_LIMITED_FIELD_NUMBER;
          hash = (53 * hash) + aEBLimited_.hashCode();
        }
        if (getACCLimitFailCount() > 0) {
          hash = (37 * hash) + ACC_LIMIT_FAIL_FIELD_NUMBER;
          hash = (53 * hash) + aCCLimitFail_.hashCode();
        }
        if (getAEBLimitFailCount() > 0) {
          hash = (37 * hash) + AEB_LIMIT_FAIL_FIELD_NUMBER;
          hash = (53 * hash) + aEBLimitFail_.hashCode();
        }
        if (getACCBlindCount() > 0) {
          hash = (37 * hash) + ACC_BLIND_FIELD_NUMBER;
          hash = (53 * hash) + aCCBlind_.hashCode();
        }
        if (getAEBBlindCount() > 0) {
          hash = (37 * hash) + AEB_BLIND_FIELD_NUMBER;
          hash = (53 * hash) + aEBBlind_.hashCode();
        }
        if (getICABlindCount() > 0) {
          hash = (37 * hash) + ICA_BLIND_FIELD_NUMBER;
          hash = (53 * hash) + iCABlind_.hashCode();
        }
        if (getDDDDispPopupStsCount() > 0) {
          hash = (37 * hash) + DDD_DISPPOPUPSTS_FIELD_NUMBER;
          hash = (53 * hash) + dDDDispPopupSts_.hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          displayStsOFF_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          displayStsACC_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          displayStsVeh_ = 0;

          laneDisplayStsLeftHAS_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          laneDisplayStsRightHAS_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          hASTelltaleSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          aCCSetSpeedStrike_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          laneDispPopupSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          aCCDispPopupSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
          sVIRequest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          hASFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          aCCFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
          nCCFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00001000);
          aEBFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00002000);
          hASBlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00004000);
          aCCLimited_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
          aEBLimited_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
          aCCLimitFail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00020000);
          aEBLimitFail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00040000);
          aCCBlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00080000);
          aEBBlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00100000);
          iCABlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00200000);
          dDDDispPopupSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00400000);
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            displayStsOFF_ = java.util.Collections.unmodifiableList(displayStsOFF_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.displayStsOFF_ = displayStsOFF_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            displayStsACC_ = java.util.Collections.unmodifiableList(displayStsACC_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.displayStsACC_ = displayStsACC_;
          result.displayStsVeh_ = displayStsVeh_;
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            laneDisplayStsLeftHAS_ = java.util.Collections.unmodifiableList(laneDisplayStsLeftHAS_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.laneDisplayStsLeftHAS_ = laneDisplayStsLeftHAS_;
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            laneDisplayStsRightHAS_ = java.util.Collections.unmodifiableList(laneDisplayStsRightHAS_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.laneDisplayStsRightHAS_ = laneDisplayStsRightHAS_;
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            hASTelltaleSts_ = java.util.Collections.unmodifiableList(hASTelltaleSts_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.hASTelltaleSts_ = hASTelltaleSts_;
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            aCCSetSpeedStrike_ = java.util.Collections.unmodifiableList(aCCSetSpeedStrike_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.aCCSetSpeedStrike_ = aCCSetSpeedStrike_;
          if (((bitField0_ & 0x00000080) == 0x00000080)) {
            laneDispPopupSts_ = java.util.Collections.unmodifiableList(laneDispPopupSts_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.laneDispPopupSts_ = laneDispPopupSts_;
          if (((bitField0_ & 0x00000100) == 0x00000100)) {
            aCCDispPopupSts_ = java.util.Collections.unmodifiableList(aCCDispPopupSts_);
            bitField0_ = (bitField0_ & ~0x00000100);
          }
          result.aCCDispPopupSts_ = aCCDispPopupSts_;
          if (((bitField0_ & 0x00000200) == 0x00000200)) {
            sVIRequest_ = java.util.Collections.unmodifiableList(sVIRequest_);
            bitField0_ = (bitField0_ & ~0x00000200);
          }
          result.sVIRequest_ = sVIRequest_;
          if (((bitField0_ & 0x00000400) == 0x00000400)) {
            hASFailSts_ = java.util.Collections.unmodifiableList(hASFailSts_);
            bitField0_ = (bitField0_ & ~0x00000400);
          }
          result.hASFailSts_ = hASFailSts_;
          if (((bitField0_ & 0x00000800) == 0x00000800)) {
            aCCFailSts_ = java.util.Collections.unmodifiableList(aCCFailSts_);
            bitField0_ = (bitField0_ & ~0x00000800);
          }
          result.aCCFailSts_ = aCCFailSts_;
          if (((bitField0_ & 0x00001000) == 0x00001000)) {
            nCCFailSts_ = java.util.Collections.unmodifiableList(nCCFailSts_);
            bitField0_ = (bitField0_ & ~0x00001000);
          }
          result.nCCFailSts_ = nCCFailSts_;
          if (((bitField0_ & 0x00002000) == 0x00002000)) {
            aEBFailSts_ = java.util.Collections.unmodifiableList(aEBFailSts_);
            bitField0_ = (bitField0_ & ~0x00002000);
          }
          result.aEBFailSts_ = aEBFailSts_;
          if (((bitField0_ & 0x00004000) == 0x00004000)) {
            hASBlind_ = java.util.Collections.unmodifiableList(hASBlind_);
            bitField0_ = (bitField0_ & ~0x00004000);
          }
          result.hASBlind_ = hASBlind_;
          if (((bitField0_ & 0x00008000) == 0x00008000)) {
            aCCLimited_ = java.util.Collections.unmodifiableList(aCCLimited_);
            bitField0_ = (bitField0_ & ~0x00008000);
          }
          result.aCCLimited_ = aCCLimited_;
          if (((bitField0_ & 0x00010000) == 0x00010000)) {
            aEBLimited_ = java.util.Collections.unmodifiableList(aEBLimited_);
            bitField0_ = (bitField0_ & ~0x00010000);
          }
          result.aEBLimited_ = aEBLimited_;
          if (((bitField0_ & 0x00020000) == 0x00020000)) {
            aCCLimitFail_ = java.util.Collections.unmodifiableList(aCCLimitFail_);
            bitField0_ = (bitField0_ & ~0x00020000);
          }
          result.aCCLimitFail_ = aCCLimitFail_;
          if (((bitField0_ & 0x00040000) == 0x00040000)) {
            aEBLimitFail_ = java.util.Collections.unmodifiableList(aEBLimitFail_);
            bitField0_ = (bitField0_ & ~0x00040000);
          }
          result.aEBLimitFail_ = aEBLimitFail_;
          if (((bitField0_ & 0x00080000) == 0x00080000)) {
            aCCBlind_ = java.util.Collections.unmodifiableList(aCCBlind_);
            bitField0_ = (bitField0_ & ~0x00080000);
          }
          result.aCCBlind_ = aCCBlind_;
          if (((bitField0_ & 0x00100000) == 0x00100000)) {
            aEBBlind_ = java.util.Collections.unmodifiableList(aEBBlind_);
            bitField0_ = (bitField0_ & ~0x00100000);
          }
          result.aEBBlind_ = aEBBlind_;
          if (((bitField0_ & 0x00200000) == 0x00200000)) {
            iCABlind_ = java.util.Collections.unmodifiableList(iCABlind_);
            bitField0_ = (bitField0_ & ~0x00200000);
          }
          result.iCABlind_ = iCABlind_;
          if (((bitField0_ & 0x00400000) == 0x00400000)) {
            dDDDispPopupSts_ = java.util.Collections.unmodifiableList(dDDDispPopupSts_);
            bitField0_ = (bitField0_ & ~0x00400000);
          }
          result.dDDDispPopupSts_ = dDDDispPopupSts_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.getDefaultInstance()) return this;
          if (!other.displayStsOFF_.isEmpty()) {
            if (displayStsOFF_.isEmpty()) {
              displayStsOFF_ = other.displayStsOFF_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDisplayStsOFFIsMutable();
              displayStsOFF_.addAll(other.displayStsOFF_);
            }
            onChanged();
          }
          if (!other.displayStsACC_.isEmpty()) {
            if (displayStsACC_.isEmpty()) {
              displayStsACC_ = other.displayStsACC_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureDisplayStsACCIsMutable();
              displayStsACC_.addAll(other.displayStsACC_);
            }
            onChanged();
          }
          if (other.displayStsVeh_ != 0) {
            setDisplayStsVehValue(other.getDisplayStsVehValue());
          }
          if (!other.laneDisplayStsLeftHAS_.isEmpty()) {
            if (laneDisplayStsLeftHAS_.isEmpty()) {
              laneDisplayStsLeftHAS_ = other.laneDisplayStsLeftHAS_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureLaneDisplayStsLeftHASIsMutable();
              laneDisplayStsLeftHAS_.addAll(other.laneDisplayStsLeftHAS_);
            }
            onChanged();
          }
          if (!other.laneDisplayStsRightHAS_.isEmpty()) {
            if (laneDisplayStsRightHAS_.isEmpty()) {
              laneDisplayStsRightHAS_ = other.laneDisplayStsRightHAS_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureLaneDisplayStsRightHASIsMutable();
              laneDisplayStsRightHAS_.addAll(other.laneDisplayStsRightHAS_);
            }
            onChanged();
          }
          if (!other.hASTelltaleSts_.isEmpty()) {
            if (hASTelltaleSts_.isEmpty()) {
              hASTelltaleSts_ = other.hASTelltaleSts_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureHASTelltaleStsIsMutable();
              hASTelltaleSts_.addAll(other.hASTelltaleSts_);
            }
            onChanged();
          }
          if (!other.aCCSetSpeedStrike_.isEmpty()) {
            if (aCCSetSpeedStrike_.isEmpty()) {
              aCCSetSpeedStrike_ = other.aCCSetSpeedStrike_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureACCSetSpeedStrikeIsMutable();
              aCCSetSpeedStrike_.addAll(other.aCCSetSpeedStrike_);
            }
            onChanged();
          }
          if (!other.laneDispPopupSts_.isEmpty()) {
            if (laneDispPopupSts_.isEmpty()) {
              laneDispPopupSts_ = other.laneDispPopupSts_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureLaneDispPopupStsIsMutable();
              laneDispPopupSts_.addAll(other.laneDispPopupSts_);
            }
            onChanged();
          }
          if (!other.aCCDispPopupSts_.isEmpty()) {
            if (aCCDispPopupSts_.isEmpty()) {
              aCCDispPopupSts_ = other.aCCDispPopupSts_;
              bitField0_ = (bitField0_ & ~0x00000100);
            } else {
              ensureACCDispPopupStsIsMutable();
              aCCDispPopupSts_.addAll(other.aCCDispPopupSts_);
            }
            onChanged();
          }
          if (!other.sVIRequest_.isEmpty()) {
            if (sVIRequest_.isEmpty()) {
              sVIRequest_ = other.sVIRequest_;
              bitField0_ = (bitField0_ & ~0x00000200);
            } else {
              ensureSVIRequestIsMutable();
              sVIRequest_.addAll(other.sVIRequest_);
            }
            onChanged();
          }
          if (!other.hASFailSts_.isEmpty()) {
            if (hASFailSts_.isEmpty()) {
              hASFailSts_ = other.hASFailSts_;
              bitField0_ = (bitField0_ & ~0x00000400);
            } else {
              ensureHASFailStsIsMutable();
              hASFailSts_.addAll(other.hASFailSts_);
            }
            onChanged();
          }
          if (!other.aCCFailSts_.isEmpty()) {
            if (aCCFailSts_.isEmpty()) {
              aCCFailSts_ = other.aCCFailSts_;
              bitField0_ = (bitField0_ & ~0x00000800);
            } else {
              ensureACCFailStsIsMutable();
              aCCFailSts_.addAll(other.aCCFailSts_);
            }
            onChanged();
          }
          if (!other.nCCFailSts_.isEmpty()) {
            if (nCCFailSts_.isEmpty()) {
              nCCFailSts_ = other.nCCFailSts_;
              bitField0_ = (bitField0_ & ~0x00001000);
            } else {
              ensureNCCFailStsIsMutable();
              nCCFailSts_.addAll(other.nCCFailSts_);
            }
            onChanged();
          }
          if (!other.aEBFailSts_.isEmpty()) {
            if (aEBFailSts_.isEmpty()) {
              aEBFailSts_ = other.aEBFailSts_;
              bitField0_ = (bitField0_ & ~0x00002000);
            } else {
              ensureAEBFailStsIsMutable();
              aEBFailSts_.addAll(other.aEBFailSts_);
            }
            onChanged();
          }
          if (!other.hASBlind_.isEmpty()) {
            if (hASBlind_.isEmpty()) {
              hASBlind_ = other.hASBlind_;
              bitField0_ = (bitField0_ & ~0x00004000);
            } else {
              ensureHASBlindIsMutable();
              hASBlind_.addAll(other.hASBlind_);
            }
            onChanged();
          }
          if (!other.aCCLimited_.isEmpty()) {
            if (aCCLimited_.isEmpty()) {
              aCCLimited_ = other.aCCLimited_;
              bitField0_ = (bitField0_ & ~0x00008000);
            } else {
              ensureACCLimitedIsMutable();
              aCCLimited_.addAll(other.aCCLimited_);
            }
            onChanged();
          }
          if (!other.aEBLimited_.isEmpty()) {
            if (aEBLimited_.isEmpty()) {
              aEBLimited_ = other.aEBLimited_;
              bitField0_ = (bitField0_ & ~0x00010000);
            } else {
              ensureAEBLimitedIsMutable();
              aEBLimited_.addAll(other.aEBLimited_);
            }
            onChanged();
          }
          if (!other.aCCLimitFail_.isEmpty()) {
            if (aCCLimitFail_.isEmpty()) {
              aCCLimitFail_ = other.aCCLimitFail_;
              bitField0_ = (bitField0_ & ~0x00020000);
            } else {
              ensureACCLimitFailIsMutable();
              aCCLimitFail_.addAll(other.aCCLimitFail_);
            }
            onChanged();
          }
          if (!other.aEBLimitFail_.isEmpty()) {
            if (aEBLimitFail_.isEmpty()) {
              aEBLimitFail_ = other.aEBLimitFail_;
              bitField0_ = (bitField0_ & ~0x00040000);
            } else {
              ensureAEBLimitFailIsMutable();
              aEBLimitFail_.addAll(other.aEBLimitFail_);
            }
            onChanged();
          }
          if (!other.aCCBlind_.isEmpty()) {
            if (aCCBlind_.isEmpty()) {
              aCCBlind_ = other.aCCBlind_;
              bitField0_ = (bitField0_ & ~0x00080000);
            } else {
              ensureACCBlindIsMutable();
              aCCBlind_.addAll(other.aCCBlind_);
            }
            onChanged();
          }
          if (!other.aEBBlind_.isEmpty()) {
            if (aEBBlind_.isEmpty()) {
              aEBBlind_ = other.aEBBlind_;
              bitField0_ = (bitField0_ & ~0x00100000);
            } else {
              ensureAEBBlindIsMutable();
              aEBBlind_.addAll(other.aEBBlind_);
            }
            onChanged();
          }
          if (!other.iCABlind_.isEmpty()) {
            if (iCABlind_.isEmpty()) {
              iCABlind_ = other.iCABlind_;
              bitField0_ = (bitField0_ & ~0x00200000);
            } else {
              ensureICABlindIsMutable();
              iCABlind_.addAll(other.iCABlind_);
            }
            onChanged();
          }
          if (!other.dDDDispPopupSts_.isEmpty()) {
            if (dDDDispPopupSts_.isEmpty()) {
              dDDDispPopupSts_ = other.dDDDispPopupSts_;
              bitField0_ = (bitField0_ & ~0x00400000);
            } else {
              ensureDDDDispPopupStsIsMutable();
              dDDDispPopupSts_.addAll(other.dDDDispPopupSts_);
            }
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<java.lang.Integer> displayStsOFF_ =
          java.util.Collections.emptyList();
        private void ensureDisplayStsOFFIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            displayStsOFF_ = new java.util.ArrayList<java.lang.Integer>(displayStsOFF_);
            bitField0_ |= 0x00000001;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum> getDisplayStsOFFList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum>(displayStsOFF_, displayStsOFF_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public int getDisplayStsOFFCount() {
          return displayStsOFF_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum getDisplayStsOFF(int index) {
          return displayStsOFF_converter_.convert(displayStsOFF_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public Builder setDisplayStsOFF(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDisplayStsOFFIsMutable();
          displayStsOFF_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public Builder addDisplayStsOFF(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDisplayStsOFFIsMutable();
          displayStsOFF_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public Builder addAllDisplayStsOFF(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum> values) {
          ensureDisplayStsOFFIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_OFF_Enum value : values) {
            displayStsOFF_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public Builder clearDisplayStsOFF() {
          displayStsOFF_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public java.util.List<java.lang.Integer>
        getDisplayStsOFFValueList() {
          return java.util.Collections.unmodifiableList(displayStsOFF_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public int getDisplayStsOFFValue(int index) {
          return displayStsOFF_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public Builder setDisplayStsOFFValue(
            int index, int value) {
          ensureDisplayStsOFFIsMutable();
          displayStsOFF_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public Builder addDisplayStsOFFValue(int value) {
          ensureDisplayStsOFFIsMutable();
          displayStsOFF_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_OFF_Enum DisplaySts_OFF = 22;</code>
         */
        public Builder addAllDisplayStsOFFValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureDisplayStsOFFIsMutable();
          for (int value : values) {
            displayStsOFF_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> displayStsACC_ =
          java.util.Collections.emptyList();
        private void ensureDisplayStsACCIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            displayStsACC_ = new java.util.ArrayList<java.lang.Integer>(displayStsACC_);
            bitField0_ |= 0x00000002;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum> getDisplayStsACCList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum>(displayStsACC_, displayStsACC_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public int getDisplayStsACCCount() {
          return displayStsACC_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum getDisplayStsACC(int index) {
          return displayStsACC_converter_.convert(displayStsACC_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public Builder setDisplayStsACC(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDisplayStsACCIsMutable();
          displayStsACC_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public Builder addDisplayStsACC(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDisplayStsACCIsMutable();
          displayStsACC_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public Builder addAllDisplayStsACC(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum> values) {
          ensureDisplayStsACCIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_ACC_Enum value : values) {
            displayStsACC_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public Builder clearDisplayStsACC() {
          displayStsACC_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public java.util.List<java.lang.Integer>
        getDisplayStsACCValueList() {
          return java.util.Collections.unmodifiableList(displayStsACC_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public int getDisplayStsACCValue(int index) {
          return displayStsACC_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public Builder setDisplayStsACCValue(
            int index, int value) {
          ensureDisplayStsACCIsMutable();
          displayStsACC_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public Builder addDisplayStsACCValue(int value) {
          ensureDisplayStsACCIsMutable();
          displayStsACC_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_ACC_Enum DisplaySts_ACC = 1;</code>
         */
        public Builder addAllDisplayStsACCValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureDisplayStsACCIsMutable();
          for (int value : values) {
            displayStsACC_.add(value);
          }
          onChanged();
          return this;
        }

        private int displayStsVeh_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
         */
        public int getDisplayStsVehValue() {
          return displayStsVeh_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
         */
        public Builder setDisplayStsVehValue(int value) {
          displayStsVeh_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum getDisplayStsVeh() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum.valueOf(displayStsVeh_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
         */
        public Builder setDisplayStsVeh(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DisplaySts_Veh_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          displayStsVeh_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DisplaySts_Veh_Enum DisplaySts_Veh = 2;</code>
         */
        public Builder clearDisplayStsVeh() {
          
          displayStsVeh_ = 0;
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> laneDisplayStsLeftHAS_ =
          java.util.Collections.emptyList();
        private void ensureLaneDisplayStsLeftHASIsMutable() {
          if (!((bitField0_ & 0x00000008) == 0x00000008)) {
            laneDisplayStsLeftHAS_ = new java.util.ArrayList<java.lang.Integer>(laneDisplayStsLeftHAS_);
            bitField0_ |= 0x00000008;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> getLaneDisplayStsLeftHASList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum>(laneDisplayStsLeftHAS_, laneDisplayStsLeftHAS_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public int getLaneDisplayStsLeftHASCount() {
          return laneDisplayStsLeftHAS_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum getLaneDisplayStsLeftHAS(int index) {
          return laneDisplayStsLeftHAS_converter_.convert(laneDisplayStsLeftHAS_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public Builder setLaneDisplayStsLeftHAS(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLaneDisplayStsLeftHASIsMutable();
          laneDisplayStsLeftHAS_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public Builder addLaneDisplayStsLeftHAS(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLaneDisplayStsLeftHASIsMutable();
          laneDisplayStsLeftHAS_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public Builder addAllLaneDisplayStsLeftHAS(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> values) {
          ensureLaneDisplayStsLeftHASIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum value : values) {
            laneDisplayStsLeftHAS_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public Builder clearLaneDisplayStsLeftHAS() {
          laneDisplayStsLeftHAS_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public java.util.List<java.lang.Integer>
        getLaneDisplayStsLeftHASValueList() {
          return java.util.Collections.unmodifiableList(laneDisplayStsLeftHAS_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public int getLaneDisplayStsLeftHASValue(int index) {
          return laneDisplayStsLeftHAS_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public Builder setLaneDisplayStsLeftHASValue(
            int index, int value) {
          ensureLaneDisplayStsLeftHASIsMutable();
          laneDisplayStsLeftHAS_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public Builder addLaneDisplayStsLeftHASValue(int value) {
          ensureLaneDisplayStsLeftHASIsMutable();
          laneDisplayStsLeftHAS_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Left_HAS = 3;</code>
         */
        public Builder addAllLaneDisplayStsLeftHASValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureLaneDisplayStsLeftHASIsMutable();
          for (int value : values) {
            laneDisplayStsLeftHAS_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> laneDisplayStsRightHAS_ =
          java.util.Collections.emptyList();
        private void ensureLaneDisplayStsRightHASIsMutable() {
          if (!((bitField0_ & 0x00000010) == 0x00000010)) {
            laneDisplayStsRightHAS_ = new java.util.ArrayList<java.lang.Integer>(laneDisplayStsRightHAS_);
            bitField0_ |= 0x00000010;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> getLaneDisplayStsRightHASList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum>(laneDisplayStsRightHAS_, laneDisplayStsRightHAS_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public int getLaneDisplayStsRightHASCount() {
          return laneDisplayStsRightHAS_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum getLaneDisplayStsRightHAS(int index) {
          return laneDisplayStsRightHAS_converter_.convert(laneDisplayStsRightHAS_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public Builder setLaneDisplayStsRightHAS(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLaneDisplayStsRightHASIsMutable();
          laneDisplayStsRightHAS_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public Builder addLaneDisplayStsRightHAS(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLaneDisplayStsRightHASIsMutable();
          laneDisplayStsRightHAS_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public Builder addAllLaneDisplayStsRightHAS(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum> values) {
          ensureLaneDisplayStsRightHASIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum value : values) {
            laneDisplayStsRightHAS_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public Builder clearLaneDisplayStsRightHAS() {
          laneDisplayStsRightHAS_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public java.util.List<java.lang.Integer>
        getLaneDisplayStsRightHASValueList() {
          return java.util.Collections.unmodifiableList(laneDisplayStsRightHAS_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public int getLaneDisplayStsRightHASValue(int index) {
          return laneDisplayStsRightHAS_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public Builder setLaneDisplayStsRightHASValue(
            int index, int value) {
          ensureLaneDisplayStsRightHASIsMutable();
          laneDisplayStsRightHAS_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public Builder addLaneDisplayStsRightHASValue(int value) {
          ensureLaneDisplayStsRightHASIsMutable();
          laneDisplayStsRightHAS_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Lane_DisplaySts_Left_Right_Enum Lane_DisplaySts_Right_HAS = 4;</code>
         */
        public Builder addAllLaneDisplayStsRightHASValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureLaneDisplayStsRightHASIsMutable();
          for (int value : values) {
            laneDisplayStsRightHAS_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> hASTelltaleSts_ =
          java.util.Collections.emptyList();
        private void ensureHASTelltaleStsIsMutable() {
          if (!((bitField0_ & 0x00000020) == 0x00000020)) {
            hASTelltaleSts_ = new java.util.ArrayList<java.lang.Integer>(hASTelltaleSts_);
            bitField0_ |= 0x00000020;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum> getHASTelltaleStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum>(hASTelltaleSts_, hASTelltaleSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public int getHASTelltaleStsCount() {
          return hASTelltaleSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum getHASTelltaleSts(int index) {
          return hASTelltaleSts_converter_.convert(hASTelltaleSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public Builder setHASTelltaleSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHASTelltaleStsIsMutable();
          hASTelltaleSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public Builder addHASTelltaleSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHASTelltaleStsIsMutable();
          hASTelltaleSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public Builder addAllHASTelltaleSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum> values) {
          ensureHASTelltaleStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum value : values) {
            hASTelltaleSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public Builder clearHASTelltaleSts() {
          hASTelltaleSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public java.util.List<java.lang.Integer>
        getHASTelltaleStsValueList() {
          return java.util.Collections.unmodifiableList(hASTelltaleSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public int getHASTelltaleStsValue(int index) {
          return hASTelltaleSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public Builder setHASTelltaleStsValue(
            int index, int value) {
          ensureHASTelltaleStsIsMutable();
          hASTelltaleSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public Builder addHASTelltaleStsValue(int value) {
          ensureHASTelltaleStsIsMutable();
          hASTelltaleSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 5;</code>
         */
        public Builder addAllHASTelltaleStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureHASTelltaleStsIsMutable();
          for (int value : values) {
            hASTelltaleSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCSetSpeedStrike_ =
          java.util.Collections.emptyList();
        private void ensureACCSetSpeedStrikeIsMutable() {
          if (!((bitField0_ & 0x00000040) == 0x00000040)) {
            aCCSetSpeedStrike_ = new java.util.ArrayList<java.lang.Integer>(aCCSetSpeedStrike_);
            bitField0_ |= 0x00000040;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum> getACCSetSpeedStrikeList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum>(aCCSetSpeedStrike_, aCCSetSpeedStrike_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public int getACCSetSpeedStrikeCount() {
          return aCCSetSpeedStrike_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum getACCSetSpeedStrike(int index) {
          return aCCSetSpeedStrike_converter_.convert(aCCSetSpeedStrike_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public Builder setACCSetSpeedStrike(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCSetSpeedStrikeIsMutable();
          aCCSetSpeedStrike_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public Builder addACCSetSpeedStrike(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCSetSpeedStrikeIsMutable();
          aCCSetSpeedStrike_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public Builder addAllACCSetSpeedStrike(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum> values) {
          ensureACCSetSpeedStrikeIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_SetSpeedStrike_Enum value : values) {
            aCCSetSpeedStrike_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public Builder clearACCSetSpeedStrike() {
          aCCSetSpeedStrike_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCSetSpeedStrikeValueList() {
          return java.util.Collections.unmodifiableList(aCCSetSpeedStrike_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public int getACCSetSpeedStrikeValue(int index) {
          return aCCSetSpeedStrike_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public Builder setACCSetSpeedStrikeValue(
            int index, int value) {
          ensureACCSetSpeedStrikeIsMutable();
          aCCSetSpeedStrike_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public Builder addACCSetSpeedStrikeValue(int value) {
          ensureACCSetSpeedStrikeIsMutable();
          aCCSetSpeedStrike_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_SetSpeedStrike_Enum ACC_Set_Speed_Strike = 6;</code>
         */
        public Builder addAllACCSetSpeedStrikeValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCSetSpeedStrikeIsMutable();
          for (int value : values) {
            aCCSetSpeedStrike_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> laneDispPopupSts_ =
          java.util.Collections.emptyList();
        private void ensureLaneDispPopupStsIsMutable() {
          if (!((bitField0_ & 0x00000080) == 0x00000080)) {
            laneDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>(laneDispPopupSts_);
            bitField0_ |= 0x00000080;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum> getLaneDispPopupStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum>(laneDispPopupSts_, laneDispPopupSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public int getLaneDispPopupStsCount() {
          return laneDispPopupSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum getLaneDispPopupSts(int index) {
          return laneDispPopupSts_converter_.convert(laneDispPopupSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public Builder setLaneDispPopupSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLaneDispPopupStsIsMutable();
          laneDispPopupSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public Builder addLaneDispPopupSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLaneDispPopupStsIsMutable();
          laneDispPopupSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public Builder addAllLaneDispPopupSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum> values) {
          ensureLaneDispPopupStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum value : values) {
            laneDispPopupSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public Builder clearLaneDispPopupSts() {
          laneDispPopupSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public java.util.List<java.lang.Integer>
        getLaneDispPopupStsValueList() {
          return java.util.Collections.unmodifiableList(laneDispPopupSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public int getLaneDispPopupStsValue(int index) {
          return laneDispPopupSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public Builder setLaneDispPopupStsValue(
            int index, int value) {
          ensureLaneDispPopupStsIsMutable();
          laneDispPopupSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public Builder addLaneDispPopupStsValue(int value) {
          ensureLaneDispPopupStsIsMutable();
          laneDispPopupSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Lane_DispPopupSts_Enum Lane_DispPopupSts = 7;</code>
         */
        public Builder addAllLaneDispPopupStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureLaneDispPopupStsIsMutable();
          for (int value : values) {
            laneDispPopupSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCDispPopupSts_ =
          java.util.Collections.emptyList();
        private void ensureACCDispPopupStsIsMutable() {
          if (!((bitField0_ & 0x00000100) == 0x00000100)) {
            aCCDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>(aCCDispPopupSts_);
            bitField0_ |= 0x00000100;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum> getACCDispPopupStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum>(aCCDispPopupSts_, aCCDispPopupSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public int getACCDispPopupStsCount() {
          return aCCDispPopupSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum getACCDispPopupSts(int index) {
          return aCCDispPopupSts_converter_.convert(aCCDispPopupSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public Builder setACCDispPopupSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCDispPopupStsIsMutable();
          aCCDispPopupSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public Builder addACCDispPopupSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCDispPopupStsIsMutable();
          aCCDispPopupSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public Builder addAllACCDispPopupSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum> values) {
          ensureACCDispPopupStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ACC_DispPopupSts_Enum value : values) {
            aCCDispPopupSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public Builder clearACCDispPopupSts() {
          aCCDispPopupSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCDispPopupStsValueList() {
          return java.util.Collections.unmodifiableList(aCCDispPopupSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public int getACCDispPopupStsValue(int index) {
          return aCCDispPopupSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public Builder setACCDispPopupStsValue(
            int index, int value) {
          ensureACCDispPopupStsIsMutable();
          aCCDispPopupSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public Builder addACCDispPopupStsValue(int value) {
          ensureACCDispPopupStsIsMutable();
          aCCDispPopupSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ACC_DispPopupSts_Enum ACC_DispPopupSts = 8;</code>
         */
        public Builder addAllACCDispPopupStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCDispPopupStsIsMutable();
          for (int value : values) {
            aCCDispPopupSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> sVIRequest_ =
          java.util.Collections.emptyList();
        private void ensureSVIRequestIsMutable() {
          if (!((bitField0_ & 0x00000200) == 0x00000200)) {
            sVIRequest_ = new java.util.ArrayList<java.lang.Integer>(sVIRequest_);
            bitField0_ |= 0x00000200;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum> getSVIRequestList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum>(sVIRequest_, sVIRequest_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public int getSVIRequestCount() {
          return sVIRequest_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum getSVIRequest(int index) {
          return sVIRequest_converter_.convert(sVIRequest_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public Builder setSVIRequest(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSVIRequestIsMutable();
          sVIRequest_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public Builder addSVIRequest(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSVIRequestIsMutable();
          sVIRequest_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public Builder addAllSVIRequest(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum> values) {
          ensureSVIRequestIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SVI_Request_Enum value : values) {
            sVIRequest_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public Builder clearSVIRequest() {
          sVIRequest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public java.util.List<java.lang.Integer>
        getSVIRequestValueList() {
          return java.util.Collections.unmodifiableList(sVIRequest_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public int getSVIRequestValue(int index) {
          return sVIRequest_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public Builder setSVIRequestValue(
            int index, int value) {
          ensureSVIRequestIsMutable();
          sVIRequest_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public Builder addSVIRequestValue(int value) {
          ensureSVIRequestIsMutable();
          sVIRequest_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SVI_Request_Enum SVI_Request = 9;</code>
         */
        public Builder addAllSVIRequestValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureSVIRequestIsMutable();
          for (int value : values) {
            sVIRequest_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> hASFailSts_ =
          java.util.Collections.emptyList();
        private void ensureHASFailStsIsMutable() {
          if (!((bitField0_ & 0x00000400) == 0x00000400)) {
            hASFailSts_ = new java.util.ArrayList<java.lang.Integer>(hASFailSts_);
            bitField0_ |= 0x00000400;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getHASFailStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(hASFailSts_, hASFailSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public int getHASFailStsCount() {
          return hASFailSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getHASFailSts(int index) {
          return hASFailSts_converter_.convert(hASFailSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public Builder setHASFailSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHASFailStsIsMutable();
          hASFailSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public Builder addHASFailSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHASFailStsIsMutable();
          hASFailSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public Builder addAllHASFailSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureHASFailStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            hASFailSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public Builder clearHASFailSts() {
          hASFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public java.util.List<java.lang.Integer>
        getHASFailStsValueList() {
          return java.util.Collections.unmodifiableList(hASFailSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public int getHASFailStsValue(int index) {
          return hASFailSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public Builder setHASFailStsValue(
            int index, int value) {
          ensureHASFailStsIsMutable();
          hASFailSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public Builder addHASFailStsValue(int value) {
          ensureHASFailStsIsMutable();
          hASFailSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum HAS_FailSts = 10;</code>
         */
        public Builder addAllHASFailStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureHASFailStsIsMutable();
          for (int value : values) {
            hASFailSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCFailSts_ =
          java.util.Collections.emptyList();
        private void ensureACCFailStsIsMutable() {
          if (!((bitField0_ & 0x00000800) == 0x00000800)) {
            aCCFailSts_ = new java.util.ArrayList<java.lang.Integer>(aCCFailSts_);
            bitField0_ |= 0x00000800;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCFailStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aCCFailSts_, aCCFailSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public int getACCFailStsCount() {
          return aCCFailSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCFailSts(int index) {
          return aCCFailSts_converter_.convert(aCCFailSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public Builder setACCFailSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCFailStsIsMutable();
          aCCFailSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public Builder addACCFailSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCFailStsIsMutable();
          aCCFailSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public Builder addAllACCFailSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureACCFailStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            aCCFailSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public Builder clearACCFailSts() {
          aCCFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCFailStsValueList() {
          return java.util.Collections.unmodifiableList(aCCFailSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public int getACCFailStsValue(int index) {
          return aCCFailSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public Builder setACCFailStsValue(
            int index, int value) {
          ensureACCFailStsIsMutable();
          aCCFailSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public Builder addACCFailStsValue(int value) {
          ensureACCFailStsIsMutable();
          aCCFailSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_FailSts = 11;</code>
         */
        public Builder addAllACCFailStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCFailStsIsMutable();
          for (int value : values) {
            aCCFailSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> nCCFailSts_ =
          java.util.Collections.emptyList();
        private void ensureNCCFailStsIsMutable() {
          if (!((bitField0_ & 0x00001000) == 0x00001000)) {
            nCCFailSts_ = new java.util.ArrayList<java.lang.Integer>(nCCFailSts_);
            bitField0_ |= 0x00001000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getNCCFailStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(nCCFailSts_, nCCFailSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public int getNCCFailStsCount() {
          return nCCFailSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getNCCFailSts(int index) {
          return nCCFailSts_converter_.convert(nCCFailSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public Builder setNCCFailSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNCCFailStsIsMutable();
          nCCFailSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public Builder addNCCFailSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNCCFailStsIsMutable();
          nCCFailSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public Builder addAllNCCFailSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureNCCFailStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            nCCFailSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public Builder clearNCCFailSts() {
          nCCFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00001000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public java.util.List<java.lang.Integer>
        getNCCFailStsValueList() {
          return java.util.Collections.unmodifiableList(nCCFailSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public int getNCCFailStsValue(int index) {
          return nCCFailSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public Builder setNCCFailStsValue(
            int index, int value) {
          ensureNCCFailStsIsMutable();
          nCCFailSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public Builder addNCCFailStsValue(int value) {
          ensureNCCFailStsIsMutable();
          nCCFailSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum NCC_FailSts = 12;</code>
         */
        public Builder addAllNCCFailStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureNCCFailStsIsMutable();
          for (int value : values) {
            nCCFailSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aEBFailSts_ =
          java.util.Collections.emptyList();
        private void ensureAEBFailStsIsMutable() {
          if (!((bitField0_ & 0x00002000) == 0x00002000)) {
            aEBFailSts_ = new java.util.ArrayList<java.lang.Integer>(aEBFailSts_);
            bitField0_ |= 0x00002000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBFailStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aEBFailSts_, aEBFailSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public int getAEBFailStsCount() {
          return aEBFailSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBFailSts(int index) {
          return aEBFailSts_converter_.convert(aEBFailSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public Builder setAEBFailSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBFailStsIsMutable();
          aEBFailSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public Builder addAEBFailSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBFailStsIsMutable();
          aEBFailSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public Builder addAllAEBFailSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureAEBFailStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            aEBFailSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public Builder clearAEBFailSts() {
          aEBFailSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00002000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public java.util.List<java.lang.Integer>
        getAEBFailStsValueList() {
          return java.util.Collections.unmodifiableList(aEBFailSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public int getAEBFailStsValue(int index) {
          return aEBFailSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public Builder setAEBFailStsValue(
            int index, int value) {
          ensureAEBFailStsIsMutable();
          aEBFailSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public Builder addAEBFailStsValue(int value) {
          ensureAEBFailStsIsMutable();
          aEBFailSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_FailSts = 13;</code>
         */
        public Builder addAllAEBFailStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureAEBFailStsIsMutable();
          for (int value : values) {
            aEBFailSts_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> hASBlind_ =
          java.util.Collections.emptyList();
        private void ensureHASBlindIsMutable() {
          if (!((bitField0_ & 0x00004000) == 0x00004000)) {
            hASBlind_ = new java.util.ArrayList<java.lang.Integer>(hASBlind_);
            bitField0_ |= 0x00004000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getHASBlindList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>(hASBlind_, hASBlind_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public int getHASBlindCount() {
          return hASBlind_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getHASBlind(int index) {
          return hASBlind_converter_.convert(hASBlind_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public Builder setHASBlind(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHASBlindIsMutable();
          hASBlind_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public Builder addHASBlind(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHASBlindIsMutable();
          hASBlind_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public Builder addAllHASBlind(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> values) {
          ensureHASBlindIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value : values) {
            hASBlind_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public Builder clearHASBlind() {
          hASBlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00004000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public java.util.List<java.lang.Integer>
        getHASBlindValueList() {
          return java.util.Collections.unmodifiableList(hASBlind_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public int getHASBlindValue(int index) {
          return hASBlind_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public Builder setHASBlindValue(
            int index, int value) {
          ensureHASBlindIsMutable();
          hASBlind_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public Builder addHASBlindValue(int value) {
          ensureHASBlindIsMutable();
          hASBlind_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum HAS_Blind = 14;</code>
         */
        public Builder addAllHASBlindValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureHASBlindIsMutable();
          for (int value : values) {
            hASBlind_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCLimited_ =
          java.util.Collections.emptyList();
        private void ensureACCLimitedIsMutable() {
          if (!((bitField0_ & 0x00008000) == 0x00008000)) {
            aCCLimited_ = new java.util.ArrayList<java.lang.Integer>(aCCLimited_);
            bitField0_ |= 0x00008000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCLimitedList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aCCLimited_, aCCLimited_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public int getACCLimitedCount() {
          return aCCLimited_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCLimited(int index) {
          return aCCLimited_converter_.convert(aCCLimited_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public Builder setACCLimited(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCLimitedIsMutable();
          aCCLimited_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public Builder addACCLimited(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCLimitedIsMutable();
          aCCLimited_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public Builder addAllACCLimited(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureACCLimitedIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            aCCLimited_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public Builder clearACCLimited() {
          aCCLimited_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCLimitedValueList() {
          return java.util.Collections.unmodifiableList(aCCLimited_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public int getACCLimitedValue(int index) {
          return aCCLimited_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public Builder setACCLimitedValue(
            int index, int value) {
          ensureACCLimitedIsMutable();
          aCCLimited_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public Builder addACCLimitedValue(int value) {
          ensureACCLimitedIsMutable();
          aCCLimited_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limited = 15;</code>
         */
        public Builder addAllACCLimitedValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCLimitedIsMutable();
          for (int value : values) {
            aCCLimited_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aEBLimited_ =
          java.util.Collections.emptyList();
        private void ensureAEBLimitedIsMutable() {
          if (!((bitField0_ & 0x00010000) == 0x00010000)) {
            aEBLimited_ = new java.util.ArrayList<java.lang.Integer>(aEBLimited_);
            bitField0_ |= 0x00010000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBLimitedList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aEBLimited_, aEBLimited_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public int getAEBLimitedCount() {
          return aEBLimited_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBLimited(int index) {
          return aEBLimited_converter_.convert(aEBLimited_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public Builder setAEBLimited(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBLimitedIsMutable();
          aEBLimited_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public Builder addAEBLimited(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBLimitedIsMutable();
          aEBLimited_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public Builder addAllAEBLimited(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureAEBLimitedIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            aEBLimited_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public Builder clearAEBLimited() {
          aEBLimited_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public java.util.List<java.lang.Integer>
        getAEBLimitedValueList() {
          return java.util.Collections.unmodifiableList(aEBLimited_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public int getAEBLimitedValue(int index) {
          return aEBLimited_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public Builder setAEBLimitedValue(
            int index, int value) {
          ensureAEBLimitedIsMutable();
          aEBLimited_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public Builder addAEBLimitedValue(int value) {
          ensureAEBLimitedIsMutable();
          aEBLimited_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limited = 16;</code>
         */
        public Builder addAllAEBLimitedValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureAEBLimitedIsMutable();
          for (int value : values) {
            aEBLimited_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCLimitFail_ =
          java.util.Collections.emptyList();
        private void ensureACCLimitFailIsMutable() {
          if (!((bitField0_ & 0x00020000) == 0x00020000)) {
            aCCLimitFail_ = new java.util.ArrayList<java.lang.Integer>(aCCLimitFail_);
            bitField0_ |= 0x00020000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getACCLimitFailList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aCCLimitFail_, aCCLimitFail_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public int getACCLimitFailCount() {
          return aCCLimitFail_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getACCLimitFail(int index) {
          return aCCLimitFail_converter_.convert(aCCLimitFail_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public Builder setACCLimitFail(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCLimitFailIsMutable();
          aCCLimitFail_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public Builder addACCLimitFail(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCLimitFailIsMutable();
          aCCLimitFail_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public Builder addAllACCLimitFail(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureACCLimitFailIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            aCCLimitFail_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public Builder clearACCLimitFail() {
          aCCLimitFail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00020000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCLimitFailValueList() {
          return java.util.Collections.unmodifiableList(aCCLimitFail_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public int getACCLimitFailValue(int index) {
          return aCCLimitFail_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public Builder setACCLimitFailValue(
            int index, int value) {
          ensureACCLimitFailIsMutable();
          aCCLimitFail_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public Builder addACCLimitFailValue(int value) {
          ensureACCLimitFailIsMutable();
          aCCLimitFail_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum ACC_Limit_Fail = 17;</code>
         */
        public Builder addAllACCLimitFailValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCLimitFailIsMutable();
          for (int value : values) {
            aCCLimitFail_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aEBLimitFail_ =
          java.util.Collections.emptyList();
        private void ensureAEBLimitFailIsMutable() {
          if (!((bitField0_ & 0x00040000) == 0x00040000)) {
            aEBLimitFail_ = new java.util.ArrayList<java.lang.Integer>(aEBLimitFail_);
            bitField0_ |= 0x00040000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> getAEBLimitFailList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum>(aEBLimitFail_, aEBLimitFail_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public int getAEBLimitFailCount() {
          return aEBLimitFail_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum getAEBLimitFail(int index) {
          return aEBLimitFail_converter_.convert(aEBLimitFail_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public Builder setAEBLimitFail(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBLimitFailIsMutable();
          aEBLimitFail_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public Builder addAEBLimitFail(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBLimitFailIsMutable();
          aEBLimitFail_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public Builder addAllAEBLimitFail(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum> values) {
          ensureAEBLimitFailIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum value : values) {
            aEBLimitFail_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public Builder clearAEBLimitFail() {
          aEBLimitFail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00040000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public java.util.List<java.lang.Integer>
        getAEBLimitFailValueList() {
          return java.util.Collections.unmodifiableList(aEBLimitFail_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public int getAEBLimitFailValue(int index) {
          return aEBLimitFail_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public Builder setAEBLimitFailValue(
            int index, int value) {
          ensureAEBLimitFailIsMutable();
          aEBLimitFail_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public Builder addAEBLimitFailValue(int value) {
          ensureAEBLimitFailIsMutable();
          aEBLimitFail_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.FailSts_Enum AEB_Limit_Fail = 18;</code>
         */
        public Builder addAllAEBLimitFailValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureAEBLimitFailIsMutable();
          for (int value : values) {
            aEBLimitFail_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCBlind_ =
          java.util.Collections.emptyList();
        private void ensureACCBlindIsMutable() {
          if (!((bitField0_ & 0x00080000) == 0x00080000)) {
            aCCBlind_ = new java.util.ArrayList<java.lang.Integer>(aCCBlind_);
            bitField0_ |= 0x00080000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getACCBlindList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>(aCCBlind_, aCCBlind_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public int getACCBlindCount() {
          return aCCBlind_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getACCBlind(int index) {
          return aCCBlind_converter_.convert(aCCBlind_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public Builder setACCBlind(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCBlindIsMutable();
          aCCBlind_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public Builder addACCBlind(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCBlindIsMutable();
          aCCBlind_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public Builder addAllACCBlind(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> values) {
          ensureACCBlindIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value : values) {
            aCCBlind_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public Builder clearACCBlind() {
          aCCBlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00080000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCBlindValueList() {
          return java.util.Collections.unmodifiableList(aCCBlind_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public int getACCBlindValue(int index) {
          return aCCBlind_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public Builder setACCBlindValue(
            int index, int value) {
          ensureACCBlindIsMutable();
          aCCBlind_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public Builder addACCBlindValue(int value) {
          ensureACCBlindIsMutable();
          aCCBlind_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum ACC_Blind = 19;</code>
         */
        public Builder addAllACCBlindValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCBlindIsMutable();
          for (int value : values) {
            aCCBlind_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aEBBlind_ =
          java.util.Collections.emptyList();
        private void ensureAEBBlindIsMutable() {
          if (!((bitField0_ & 0x00100000) == 0x00100000)) {
            aEBBlind_ = new java.util.ArrayList<java.lang.Integer>(aEBBlind_);
            bitField0_ |= 0x00100000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> getAEBBlindList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum>(aEBBlind_, aEBBlind_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public int getAEBBlindCount() {
          return aEBBlind_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum getAEBBlind(int index) {
          return aEBBlind_converter_.convert(aEBBlind_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public Builder setAEBBlind(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBBlindIsMutable();
          aEBBlind_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public Builder addAEBBlind(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAEBBlindIsMutable();
          aEBBlind_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public Builder addAllAEBBlind(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum> values) {
          ensureAEBBlindIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum value : values) {
            aEBBlind_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public Builder clearAEBBlind() {
          aEBBlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00100000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public java.util.List<java.lang.Integer>
        getAEBBlindValueList() {
          return java.util.Collections.unmodifiableList(aEBBlind_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public int getAEBBlindValue(int index) {
          return aEBBlind_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public Builder setAEBBlindValue(
            int index, int value) {
          ensureAEBBlindIsMutable();
          aEBBlind_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public Builder addAEBBlindValue(int value) {
          ensureAEBBlindIsMutable();
          aEBBlind_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type.Blind_Enum AEB_Blind = 20;</code>
         */
        public Builder addAllAEBBlindValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureAEBBlindIsMutable();
          for (int value : values) {
            aEBBlind_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> iCABlind_ =
          java.util.Collections.emptyList();
        private void ensureICABlindIsMutable() {
          if (!((bitField0_ & 0x00200000) == 0x00200000)) {
            iCABlind_ = new java.util.ArrayList<java.lang.Integer>(iCABlind_);
            bitField0_ |= 0x00200000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum> getICABlindList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum>(iCABlind_, iCABlind_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public int getICABlindCount() {
          return iCABlind_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum getICABlind(int index) {
          return iCABlind_converter_.convert(iCABlind_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public Builder setICABlind(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureICABlindIsMutable();
          iCABlind_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public Builder addICABlind(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureICABlindIsMutable();
          iCABlind_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public Builder addAllICABlind(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum> values) {
          ensureICABlindIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ICA_Blind_Enum value : values) {
            iCABlind_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public Builder clearICABlind() {
          iCABlind_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00200000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public java.util.List<java.lang.Integer>
        getICABlindValueList() {
          return java.util.Collections.unmodifiableList(iCABlind_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public int getICABlindValue(int index) {
          return iCABlind_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public Builder setICABlindValue(
            int index, int value) {
          ensureICABlindIsMutable();
          iCABlind_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public Builder addICABlindValue(int value) {
          ensureICABlindIsMutable();
          iCABlind_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ICA_Blind_Enum ICA_Blind = 21;</code>
         */
        public Builder addAllICABlindValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureICABlindIsMutable();
          for (int value : values) {
            iCABlind_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> dDDDispPopupSts_ =
          java.util.Collections.emptyList();
        private void ensureDDDDispPopupStsIsMutable() {
          if (!((bitField0_ & 0x00400000) == 0x00400000)) {
            dDDDispPopupSts_ = new java.util.ArrayList<java.lang.Integer>(dDDDispPopupSts_);
            bitField0_ |= 0x00400000;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum> getDDDDispPopupStsList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum>(dDDDispPopupSts_, dDDDispPopupSts_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public int getDDDDispPopupStsCount() {
          return dDDDispPopupSts_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum getDDDDispPopupSts(int index) {
          return dDDDispPopupSts_converter_.convert(dDDDispPopupSts_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public Builder setDDDDispPopupSts(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDDDDispPopupStsIsMutable();
          dDDDispPopupSts_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public Builder addDDDDispPopupSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDDDDispPopupStsIsMutable();
          dDDDispPopupSts_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public Builder addAllDDDDispPopupSts(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum> values) {
          ensureDDDDispPopupStsIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DDD_DispPopupSts_Enum value : values) {
            dDDDispPopupSts_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public Builder clearDDDDispPopupSts() {
          dDDDispPopupSts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00400000);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public java.util.List<java.lang.Integer>
        getDDDDispPopupStsValueList() {
          return java.util.Collections.unmodifiableList(dDDDispPopupSts_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public int getDDDDispPopupStsValue(int index) {
          return dDDDispPopupSts_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public Builder setDDDDispPopupStsValue(
            int index, int value) {
          ensureDDDDispPopupStsIsMutable();
          dDDDispPopupSts_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public Builder addDDDDispPopupStsValue(int value) {
          ensureDDDDispPopupStsIsMutable();
          dDDDispPopupSts_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DDD_DispPopupSts_Enum DDD_DispPopupSts = 23;</code>
         */
        public Builder addAllDDDDispPopupStsValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureDDDDispPopupStsIsMutable();
          for (int value : values) {
            dDDDispPopupSts_.add(value);
          }
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<l2pHMIReqToCluster_Type>
          PARSER = new com.google.protobuf.AbstractParser<l2pHMIReqToCluster_Type>() {
        public l2pHMIReqToCluster_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new l2pHMIReqToCluster_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<l2pHMIReqToCluster_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<l2pHMIReqToCluster_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface TurnSignalSwitchStatus_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
       */
      int getTurnLeverLatchedValue();
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum getTurnLeverLatched();

      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
       */
      int getTurnIndicatorStsValue();
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum getTurnIndicatorSts();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type}
     */
    public  static final class TurnSignalSwitchStatus_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type)
        TurnSignalSwitchStatus_TypeOrBuilder {
      // Use TurnSignalSwitchStatus_Type.newBuilder() to construct.
      private TurnSignalSwitchStatus_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private TurnSignalSwitchStatus_Type() {
        turnLeverLatched_ = 0;
        turnIndicatorSts_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private TurnSignalSwitchStatus_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                turnLeverLatched_ = rawValue;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                turnIndicatorSts_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder.class);
      }

      /**
       * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum}
       */
      public enum TurnIndicator_Enum
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>CENTER = 0;</code>
         */
        CENTER(0),
        /**
         * <code>LEFT = 1;</code>
         */
        LEFT(1),
        /**
         * <code>RIGHT = 2;</code>
         */
        RIGHT(2),
        /**
         * <code>SNA_TURN_INDICATOR = 3;</code>
         */
        SNA_TURN_INDICATOR(3),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>CENTER = 0;</code>
         */
        public static final int CENTER_VALUE = 0;
        /**
         * <code>LEFT = 1;</code>
         */
        public static final int LEFT_VALUE = 1;
        /**
         * <code>RIGHT = 2;</code>
         */
        public static final int RIGHT_VALUE = 2;
        /**
         * <code>SNA_TURN_INDICATOR = 3;</code>
         */
        public static final int SNA_TURN_INDICATOR_VALUE = 3;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static TurnIndicator_Enum valueOf(int value) {
          return forNumber(value);
        }

        public static TurnIndicator_Enum forNumber(int value) {
          switch (value) {
            case 0: return CENTER;
            case 1: return LEFT;
            case 2: return RIGHT;
            case 3: return SNA_TURN_INDICATOR;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<TurnIndicator_Enum>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            TurnIndicator_Enum> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<TurnIndicator_Enum>() {
                public TurnIndicator_Enum findValueByNumber(int number) {
                  return TurnIndicator_Enum.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.getDescriptor().getEnumTypes().get(0);
        }

        private static final TurnIndicator_Enum[] VALUES = values();

        public static TurnIndicator_Enum valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        private TurnIndicator_Enum(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum)
      }

      public static final int TURNLEVERLATCHED_FIELD_NUMBER = 1;
      private int turnLeverLatched_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
       */
      public int getTurnLeverLatchedValue() {
        return turnLeverLatched_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum getTurnLeverLatched() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.valueOf(turnLeverLatched_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.UNRECOGNIZED : result;
      }

      public static final int TURNINDICATORSTS_FIELD_NUMBER = 2;
      private int turnIndicatorSts_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
       */
      public int getTurnIndicatorStsValue() {
        return turnIndicatorSts_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum getTurnIndicatorSts() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum.valueOf(turnIndicatorSts_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum.UNRECOGNIZED : result;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (turnLeverLatched_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.NOT_SET.getNumber()) {
          output.writeEnum(1, turnLeverLatched_);
        }
        if (turnIndicatorSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum.CENTER.getNumber()) {
          output.writeEnum(2, turnIndicatorSts_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (turnLeverLatched_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.NOT_SET.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, turnLeverLatched_);
        }
        if (turnIndicatorSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum.CENTER.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, turnIndicatorSts_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type) obj;

        boolean result = true;
        result = result && turnLeverLatched_ == other.turnLeverLatched_;
        result = result && turnIndicatorSts_ == other.turnIndicatorSts_;
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + TURNLEVERLATCHED_FIELD_NUMBER;
        hash = (53 * hash) + turnLeverLatched_;
        hash = (37 * hash) + TURNINDICATORSTS_FIELD_NUMBER;
        hash = (53 * hash) + turnIndicatorSts_;
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          turnLeverLatched_ = 0;

          turnIndicatorSts_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type(this);
          result.turnLeverLatched_ = turnLeverLatched_;
          result.turnIndicatorSts_ = turnIndicatorSts_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.getDefaultInstance()) return this;
          if (other.turnLeverLatched_ != 0) {
            setTurnLeverLatchedValue(other.getTurnLeverLatchedValue());
          }
          if (other.turnIndicatorSts_ != 0) {
            setTurnIndicatorStsValue(other.getTurnIndicatorStsValue());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int turnLeverLatched_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
         */
        public int getTurnLeverLatchedValue() {
          return turnLeverLatched_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
         */
        public Builder setTurnLeverLatchedValue(int value) {
          turnLeverLatched_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum getTurnLeverLatched() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.valueOf(turnLeverLatched_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
         */
        public Builder setTurnLeverLatched(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          turnLeverLatched_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum TurnLeverLatched = 1;</code>
         */
        public Builder clearTurnLeverLatched() {
          
          turnLeverLatched_ = 0;
          onChanged();
          return this;
        }

        private int turnIndicatorSts_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
         */
        public int getTurnIndicatorStsValue() {
          return turnIndicatorSts_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
         */
        public Builder setTurnIndicatorStsValue(int value) {
          turnIndicatorSts_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum getTurnIndicatorSts() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum.valueOf(turnIndicatorSts_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
         */
        public Builder setTurnIndicatorSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          turnIndicatorSts_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type.TurnIndicator_Enum TurnIndicatorSts = 2;</code>
         */
        public Builder clearTurnIndicatorSts() {
          
          turnIndicatorSts_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<TurnSignalSwitchStatus_Type>
          PARSER = new com.google.protobuf.AbstractParser<TurnSignalSwitchStatus_Type>() {
        public TurnSignalSwitchStatus_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new TurnSignalSwitchStatus_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<TurnSignalSwitchStatus_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<TurnSignalSwitchStatus_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface HeadLightStatus_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
       */
      int getLowBeamValue();
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum getLowBeam();

      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
       */
      int getHighBeamValue();
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum getHighBeam();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type}
     */
    public  static final class HeadLightStatus_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type)
        HeadLightStatus_TypeOrBuilder {
      // Use HeadLightStatus_Type.newBuilder() to construct.
      private HeadLightStatus_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private HeadLightStatus_Type() {
        lowBeam_ = 0;
        highBeam_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private HeadLightStatus_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                lowBeam_ = rawValue;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                highBeam_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder.class);
      }

      public static final int LOWBEAM_FIELD_NUMBER = 1;
      private int lowBeam_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
       */
      public int getLowBeamValue() {
        return lowBeam_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum getLowBeam() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.valueOf(lowBeam_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.UNRECOGNIZED : result;
      }

      public static final int HIGHBEAM_FIELD_NUMBER = 2;
      private int highBeam_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
       */
      public int getHighBeamValue() {
        return highBeam_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum getHighBeam() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.valueOf(highBeam_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.UNRECOGNIZED : result;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (lowBeam_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.Off_Headlight.getNumber()) {
          output.writeEnum(1, lowBeam_);
        }
        if (highBeam_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.Off_Headlight.getNumber()) {
          output.writeEnum(2, highBeam_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (lowBeam_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.Off_Headlight.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, lowBeam_);
        }
        if (highBeam_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.Off_Headlight.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, highBeam_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type) obj;

        boolean result = true;
        result = result && lowBeam_ == other.lowBeam_;
        result = result && highBeam_ == other.highBeam_;
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + LOWBEAM_FIELD_NUMBER;
        hash = (53 * hash) + lowBeam_;
        hash = (37 * hash) + HIGHBEAM_FIELD_NUMBER;
        hash = (53 * hash) + highBeam_;
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          lowBeam_ = 0;

          highBeam_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type(this);
          result.lowBeam_ = lowBeam_;
          result.highBeam_ = highBeam_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.getDefaultInstance()) return this;
          if (other.lowBeam_ != 0) {
            setLowBeamValue(other.getLowBeamValue());
          }
          if (other.highBeam_ != 0) {
            setHighBeamValue(other.getHighBeamValue());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int lowBeam_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
         */
        public int getLowBeamValue() {
          return lowBeam_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
         */
        public Builder setLowBeamValue(int value) {
          lowBeam_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum getLowBeam() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.valueOf(lowBeam_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
         */
        public Builder setLowBeam(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          lowBeam_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum LowBeam = 1;</code>
         */
        public Builder clearLowBeam() {
          
          lowBeam_ = 0;
          onChanged();
          return this;
        }

        private int highBeam_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
         */
        public int getHighBeamValue() {
          return highBeam_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
         */
        public Builder setHighBeamValue(int value) {
          highBeam_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum getHighBeam() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.valueOf(highBeam_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
         */
        public Builder setHighBeam(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          highBeam_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatusEnum HighBeam = 2;</code>
         */
        public Builder clearHighBeam() {
          
          highBeam_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<HeadLightStatus_Type>
          PARSER = new com.google.protobuf.AbstractParser<HeadLightStatus_Type>() {
        public HeadLightStatus_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new HeadLightStatus_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<HeadLightStatus_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<HeadLightStatus_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface PowertrainInterfaceEngageReq_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCEngineTorqueEnabledList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      int getACCEngineTorqueEnabledCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCEngineTorqueEnabled(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      java.util.List<java.lang.Integer>
      getACCEngineTorqueEnabledValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      int getACCEngineTorqueEnabledValue(int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCWheelTorqueEnabledList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      int getACCWheelTorqueEnabledCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCWheelTorqueEnabled(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      java.util.List<java.lang.Integer>
      getACCWheelTorqueEnabledValueList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      int getACCWheelTorqueEnabledValue(int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type}
     */
    public  static final class PowertrainInterfaceEngageReq_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type)
        PowertrainInterfaceEngageReq_TypeOrBuilder {
      // Use PowertrainInterfaceEngageReq_Type.newBuilder() to construct.
      private PowertrainInterfaceEngageReq_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PowertrainInterfaceEngageReq_Type() {
        aCCEngineTorqueEnabled_ = java.util.Collections.emptyList();
        aCCWheelTorqueEnabled_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private PowertrainInterfaceEngageReq_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  aCCEngineTorqueEnabled_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                aCCEngineTorqueEnabled_.add(rawValue);
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                    aCCEngineTorqueEnabled_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000001;
                  }
                  aCCEngineTorqueEnabled_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 16: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  aCCWheelTorqueEnabled_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                aCCWheelTorqueEnabled_.add(rawValue);
                break;
              }
              case 18: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                    aCCWheelTorqueEnabled_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000002;
                  }
                  aCCWheelTorqueEnabled_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            aCCEngineTorqueEnabled_ = java.util.Collections.unmodifiableList(aCCEngineTorqueEnabled_);
          }
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            aCCWheelTorqueEnabled_ = java.util.Collections.unmodifiableList(aCCWheelTorqueEnabled_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder.class);
      }

      public static final int ACC_ENGINE_TORQUE_ENABLED_FIELD_NUMBER = 1;
      private java.util.List<java.lang.Integer> aCCEngineTorqueEnabled_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> aCCEngineTorqueEnabled_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCEngineTorqueEnabledList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCEngineTorqueEnabled_, aCCEngineTorqueEnabled_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      public int getACCEngineTorqueEnabledCount() {
        return aCCEngineTorqueEnabled_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCEngineTorqueEnabled(int index) {
        return aCCEngineTorqueEnabled_converter_.convert(aCCEngineTorqueEnabled_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCEngineTorqueEnabledValueList() {
        return aCCEngineTorqueEnabled_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
       */
      public int getACCEngineTorqueEnabledValue(int index) {
        return aCCEngineTorqueEnabled_.get(index);
      }
      private int aCCEngineTorqueEnabledMemoizedSerializedSize;

      public static final int ACC_WHEEL_TORQUE_ENABLED_FIELD_NUMBER = 2;
      private java.util.List<java.lang.Integer> aCCWheelTorqueEnabled_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> aCCWheelTorqueEnabled_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCWheelTorqueEnabledList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCWheelTorqueEnabled_, aCCWheelTorqueEnabled_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      public int getACCWheelTorqueEnabledCount() {
        return aCCWheelTorqueEnabled_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCWheelTorqueEnabled(int index) {
        return aCCWheelTorqueEnabled_converter_.convert(aCCWheelTorqueEnabled_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCWheelTorqueEnabledValueList() {
        return aCCWheelTorqueEnabled_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
       */
      public int getACCWheelTorqueEnabledValue(int index) {
        return aCCWheelTorqueEnabled_.get(index);
      }
      private int aCCWheelTorqueEnabledMemoizedSerializedSize;

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (getACCEngineTorqueEnabledList().size() > 0) {
          output.writeUInt32NoTag(10);
          output.writeUInt32NoTag(aCCEngineTorqueEnabledMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCEngineTorqueEnabled_.size(); i++) {
          output.writeEnumNoTag(aCCEngineTorqueEnabled_.get(i));
        }
        if (getACCWheelTorqueEnabledList().size() > 0) {
          output.writeUInt32NoTag(18);
          output.writeUInt32NoTag(aCCWheelTorqueEnabledMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCWheelTorqueEnabled_.size(); i++) {
          output.writeEnumNoTag(aCCWheelTorqueEnabled_.get(i));
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < aCCEngineTorqueEnabled_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCEngineTorqueEnabled_.get(i));
          }
          size += dataSize;
          if (!getACCEngineTorqueEnabledList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCEngineTorqueEnabledMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCWheelTorqueEnabled_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCWheelTorqueEnabled_.get(i));
          }
          size += dataSize;
          if (!getACCWheelTorqueEnabledList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCWheelTorqueEnabledMemoizedSerializedSize = dataSize;
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type) obj;

        boolean result = true;
        result = result && aCCEngineTorqueEnabled_.equals(other.aCCEngineTorqueEnabled_);
        result = result && aCCWheelTorqueEnabled_.equals(other.aCCWheelTorqueEnabled_);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getACCEngineTorqueEnabledCount() > 0) {
          hash = (37 * hash) + ACC_ENGINE_TORQUE_ENABLED_FIELD_NUMBER;
          hash = (53 * hash) + aCCEngineTorqueEnabled_.hashCode();
        }
        if (getACCWheelTorqueEnabledCount() > 0) {
          hash = (37 * hash) + ACC_WHEEL_TORQUE_ENABLED_FIELD_NUMBER;
          hash = (53 * hash) + aCCWheelTorqueEnabled_.hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          aCCEngineTorqueEnabled_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          aCCWheelTorqueEnabled_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            aCCEngineTorqueEnabled_ = java.util.Collections.unmodifiableList(aCCEngineTorqueEnabled_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.aCCEngineTorqueEnabled_ = aCCEngineTorqueEnabled_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            aCCWheelTorqueEnabled_ = java.util.Collections.unmodifiableList(aCCWheelTorqueEnabled_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.aCCWheelTorqueEnabled_ = aCCWheelTorqueEnabled_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.getDefaultInstance()) return this;
          if (!other.aCCEngineTorqueEnabled_.isEmpty()) {
            if (aCCEngineTorqueEnabled_.isEmpty()) {
              aCCEngineTorqueEnabled_ = other.aCCEngineTorqueEnabled_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureACCEngineTorqueEnabledIsMutable();
              aCCEngineTorqueEnabled_.addAll(other.aCCEngineTorqueEnabled_);
            }
            onChanged();
          }
          if (!other.aCCWheelTorqueEnabled_.isEmpty()) {
            if (aCCWheelTorqueEnabled_.isEmpty()) {
              aCCWheelTorqueEnabled_ = other.aCCWheelTorqueEnabled_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureACCWheelTorqueEnabledIsMutable();
              aCCWheelTorqueEnabled_.addAll(other.aCCWheelTorqueEnabled_);
            }
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<java.lang.Integer> aCCEngineTorqueEnabled_ =
          java.util.Collections.emptyList();
        private void ensureACCEngineTorqueEnabledIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            aCCEngineTorqueEnabled_ = new java.util.ArrayList<java.lang.Integer>(aCCEngineTorqueEnabled_);
            bitField0_ |= 0x00000001;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCEngineTorqueEnabledList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCEngineTorqueEnabled_, aCCEngineTorqueEnabled_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public int getACCEngineTorqueEnabledCount() {
          return aCCEngineTorqueEnabled_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCEngineTorqueEnabled(int index) {
          return aCCEngineTorqueEnabled_converter_.convert(aCCEngineTorqueEnabled_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public Builder setACCEngineTorqueEnabled(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCEngineTorqueEnabledIsMutable();
          aCCEngineTorqueEnabled_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public Builder addACCEngineTorqueEnabled(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCEngineTorqueEnabledIsMutable();
          aCCEngineTorqueEnabled_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public Builder addAllACCEngineTorqueEnabled(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> values) {
          ensureACCEngineTorqueEnabledIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value : values) {
            aCCEngineTorqueEnabled_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public Builder clearACCEngineTorqueEnabled() {
          aCCEngineTorqueEnabled_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCEngineTorqueEnabledValueList() {
          return java.util.Collections.unmodifiableList(aCCEngineTorqueEnabled_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public int getACCEngineTorqueEnabledValue(int index) {
          return aCCEngineTorqueEnabled_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public Builder setACCEngineTorqueEnabledValue(
            int index, int value) {
          ensureACCEngineTorqueEnabledIsMutable();
          aCCEngineTorqueEnabled_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public Builder addACCEngineTorqueEnabledValue(int value) {
          ensureACCEngineTorqueEnabledIsMutable();
          aCCEngineTorqueEnabled_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque_Enabled = 1;</code>
         */
        public Builder addAllACCEngineTorqueEnabledValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCEngineTorqueEnabledIsMutable();
          for (int value : values) {
            aCCEngineTorqueEnabled_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCWheelTorqueEnabled_ =
          java.util.Collections.emptyList();
        private void ensureACCWheelTorqueEnabledIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            aCCWheelTorqueEnabled_ = new java.util.ArrayList<java.lang.Integer>(aCCWheelTorqueEnabled_);
            bitField0_ |= 0x00000002;
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCWheelTorqueEnabledList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCWheelTorqueEnabled_, aCCWheelTorqueEnabled_converter_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public int getACCWheelTorqueEnabledCount() {
          return aCCWheelTorqueEnabled_.size();
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCWheelTorqueEnabled(int index) {
          return aCCWheelTorqueEnabled_converter_.convert(aCCWheelTorqueEnabled_.get(index));
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public Builder setACCWheelTorqueEnabled(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCWheelTorqueEnabledIsMutable();
          aCCWheelTorqueEnabled_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public Builder addACCWheelTorqueEnabled(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCWheelTorqueEnabledIsMutable();
          aCCWheelTorqueEnabled_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public Builder addAllACCWheelTorqueEnabled(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> values) {
          ensureACCWheelTorqueEnabledIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value : values) {
            aCCWheelTorqueEnabled_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public Builder clearACCWheelTorqueEnabled() {
          aCCWheelTorqueEnabled_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCWheelTorqueEnabledValueList() {
          return java.util.Collections.unmodifiableList(aCCWheelTorqueEnabled_);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public int getACCWheelTorqueEnabledValue(int index) {
          return aCCWheelTorqueEnabled_.get(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public Builder setACCWheelTorqueEnabledValue(
            int index, int value) {
          ensureACCWheelTorqueEnabledIsMutable();
          aCCWheelTorqueEnabled_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public Builder addACCWheelTorqueEnabledValue(int value) {
          ensureACCWheelTorqueEnabledIsMutable();
          aCCWheelTorqueEnabled_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque_Enabled = 2;</code>
         */
        public Builder addAllACCWheelTorqueEnabledValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCWheelTorqueEnabledIsMutable();
          for (int value : values) {
            aCCWheelTorqueEnabled_.add(value);
          }
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<PowertrainInterfaceEngageReq_Type>
          PARSER = new com.google.protobuf.AbstractParser<PowertrainInterfaceEngageReq_Type>() {
        public PowertrainInterfaceEngageReq_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new PowertrainInterfaceEngageReq_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<PowertrainInterfaceEngageReq_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<PowertrainInterfaceEngageReq_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface PowertrainTorqueReq_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCEngineTorqueList();
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      int getACCEngineTorqueCount();
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCEngineTorque(int index);
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      java.util.List<java.lang.Integer>
      getACCEngineTorqueValueList();
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      int getACCEngineTorqueValue(int index);

      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCWheelTorqueList();
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      int getACCWheelTorqueCount();
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCWheelTorque(int index);
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      java.util.List<java.lang.Integer>
      getACCWheelTorqueValueList();
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      int getACCWheelTorqueValue(int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type}
     */
    public  static final class PowertrainTorqueReq_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type)
        PowertrainTorqueReq_TypeOrBuilder {
      // Use PowertrainTorqueReq_Type.newBuilder() to construct.
      private PowertrainTorqueReq_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PowertrainTorqueReq_Type() {
        aCCEngineTorque_ = java.util.Collections.emptyList();
        aCCWheelTorque_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private PowertrainTorqueReq_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  aCCEngineTorque_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000001;
                }
                aCCEngineTorque_.add(rawValue);
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                    aCCEngineTorque_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000001;
                  }
                  aCCEngineTorque_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
              case 16: {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  aCCWheelTorque_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                aCCWheelTorque_.add(rawValue);
                break;
              }
              case 18: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                    aCCWheelTorque_ = new java.util.ArrayList<java.lang.Integer>();
                    mutable_bitField0_ |= 0x00000002;
                  }
                  aCCWheelTorque_.add(rawValue);
                }
                input.popLimit(oldLimit);
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            aCCEngineTorque_ = java.util.Collections.unmodifiableList(aCCEngineTorque_);
          }
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            aCCWheelTorque_ = java.util.Collections.unmodifiableList(aCCWheelTorque_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder.class);
      }

      public static final int ACC_ENGINE_TORQUE_FIELD_NUMBER = 1;
      private java.util.List<java.lang.Integer> aCCEngineTorque_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> aCCEngineTorque_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCEngineTorqueList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCEngineTorque_, aCCEngineTorque_converter_);
      }
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      public int getACCEngineTorqueCount() {
        return aCCEngineTorque_.size();
      }
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCEngineTorque(int index) {
        return aCCEngineTorque_converter_.convert(aCCEngineTorque_.get(index));
      }
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCEngineTorqueValueList() {
        return aCCEngineTorque_;
      }
      /**
       * <pre>
       *&#47; ACC_Engine_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
       */
      public int getACCEngineTorqueValue(int index) {
        return aCCEngineTorque_.get(index);
      }
      private int aCCEngineTorqueMemoizedSerializedSize;

      public static final int ACC_WHEEL_TORQUE_FIELD_NUMBER = 2;
      private java.util.List<java.lang.Integer> aCCWheelTorque_;
      private static final com.google.protobuf.Internal.ListAdapter.Converter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> aCCWheelTorque_converter_ =
              new com.google.protobuf.Internal.ListAdapter.Converter<
                  java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>() {
                public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum convert(java.lang.Integer from) {
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.valueOf(from);
                  return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum.UNRECOGNIZED : result;
                }
              };
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCWheelTorqueList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCWheelTorque_, aCCWheelTorque_converter_);
      }
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      public int getACCWheelTorqueCount() {
        return aCCWheelTorque_.size();
      }
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCWheelTorque(int index) {
        return aCCWheelTorque_converter_.convert(aCCWheelTorque_.get(index));
      }
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      public java.util.List<java.lang.Integer>
      getACCWheelTorqueValueList() {
        return aCCWheelTorque_;
      }
      /**
       * <pre>
       *&#47; ACC_Wheel_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
       */
      public int getACCWheelTorqueValue(int index) {
        return aCCWheelTorque_.get(index);
      }
      private int aCCWheelTorqueMemoizedSerializedSize;

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (getACCEngineTorqueList().size() > 0) {
          output.writeUInt32NoTag(10);
          output.writeUInt32NoTag(aCCEngineTorqueMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCEngineTorque_.size(); i++) {
          output.writeEnumNoTag(aCCEngineTorque_.get(i));
        }
        if (getACCWheelTorqueList().size() > 0) {
          output.writeUInt32NoTag(18);
          output.writeUInt32NoTag(aCCWheelTorqueMemoizedSerializedSize);
        }
        for (int i = 0; i < aCCWheelTorque_.size(); i++) {
          output.writeEnumNoTag(aCCWheelTorque_.get(i));
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < aCCEngineTorque_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCEngineTorque_.get(i));
          }
          size += dataSize;
          if (!getACCEngineTorqueList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCEngineTorqueMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < aCCWheelTorque_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(aCCWheelTorque_.get(i));
          }
          size += dataSize;
          if (!getACCWheelTorqueList().isEmpty()) {  size += 1;
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(dataSize);
          }aCCWheelTorqueMemoizedSerializedSize = dataSize;
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type) obj;

        boolean result = true;
        result = result && aCCEngineTorque_.equals(other.aCCEngineTorque_);
        result = result && aCCWheelTorque_.equals(other.aCCWheelTorque_);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getACCEngineTorqueCount() > 0) {
          hash = (37 * hash) + ACC_ENGINE_TORQUE_FIELD_NUMBER;
          hash = (53 * hash) + aCCEngineTorque_.hashCode();
        }
        if (getACCWheelTorqueCount() > 0) {
          hash = (37 * hash) + ACC_WHEEL_TORQUE_FIELD_NUMBER;
          hash = (53 * hash) + aCCWheelTorque_.hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          aCCEngineTorque_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          aCCWheelTorque_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            aCCEngineTorque_ = java.util.Collections.unmodifiableList(aCCEngineTorque_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.aCCEngineTorque_ = aCCEngineTorque_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            aCCWheelTorque_ = java.util.Collections.unmodifiableList(aCCWheelTorque_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.aCCWheelTorque_ = aCCWheelTorque_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.getDefaultInstance()) return this;
          if (!other.aCCEngineTorque_.isEmpty()) {
            if (aCCEngineTorque_.isEmpty()) {
              aCCEngineTorque_ = other.aCCEngineTorque_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureACCEngineTorqueIsMutable();
              aCCEngineTorque_.addAll(other.aCCEngineTorque_);
            }
            onChanged();
          }
          if (!other.aCCWheelTorque_.isEmpty()) {
            if (aCCWheelTorque_.isEmpty()) {
              aCCWheelTorque_ = other.aCCWheelTorque_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureACCWheelTorqueIsMutable();
              aCCWheelTorque_.addAll(other.aCCWheelTorque_);
            }
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<java.lang.Integer> aCCEngineTorque_ =
          java.util.Collections.emptyList();
        private void ensureACCEngineTorqueIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            aCCEngineTorque_ = new java.util.ArrayList<java.lang.Integer>(aCCEngineTorque_);
            bitField0_ |= 0x00000001;
          }
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCEngineTorqueList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCEngineTorque_, aCCEngineTorque_converter_);
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public int getACCEngineTorqueCount() {
          return aCCEngineTorque_.size();
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCEngineTorque(int index) {
          return aCCEngineTorque_converter_.convert(aCCEngineTorque_.get(index));
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public Builder setACCEngineTorque(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCEngineTorqueIsMutable();
          aCCEngineTorque_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public Builder addACCEngineTorque(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCEngineTorqueIsMutable();
          aCCEngineTorque_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public Builder addAllACCEngineTorque(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> values) {
          ensureACCEngineTorqueIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value : values) {
            aCCEngineTorque_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public Builder clearACCEngineTorque() {
          aCCEngineTorque_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCEngineTorqueValueList() {
          return java.util.Collections.unmodifiableList(aCCEngineTorque_);
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public int getACCEngineTorqueValue(int index) {
          return aCCEngineTorque_.get(index);
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public Builder setACCEngineTorqueValue(
            int index, int value) {
          ensureACCEngineTorqueIsMutable();
          aCCEngineTorque_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public Builder addACCEngineTorqueValue(int value) {
          ensureACCEngineTorqueIsMutable();
          aCCEngineTorque_.add(value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Engine_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Engine_Torque = 1;</code>
         */
        public Builder addAllACCEngineTorqueValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCEngineTorqueIsMutable();
          for (int value : values) {
            aCCEngineTorque_.add(value);
          }
          onChanged();
          return this;
        }

        private java.util.List<java.lang.Integer> aCCWheelTorque_ =
          java.util.Collections.emptyList();
        private void ensureACCWheelTorqueIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            aCCWheelTorque_ = new java.util.ArrayList<java.lang.Integer>(aCCWheelTorque_);
            bitField0_ |= 0x00000002;
          }
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> getACCWheelTorqueList() {
          return new com.google.protobuf.Internal.ListAdapter<
              java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum>(aCCWheelTorque_, aCCWheelTorque_converter_);
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public int getACCWheelTorqueCount() {
          return aCCWheelTorque_.size();
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum getACCWheelTorque(int index) {
          return aCCWheelTorque_converter_.convert(aCCWheelTorque_.get(index));
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public Builder setACCWheelTorque(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCWheelTorqueIsMutable();
          aCCWheelTorque_.set(index, value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public Builder addACCWheelTorque(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureACCWheelTorqueIsMutable();
          aCCWheelTorque_.add(value.getNumber());
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public Builder addAllACCWheelTorque(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum> values) {
          ensureACCWheelTorqueIsMutable();
          for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReqEnum value : values) {
            aCCWheelTorque_.add(value.getNumber());
          }
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public Builder clearACCWheelTorque() {
          aCCWheelTorque_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public java.util.List<java.lang.Integer>
        getACCWheelTorqueValueList() {
          return java.util.Collections.unmodifiableList(aCCWheelTorque_);
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public int getACCWheelTorqueValue(int index) {
          return aCCWheelTorque_.get(index);
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public Builder setACCWheelTorqueValue(
            int index, int value) {
          ensureACCWheelTorqueIsMutable();
          aCCWheelTorque_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public Builder addACCWheelTorqueValue(int value) {
          ensureACCWheelTorqueIsMutable();
          aCCWheelTorque_.add(value);
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; ACC_Wheel_Torque.Info
         * </pre>
         *
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReqEnum ACC_Wheel_Torque = 2;</code>
         */
        public Builder addAllACCWheelTorqueValue(
            java.lang.Iterable<java.lang.Integer> values) {
          ensureACCWheelTorqueIsMutable();
          for (int value : values) {
            aCCWheelTorque_.add(value);
          }
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<PowertrainTorqueReq_Type>
          PARSER = new com.google.protobuf.AbstractParser<PowertrainTorqueReq_Type>() {
        public PowertrainTorqueReq_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new PowertrainTorqueReq_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<PowertrainTorqueReq_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<PowertrainTorqueReq_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface LocHDMapCoordinateObjectTypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
       */
      boolean hasLatitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLatitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLatitudeOrBuilder();

      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
       */
      boolean hasLongitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongitude();
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongitudeOrBuilder();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType}
     */
    public  static final class LocHDMapCoordinateObjectType extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType)
        LocHDMapCoordinateObjectTypeOrBuilder {
      // Use LocHDMapCoordinateObjectType.newBuilder() to construct.
      private LocHDMapCoordinateObjectType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private LocHDMapCoordinateObjectType() {
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private LocHDMapCoordinateObjectType(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (latitude_ != null) {
                  subBuilder = latitude_.toBuilder();
                }
                latitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(latitude_);
                  latitude_ = subBuilder.buildPartial();
                }

                break;
              }
              case 18: {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder subBuilder = null;
                if (longitude_ != null) {
                  subBuilder = longitude_.toBuilder();
                }
                longitude_ = input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(longitude_);
                  longitude_ = subBuilder.buildPartial();
                }

                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder.class);
      }

      public static final int LATITUDE_FIELD_NUMBER = 1;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal latitude_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
       */
      public boolean hasLatitude() {
        return latitude_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLatitude() {
        return latitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : latitude_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLatitudeOrBuilder() {
        return getLatitude();
      }

      public static final int LONGITUDE_FIELD_NUMBER = 2;
      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal longitude_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
       */
      public boolean hasLongitude() {
        return longitude_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongitude() {
        return longitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : longitude_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongitudeOrBuilder() {
        return getLongitude();
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (latitude_ != null) {
          output.writeMessage(1, getLatitude());
        }
        if (longitude_ != null) {
          output.writeMessage(2, getLongitude());
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (latitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getLatitude());
        }
        if (longitude_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getLongitude());
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType) obj;

        boolean result = true;
        result = result && (hasLatitude() == other.hasLatitude());
        if (hasLatitude()) {
          result = result && getLatitude()
              .equals(other.getLatitude());
        }
        result = result && (hasLongitude() == other.hasLongitude());
        if (hasLongitude()) {
          result = result && getLongitude()
              .equals(other.getLongitude());
        }
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasLatitude()) {
          hash = (37 * hash) + LATITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getLatitude().hashCode();
        }
        if (hasLongitude()) {
          hash = (37 * hash) + LONGITUDE_FIELD_NUMBER;
          hash = (53 * hash) + getLongitude().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          if (latitudeBuilder_ == null) {
            latitude_ = null;
          } else {
            latitude_ = null;
            latitudeBuilder_ = null;
          }
          if (longitudeBuilder_ == null) {
            longitude_ = null;
          } else {
            longitude_ = null;
            longitudeBuilder_ = null;
          }
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType(this);
          if (latitudeBuilder_ == null) {
            result.latitude_ = latitude_;
          } else {
            result.latitude_ = latitudeBuilder_.build();
          }
          if (longitudeBuilder_ == null) {
            result.longitude_ = longitude_;
          } else {
            result.longitude_ = longitudeBuilder_.build();
          }
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.getDefaultInstance()) return this;
          if (other.hasLatitude()) {
            mergeLatitude(other.getLatitude());
          }
          if (other.hasLongitude()) {
            mergeLongitude(other.getLongitude());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal latitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> latitudeBuilder_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public boolean hasLatitude() {
          return latitudeBuilder_ != null || latitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLatitude() {
          if (latitudeBuilder_ == null) {
            return latitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : latitude_;
          } else {
            return latitudeBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public Builder setLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (latitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            latitude_ = value;
            onChanged();
          } else {
            latitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public Builder setLatitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (latitudeBuilder_ == null) {
            latitude_ = builderForValue.build();
            onChanged();
          } else {
            latitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public Builder mergeLatitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (latitudeBuilder_ == null) {
            if (latitude_ != null) {
              latitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(latitude_).mergeFrom(value).buildPartial();
            } else {
              latitude_ = value;
            }
            onChanged();
          } else {
            latitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public Builder clearLatitude() {
          if (latitudeBuilder_ == null) {
            latitude_ = null;
            onChanged();
          } else {
            latitude_ = null;
            latitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLatitudeBuilder() {
          
          onChanged();
          return getLatitudeFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLatitudeOrBuilder() {
          if (latitudeBuilder_ != null) {
            return latitudeBuilder_.getMessageOrBuilder();
          } else {
            return latitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : latitude_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Latitude = 1;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getLatitudeFieldBuilder() {
          if (latitudeBuilder_ == null) {
            latitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getLatitude(),
                    getParentForChildren(),
                    isClean());
            latitude_ = null;
          }
          return latitudeBuilder_;
        }

        private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal longitude_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> longitudeBuilder_;
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public boolean hasLongitude() {
          return longitudeBuilder_ != null || longitude_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongitude() {
          if (longitudeBuilder_ == null) {
            return longitude_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : longitude_;
          } else {
            return longitudeBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public Builder setLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (longitudeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            longitude_ = value;
            onChanged();
          } else {
            longitudeBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public Builder setLongitude(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
          if (longitudeBuilder_ == null) {
            longitude_ = builderForValue.build();
            onChanged();
          } else {
            longitudeBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public Builder mergeLongitude(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
          if (longitudeBuilder_ == null) {
            if (longitude_ != null) {
              longitude_ =
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder(longitude_).mergeFrom(value).buildPartial();
            } else {
              longitude_ = value;
            }
            onChanged();
          } else {
            longitudeBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public Builder clearLongitude() {
          if (longitudeBuilder_ == null) {
            longitude_ = null;
            onChanged();
          } else {
            longitude_ = null;
            longitudeBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLongitudeBuilder() {
          
          onChanged();
          return getLongitudeFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongitudeOrBuilder() {
          if (longitudeBuilder_ != null) {
            return longitudeBuilder_.getMessageOrBuilder();
          } else {
            return longitude_ == null ?
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance() : longitude_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataSetSignal Longitude = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
            getLongitudeFieldBuilder() {
          if (longitudeBuilder_ == null) {
            longitudeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                    getLongitude(),
                    getParentForChildren(),
                    isClean());
            longitude_ = null;
          }
          return longitudeBuilder_;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<LocHDMapCoordinateObjectType>
          PARSER = new com.google.protobuf.AbstractParser<LocHDMapCoordinateObjectType>() {
        public LocHDMapCoordinateObjectType parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new LocHDMapCoordinateObjectType(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<LocHDMapCoordinateObjectType> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<LocHDMapCoordinateObjectType> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface HPPPolynomial_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>float A0 = 1;</code>
       */
      float getA0();

      /**
       * <code>float A1 = 2;</code>
       */
      float getA1();

      /**
       * <code>float A2 = 3;</code>
       */
      float getA2();

      /**
       * <code>float A3 = 4;</code>
       */
      float getA3();

      /**
       * <code>float StartRange = 5;</code>
       */
      float getStartRange();

      /**
       * <code>float EndRange = 6;</code>
       */
      float getEndRange();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type}
     */
    public  static final class HPPPolynomial_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type)
        HPPPolynomial_TypeOrBuilder {
      // Use HPPPolynomial_Type.newBuilder() to construct.
      private HPPPolynomial_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private HPPPolynomial_Type() {
        a0_ = 0F;
        a1_ = 0F;
        a2_ = 0F;
        a3_ = 0F;
        startRange_ = 0F;
        endRange_ = 0F;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private HPPPolynomial_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 13: {

                a0_ = input.readFloat();
                break;
              }
              case 21: {

                a1_ = input.readFloat();
                break;
              }
              case 29: {

                a2_ = input.readFloat();
                break;
              }
              case 37: {

                a3_ = input.readFloat();
                break;
              }
              case 45: {

                startRange_ = input.readFloat();
                break;
              }
              case 53: {

                endRange_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder.class);
      }

      public static final int A0_FIELD_NUMBER = 1;
      private float a0_;
      /**
       * <code>float A0 = 1;</code>
       */
      public float getA0() {
        return a0_;
      }

      public static final int A1_FIELD_NUMBER = 2;
      private float a1_;
      /**
       * <code>float A1 = 2;</code>
       */
      public float getA1() {
        return a1_;
      }

      public static final int A2_FIELD_NUMBER = 3;
      private float a2_;
      /**
       * <code>float A2 = 3;</code>
       */
      public float getA2() {
        return a2_;
      }

      public static final int A3_FIELD_NUMBER = 4;
      private float a3_;
      /**
       * <code>float A3 = 4;</code>
       */
      public float getA3() {
        return a3_;
      }

      public static final int STARTRANGE_FIELD_NUMBER = 5;
      private float startRange_;
      /**
       * <code>float StartRange = 5;</code>
       */
      public float getStartRange() {
        return startRange_;
      }

      public static final int ENDRANGE_FIELD_NUMBER = 6;
      private float endRange_;
      /**
       * <code>float EndRange = 6;</code>
       */
      public float getEndRange() {
        return endRange_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (a0_ != 0F) {
          output.writeFloat(1, a0_);
        }
        if (a1_ != 0F) {
          output.writeFloat(2, a1_);
        }
        if (a2_ != 0F) {
          output.writeFloat(3, a2_);
        }
        if (a3_ != 0F) {
          output.writeFloat(4, a3_);
        }
        if (startRange_ != 0F) {
          output.writeFloat(5, startRange_);
        }
        if (endRange_ != 0F) {
          output.writeFloat(6, endRange_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (a0_ != 0F) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(1, a0_);
        }
        if (a1_ != 0F) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(2, a1_);
        }
        if (a2_ != 0F) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(3, a2_);
        }
        if (a3_ != 0F) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(4, a3_);
        }
        if (startRange_ != 0F) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(5, startRange_);
        }
        if (endRange_ != 0F) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(6, endRange_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type) obj;

        boolean result = true;
        result = result && (
            java.lang.Float.floatToIntBits(getA0())
            == java.lang.Float.floatToIntBits(
                other.getA0()));
        result = result && (
            java.lang.Float.floatToIntBits(getA1())
            == java.lang.Float.floatToIntBits(
                other.getA1()));
        result = result && (
            java.lang.Float.floatToIntBits(getA2())
            == java.lang.Float.floatToIntBits(
                other.getA2()));
        result = result && (
            java.lang.Float.floatToIntBits(getA3())
            == java.lang.Float.floatToIntBits(
                other.getA3()));
        result = result && (
            java.lang.Float.floatToIntBits(getStartRange())
            == java.lang.Float.floatToIntBits(
                other.getStartRange()));
        result = result && (
            java.lang.Float.floatToIntBits(getEndRange())
            == java.lang.Float.floatToIntBits(
                other.getEndRange()));
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + A0_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getA0());
        hash = (37 * hash) + A1_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getA1());
        hash = (37 * hash) + A2_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getA2());
        hash = (37 * hash) + A3_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getA3());
        hash = (37 * hash) + STARTRANGE_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getStartRange());
        hash = (37 * hash) + ENDRANGE_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getEndRange());
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          a0_ = 0F;

          a1_ = 0F;

          a2_ = 0F;

          a3_ = 0F;

          startRange_ = 0F;

          endRange_ = 0F;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type(this);
          result.a0_ = a0_;
          result.a1_ = a1_;
          result.a2_ = a2_;
          result.a3_ = a3_;
          result.startRange_ = startRange_;
          result.endRange_ = endRange_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.getDefaultInstance()) return this;
          if (other.getA0() != 0F) {
            setA0(other.getA0());
          }
          if (other.getA1() != 0F) {
            setA1(other.getA1());
          }
          if (other.getA2() != 0F) {
            setA2(other.getA2());
          }
          if (other.getA3() != 0F) {
            setA3(other.getA3());
          }
          if (other.getStartRange() != 0F) {
            setStartRange(other.getStartRange());
          }
          if (other.getEndRange() != 0F) {
            setEndRange(other.getEndRange());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private float a0_ ;
        /**
         * <code>float A0 = 1;</code>
         */
        public float getA0() {
          return a0_;
        }
        /**
         * <code>float A0 = 1;</code>
         */
        public Builder setA0(float value) {
          
          a0_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float A0 = 1;</code>
         */
        public Builder clearA0() {
          
          a0_ = 0F;
          onChanged();
          return this;
        }

        private float a1_ ;
        /**
         * <code>float A1 = 2;</code>
         */
        public float getA1() {
          return a1_;
        }
        /**
         * <code>float A1 = 2;</code>
         */
        public Builder setA1(float value) {
          
          a1_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float A1 = 2;</code>
         */
        public Builder clearA1() {
          
          a1_ = 0F;
          onChanged();
          return this;
        }

        private float a2_ ;
        /**
         * <code>float A2 = 3;</code>
         */
        public float getA2() {
          return a2_;
        }
        /**
         * <code>float A2 = 3;</code>
         */
        public Builder setA2(float value) {
          
          a2_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float A2 = 3;</code>
         */
        public Builder clearA2() {
          
          a2_ = 0F;
          onChanged();
          return this;
        }

        private float a3_ ;
        /**
         * <code>float A3 = 4;</code>
         */
        public float getA3() {
          return a3_;
        }
        /**
         * <code>float A3 = 4;</code>
         */
        public Builder setA3(float value) {
          
          a3_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float A3 = 4;</code>
         */
        public Builder clearA3() {
          
          a3_ = 0F;
          onChanged();
          return this;
        }

        private float startRange_ ;
        /**
         * <code>float StartRange = 5;</code>
         */
        public float getStartRange() {
          return startRange_;
        }
        /**
         * <code>float StartRange = 5;</code>
         */
        public Builder setStartRange(float value) {
          
          startRange_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float StartRange = 5;</code>
         */
        public Builder clearStartRange() {
          
          startRange_ = 0F;
          onChanged();
          return this;
        }

        private float endRange_ ;
        /**
         * <code>float EndRange = 6;</code>
         */
        public float getEndRange() {
          return endRange_;
        }
        /**
         * <code>float EndRange = 6;</code>
         */
        public Builder setEndRange(float value) {
          
          endRange_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float EndRange = 6;</code>
         */
        public Builder clearEndRange() {
          
          endRange_ = 0F;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<HPPPolynomial_Type>
          PARSER = new com.google.protobuf.AbstractParser<HPPPolynomial_Type>() {
        public HPPPolynomial_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new HPPPolynomial_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<HPPPolynomial_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<HPPPolynomial_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface cameraLaneBorderPolynomialTerms_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> 
          getCurrentLaneList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getCurrentLane(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      int getCurrentLaneCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
          getCurrentLaneOrBuilderList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getCurrentLaneOrBuilder(
          int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> 
          getLeftLaneList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getLeftLane(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      int getLeftLaneCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
          getLeftLaneOrBuilderList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getLeftLaneOrBuilder(
          int index);

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> 
          getRightLaneList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getRightLane(int index);
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      int getRightLaneCount();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
          getRightLaneOrBuilderList();
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getRightLaneOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type}
     */
    public  static final class cameraLaneBorderPolynomialTerms_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type)
        cameraLaneBorderPolynomialTerms_TypeOrBuilder {
      // Use cameraLaneBorderPolynomialTerms_Type.newBuilder() to construct.
      private cameraLaneBorderPolynomialTerms_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private cameraLaneBorderPolynomialTerms_Type() {
        currentLane_ = java.util.Collections.emptyList();
        leftLane_ = java.util.Collections.emptyList();
        rightLane_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private cameraLaneBorderPolynomialTerms_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  currentLane_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type>();
                  mutable_bitField0_ |= 0x00000001;
                }
                currentLane_.add(
                    input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.parser(), extensionRegistry));
                break;
              }
              case 18: {
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  leftLane_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type>();
                  mutable_bitField0_ |= 0x00000002;
                }
                leftLane_.add(
                    input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.parser(), extensionRegistry));
                break;
              }
              case 26: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  rightLane_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type>();
                  mutable_bitField0_ |= 0x00000004;
                }
                rightLane_.add(
                    input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.parser(), extensionRegistry));
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            currentLane_ = java.util.Collections.unmodifiableList(currentLane_);
          }
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            leftLane_ = java.util.Collections.unmodifiableList(leftLane_);
          }
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            rightLane_ = java.util.Collections.unmodifiableList(rightLane_);
          }
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder.class);
      }

      public interface Polynomial_TypeOrBuilder extends
          // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type)
          com.google.protobuf.MessageOrBuilder {

        /**
         * <code>repeated float A0 = 1;</code>
         */
        java.util.List<java.lang.Float> getA0List();
        /**
         * <code>repeated float A0 = 1;</code>
         */
        int getA0Count();
        /**
         * <code>repeated float A0 = 1;</code>
         */
        float getA0(int index);

        /**
         * <code>repeated float A1 = 2;</code>
         */
        java.util.List<java.lang.Float> getA1List();
        /**
         * <code>repeated float A1 = 2;</code>
         */
        int getA1Count();
        /**
         * <code>repeated float A1 = 2;</code>
         */
        float getA1(int index);

        /**
         * <code>repeated float A2 = 3;</code>
         */
        java.util.List<java.lang.Float> getA2List();
        /**
         * <code>repeated float A2 = 3;</code>
         */
        int getA2Count();
        /**
         * <code>repeated float A2 = 3;</code>
         */
        float getA2(int index);

        /**
         * <code>repeated float A3 = 4;</code>
         */
        java.util.List<java.lang.Float> getA3List();
        /**
         * <code>repeated float A3 = 4;</code>
         */
        int getA3Count();
        /**
         * <code>repeated float A3 = 4;</code>
         */
        float getA3(int index);

        /**
         * <code>repeated float StartRange = 5;</code>
         */
        java.util.List<java.lang.Float> getStartRangeList();
        /**
         * <code>repeated float StartRange = 5;</code>
         */
        int getStartRangeCount();
        /**
         * <code>repeated float StartRange = 5;</code>
         */
        float getStartRange(int index);

        /**
         * <code>repeated float EndRange = 6;</code>
         */
        java.util.List<java.lang.Float> getEndRangeList();
        /**
         * <code>repeated float EndRange = 6;</code>
         */
        int getEndRangeCount();
        /**
         * <code>repeated float EndRange = 6;</code>
         */
        float getEndRange(int index);

        /**
         * <code>repeated float Quality_Indicator = 7;</code>
         */
        java.util.List<java.lang.Float> getQualityIndicatorList();
        /**
         * <code>repeated float Quality_Indicator = 7;</code>
         */
        int getQualityIndicatorCount();
        /**
         * <code>repeated float Quality_Indicator = 7;</code>
         */
        float getQualityIndicator(int index);

        /**
         * <code>repeated float Confidence = 8;</code>
         */
        java.util.List<java.lang.Float> getConfidenceList();
        /**
         * <code>repeated float Confidence = 8;</code>
         */
        int getConfidenceCount();
        /**
         * <code>repeated float Confidence = 8;</code>
         */
        float getConfidence(int index);
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type}
       */
      public  static final class Polynomial_Type extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type)
          Polynomial_TypeOrBuilder {
        // Use Polynomial_Type.newBuilder() to construct.
        private Polynomial_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
          super(builder);
        }
        private Polynomial_Type() {
          a0_ = java.util.Collections.emptyList();
          a1_ = java.util.Collections.emptyList();
          a2_ = java.util.Collections.emptyList();
          a3_ = java.util.Collections.emptyList();
          startRange_ = java.util.Collections.emptyList();
          endRange_ = java.util.Collections.emptyList();
          qualityIndicator_ = java.util.Collections.emptyList();
          confidence_ = java.util.Collections.emptyList();
        }

        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
          return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
        }
        private Polynomial_Type(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          this();
          int mutable_bitField0_ = 0;
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!input.skipField(tag)) {
                    done = true;
                  }
                  break;
                }
                case 13: {
                  if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                    a0_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000001;
                  }
                  a0_.add(input.readFloat());
                  break;
                }
                case 10: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                    a0_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000001;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    a0_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 21: {
                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                    a1_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000002;
                  }
                  a1_.add(input.readFloat());
                  break;
                }
                case 18: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                    a1_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000002;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    a1_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 29: {
                  if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                    a2_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000004;
                  }
                  a2_.add(input.readFloat());
                  break;
                }
                case 26: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
                    a2_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000004;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    a2_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 37: {
                  if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                    a3_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000008;
                  }
                  a3_.add(input.readFloat());
                  break;
                }
                case 34: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
                    a3_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000008;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    a3_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 45: {
                  if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                    startRange_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000010;
                  }
                  startRange_.add(input.readFloat());
                  break;
                }
                case 42: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
                    startRange_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000010;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    startRange_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 53: {
                  if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                    endRange_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000020;
                  }
                  endRange_.add(input.readFloat());
                  break;
                }
                case 50: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000020) == 0x00000020) && input.getBytesUntilLimit() > 0) {
                    endRange_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000020;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    endRange_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 61: {
                  if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                    qualityIndicator_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000040;
                  }
                  qualityIndicator_.add(input.readFloat());
                  break;
                }
                case 58: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000040) == 0x00000040) && input.getBytesUntilLimit() > 0) {
                    qualityIndicator_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000040;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    qualityIndicator_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 69: {
                  if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                    confidence_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000080;
                  }
                  confidence_.add(input.readFloat());
                  break;
                }
                case 66: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  if (!((mutable_bitField0_ & 0x00000080) == 0x00000080) && input.getBytesUntilLimit() > 0) {
                    confidence_ = new java.util.ArrayList<java.lang.Float>();
                    mutable_bitField0_ |= 0x00000080;
                  }
                  while (input.getBytesUntilLimit() > 0) {
                    confidence_.add(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e).setUnfinishedMessage(this);
          } finally {
            if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
              a0_ = java.util.Collections.unmodifiableList(a0_);
            }
            if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
              a1_ = java.util.Collections.unmodifiableList(a1_);
            }
            if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
              a2_ = java.util.Collections.unmodifiableList(a2_);
            }
            if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
              a3_ = java.util.Collections.unmodifiableList(a3_);
            }
            if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
              startRange_ = java.util.Collections.unmodifiableList(startRange_);
            }
            if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
              endRange_ = java.util.Collections.unmodifiableList(endRange_);
            }
            if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
              qualityIndicator_ = java.util.Collections.unmodifiableList(qualityIndicator_);
            }
            if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
              confidence_ = java.util.Collections.unmodifiableList(confidence_);
            }
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder.class);
        }

        public static final int A0_FIELD_NUMBER = 1;
        private java.util.List<java.lang.Float> a0_;
        /**
         * <code>repeated float A0 = 1;</code>
         */
        public java.util.List<java.lang.Float>
            getA0List() {
          return a0_;
        }
        /**
         * <code>repeated float A0 = 1;</code>
         */
        public int getA0Count() {
          return a0_.size();
        }
        /**
         * <code>repeated float A0 = 1;</code>
         */
        public float getA0(int index) {
          return a0_.get(index);
        }
        private int a0MemoizedSerializedSize = -1;

        public static final int A1_FIELD_NUMBER = 2;
        private java.util.List<java.lang.Float> a1_;
        /**
         * <code>repeated float A1 = 2;</code>
         */
        public java.util.List<java.lang.Float>
            getA1List() {
          return a1_;
        }
        /**
         * <code>repeated float A1 = 2;</code>
         */
        public int getA1Count() {
          return a1_.size();
        }
        /**
         * <code>repeated float A1 = 2;</code>
         */
        public float getA1(int index) {
          return a1_.get(index);
        }
        private int a1MemoizedSerializedSize = -1;

        public static final int A2_FIELD_NUMBER = 3;
        private java.util.List<java.lang.Float> a2_;
        /**
         * <code>repeated float A2 = 3;</code>
         */
        public java.util.List<java.lang.Float>
            getA2List() {
          return a2_;
        }
        /**
         * <code>repeated float A2 = 3;</code>
         */
        public int getA2Count() {
          return a2_.size();
        }
        /**
         * <code>repeated float A2 = 3;</code>
         */
        public float getA2(int index) {
          return a2_.get(index);
        }
        private int a2MemoizedSerializedSize = -1;

        public static final int A3_FIELD_NUMBER = 4;
        private java.util.List<java.lang.Float> a3_;
        /**
         * <code>repeated float A3 = 4;</code>
         */
        public java.util.List<java.lang.Float>
            getA3List() {
          return a3_;
        }
        /**
         * <code>repeated float A3 = 4;</code>
         */
        public int getA3Count() {
          return a3_.size();
        }
        /**
         * <code>repeated float A3 = 4;</code>
         */
        public float getA3(int index) {
          return a3_.get(index);
        }
        private int a3MemoizedSerializedSize = -1;

        public static final int STARTRANGE_FIELD_NUMBER = 5;
        private java.util.List<java.lang.Float> startRange_;
        /**
         * <code>repeated float StartRange = 5;</code>
         */
        public java.util.List<java.lang.Float>
            getStartRangeList() {
          return startRange_;
        }
        /**
         * <code>repeated float StartRange = 5;</code>
         */
        public int getStartRangeCount() {
          return startRange_.size();
        }
        /**
         * <code>repeated float StartRange = 5;</code>
         */
        public float getStartRange(int index) {
          return startRange_.get(index);
        }
        private int startRangeMemoizedSerializedSize = -1;

        public static final int ENDRANGE_FIELD_NUMBER = 6;
        private java.util.List<java.lang.Float> endRange_;
        /**
         * <code>repeated float EndRange = 6;</code>
         */
        public java.util.List<java.lang.Float>
            getEndRangeList() {
          return endRange_;
        }
        /**
         * <code>repeated float EndRange = 6;</code>
         */
        public int getEndRangeCount() {
          return endRange_.size();
        }
        /**
         * <code>repeated float EndRange = 6;</code>
         */
        public float getEndRange(int index) {
          return endRange_.get(index);
        }
        private int endRangeMemoizedSerializedSize = -1;

        public static final int QUALITY_INDICATOR_FIELD_NUMBER = 7;
        private java.util.List<java.lang.Float> qualityIndicator_;
        /**
         * <code>repeated float Quality_Indicator = 7;</code>
         */
        public java.util.List<java.lang.Float>
            getQualityIndicatorList() {
          return qualityIndicator_;
        }
        /**
         * <code>repeated float Quality_Indicator = 7;</code>
         */
        public int getQualityIndicatorCount() {
          return qualityIndicator_.size();
        }
        /**
         * <code>repeated float Quality_Indicator = 7;</code>
         */
        public float getQualityIndicator(int index) {
          return qualityIndicator_.get(index);
        }
        private int qualityIndicatorMemoizedSerializedSize = -1;

        public static final int CONFIDENCE_FIELD_NUMBER = 8;
        private java.util.List<java.lang.Float> confidence_;
        /**
         * <code>repeated float Confidence = 8;</code>
         */
        public java.util.List<java.lang.Float>
            getConfidenceList() {
          return confidence_;
        }
        /**
         * <code>repeated float Confidence = 8;</code>
         */
        public int getConfidenceCount() {
          return confidence_.size();
        }
        /**
         * <code>repeated float Confidence = 8;</code>
         */
        public float getConfidence(int index) {
          return confidence_.get(index);
        }
        private int confidenceMemoizedSerializedSize = -1;

        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (getA0List().size() > 0) {
            output.writeUInt32NoTag(10);
            output.writeUInt32NoTag(a0MemoizedSerializedSize);
          }
          for (int i = 0; i < a0_.size(); i++) {
            output.writeFloatNoTag(a0_.get(i));
          }
          if (getA1List().size() > 0) {
            output.writeUInt32NoTag(18);
            output.writeUInt32NoTag(a1MemoizedSerializedSize);
          }
          for (int i = 0; i < a1_.size(); i++) {
            output.writeFloatNoTag(a1_.get(i));
          }
          if (getA2List().size() > 0) {
            output.writeUInt32NoTag(26);
            output.writeUInt32NoTag(a2MemoizedSerializedSize);
          }
          for (int i = 0; i < a2_.size(); i++) {
            output.writeFloatNoTag(a2_.get(i));
          }
          if (getA3List().size() > 0) {
            output.writeUInt32NoTag(34);
            output.writeUInt32NoTag(a3MemoizedSerializedSize);
          }
          for (int i = 0; i < a3_.size(); i++) {
            output.writeFloatNoTag(a3_.get(i));
          }
          if (getStartRangeList().size() > 0) {
            output.writeUInt32NoTag(42);
            output.writeUInt32NoTag(startRangeMemoizedSerializedSize);
          }
          for (int i = 0; i < startRange_.size(); i++) {
            output.writeFloatNoTag(startRange_.get(i));
          }
          if (getEndRangeList().size() > 0) {
            output.writeUInt32NoTag(50);
            output.writeUInt32NoTag(endRangeMemoizedSerializedSize);
          }
          for (int i = 0; i < endRange_.size(); i++) {
            output.writeFloatNoTag(endRange_.get(i));
          }
          if (getQualityIndicatorList().size() > 0) {
            output.writeUInt32NoTag(58);
            output.writeUInt32NoTag(qualityIndicatorMemoizedSerializedSize);
          }
          for (int i = 0; i < qualityIndicator_.size(); i++) {
            output.writeFloatNoTag(qualityIndicator_.get(i));
          }
          if (getConfidenceList().size() > 0) {
            output.writeUInt32NoTag(66);
            output.writeUInt32NoTag(confidenceMemoizedSerializedSize);
          }
          for (int i = 0; i < confidence_.size(); i++) {
            output.writeFloatNoTag(confidence_.get(i));
          }
        }

        public int getSerializedSize() {
          int size = memoizedSize;
          if (size != -1) return size;

          size = 0;
          {
            int dataSize = 0;
            dataSize = 4 * getA0List().size();
            size += dataSize;
            if (!getA0List().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            a0MemoizedSerializedSize = dataSize;
          }
          {
            int dataSize = 0;
            dataSize = 4 * getA1List().size();
            size += dataSize;
            if (!getA1List().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            a1MemoizedSerializedSize = dataSize;
          }
          {
            int dataSize = 0;
            dataSize = 4 * getA2List().size();
            size += dataSize;
            if (!getA2List().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            a2MemoizedSerializedSize = dataSize;
          }
          {
            int dataSize = 0;
            dataSize = 4 * getA3List().size();
            size += dataSize;
            if (!getA3List().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            a3MemoizedSerializedSize = dataSize;
          }
          {
            int dataSize = 0;
            dataSize = 4 * getStartRangeList().size();
            size += dataSize;
            if (!getStartRangeList().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            startRangeMemoizedSerializedSize = dataSize;
          }
          {
            int dataSize = 0;
            dataSize = 4 * getEndRangeList().size();
            size += dataSize;
            if (!getEndRangeList().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            endRangeMemoizedSerializedSize = dataSize;
          }
          {
            int dataSize = 0;
            dataSize = 4 * getQualityIndicatorList().size();
            size += dataSize;
            if (!getQualityIndicatorList().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            qualityIndicatorMemoizedSerializedSize = dataSize;
          }
          {
            int dataSize = 0;
            dataSize = 4 * getConfidenceList().size();
            size += dataSize;
            if (!getConfidenceList().isEmpty()) {
              size += 1;
              size += com.google.protobuf.CodedOutputStream
                  .computeInt32SizeNoTag(dataSize);
            }
            confidenceMemoizedSerializedSize = dataSize;
          }
          memoizedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type)) {
            return super.equals(obj);
          }
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type) obj;

          boolean result = true;
          result = result && getA0List()
              .equals(other.getA0List());
          result = result && getA1List()
              .equals(other.getA1List());
          result = result && getA2List()
              .equals(other.getA2List());
          result = result && getA3List()
              .equals(other.getA3List());
          result = result && getStartRangeList()
              .equals(other.getStartRangeList());
          result = result && getEndRangeList()
              .equals(other.getEndRangeList());
          result = result && getQualityIndicatorList()
              .equals(other.getQualityIndicatorList());
          result = result && getConfidenceList()
              .equals(other.getConfidenceList());
          return result;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          if (getA0Count() > 0) {
            hash = (37 * hash) + A0_FIELD_NUMBER;
            hash = (53 * hash) + getA0List().hashCode();
          }
          if (getA1Count() > 0) {
            hash = (37 * hash) + A1_FIELD_NUMBER;
            hash = (53 * hash) + getA1List().hashCode();
          }
          if (getA2Count() > 0) {
            hash = (37 * hash) + A2_FIELD_NUMBER;
            hash = (53 * hash) + getA2List().hashCode();
          }
          if (getA3Count() > 0) {
            hash = (37 * hash) + A3_FIELD_NUMBER;
            hash = (53 * hash) + getA3List().hashCode();
          }
          if (getStartRangeCount() > 0) {
            hash = (37 * hash) + STARTRANGE_FIELD_NUMBER;
            hash = (53 * hash) + getStartRangeList().hashCode();
          }
          if (getEndRangeCount() > 0) {
            hash = (37 * hash) + ENDRANGE_FIELD_NUMBER;
            hash = (53 * hash) + getEndRangeList().hashCode();
          }
          if (getQualityIndicatorCount() > 0) {
            hash = (37 * hash) + QUALITY_INDICATOR_FIELD_NUMBER;
            hash = (53 * hash) + getQualityIndicatorList().hashCode();
          }
          if (getConfidenceCount() > 0) {
            hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER;
            hash = (53 * hash) + getConfidenceList().hashCode();
          }
          hash = (29 * hash) + unknownFields.hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
            // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type)
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_descriptor;
          }

          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder.class);
          }

          // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessageV3
                    .alwaysUseFieldBuilders) {
            }
          }
          public Builder clear() {
            super.clear();
            a0_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            a1_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            a2_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            a3_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
            startRange_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000010);
            endRange_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
            qualityIndicator_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000040);
            confidence_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000080);
            return this;
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_descriptor;
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getDefaultInstanceForType() {
            return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance();
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type build() {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type buildPartial() {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type(this);
            int from_bitField0_ = bitField0_;
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              a0_ = java.util.Collections.unmodifiableList(a0_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.a0_ = a0_;
            if (((bitField0_ & 0x00000002) == 0x00000002)) {
              a1_ = java.util.Collections.unmodifiableList(a1_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.a1_ = a1_;
            if (((bitField0_ & 0x00000004) == 0x00000004)) {
              a2_ = java.util.Collections.unmodifiableList(a2_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.a2_ = a2_;
            if (((bitField0_ & 0x00000008) == 0x00000008)) {
              a3_ = java.util.Collections.unmodifiableList(a3_);
              bitField0_ = (bitField0_ & ~0x00000008);
            }
            result.a3_ = a3_;
            if (((bitField0_ & 0x00000010) == 0x00000010)) {
              startRange_ = java.util.Collections.unmodifiableList(startRange_);
              bitField0_ = (bitField0_ & ~0x00000010);
            }
            result.startRange_ = startRange_;
            if (((bitField0_ & 0x00000020) == 0x00000020)) {
              endRange_ = java.util.Collections.unmodifiableList(endRange_);
              bitField0_ = (bitField0_ & ~0x00000020);
            }
            result.endRange_ = endRange_;
            if (((bitField0_ & 0x00000040) == 0x00000040)) {
              qualityIndicator_ = java.util.Collections.unmodifiableList(qualityIndicator_);
              bitField0_ = (bitField0_ & ~0x00000040);
            }
            result.qualityIndicator_ = qualityIndicator_;
            if (((bitField0_ & 0x00000080) == 0x00000080)) {
              confidence_ = java.util.Collections.unmodifiableList(confidence_);
              bitField0_ = (bitField0_ & ~0x00000080);
            }
            result.confidence_ = confidence_;
            onBuilt();
            return result;
          }

          public Builder clone() {
            return (Builder) super.clone();
          }
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              Object value) {
            return (Builder) super.setField(field, value);
          }
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return (Builder) super.clearField(field);
          }
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return (Builder) super.clearOneof(oneof);
          }
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, Object value) {
            return (Builder) super.setRepeatedField(field, index, value);
          }
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              Object value) {
            return (Builder) super.addRepeatedField(field, value);
          }
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type) {
              return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type other) {
            if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance()) return this;
            if (!other.a0_.isEmpty()) {
              if (a0_.isEmpty()) {
                a0_ = other.a0_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureA0IsMutable();
                a0_.addAll(other.a0_);
              }
              onChanged();
            }
            if (!other.a1_.isEmpty()) {
              if (a1_.isEmpty()) {
                a1_ = other.a1_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureA1IsMutable();
                a1_.addAll(other.a1_);
              }
              onChanged();
            }
            if (!other.a2_.isEmpty()) {
              if (a2_.isEmpty()) {
                a2_ = other.a2_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureA2IsMutable();
                a2_.addAll(other.a2_);
              }
              onChanged();
            }
            if (!other.a3_.isEmpty()) {
              if (a3_.isEmpty()) {
                a3_ = other.a3_;
                bitField0_ = (bitField0_ & ~0x00000008);
              } else {
                ensureA3IsMutable();
                a3_.addAll(other.a3_);
              }
              onChanged();
            }
            if (!other.startRange_.isEmpty()) {
              if (startRange_.isEmpty()) {
                startRange_ = other.startRange_;
                bitField0_ = (bitField0_ & ~0x00000010);
              } else {
                ensureStartRangeIsMutable();
                startRange_.addAll(other.startRange_);
              }
              onChanged();
            }
            if (!other.endRange_.isEmpty()) {
              if (endRange_.isEmpty()) {
                endRange_ = other.endRange_;
                bitField0_ = (bitField0_ & ~0x00000020);
              } else {
                ensureEndRangeIsMutable();
                endRange_.addAll(other.endRange_);
              }
              onChanged();
            }
            if (!other.qualityIndicator_.isEmpty()) {
              if (qualityIndicator_.isEmpty()) {
                qualityIndicator_ = other.qualityIndicator_;
                bitField0_ = (bitField0_ & ~0x00000040);
              } else {
                ensureQualityIndicatorIsMutable();
                qualityIndicator_.addAll(other.qualityIndicator_);
              }
              onChanged();
            }
            if (!other.confidence_.isEmpty()) {
              if (confidence_.isEmpty()) {
                confidence_ = other.confidence_;
                bitField0_ = (bitField0_ & ~0x00000080);
              } else {
                ensureConfidenceIsMutable();
                confidence_.addAll(other.confidence_);
              }
              onChanged();
            }
            onChanged();
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type) e.getUnfinishedMessage();
              throw e.unwrapIOException();
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private java.util.List<java.lang.Float> a0_ = java.util.Collections.emptyList();
          private void ensureA0IsMutable() {
            if (!((bitField0_ & 0x00000001) == 0x00000001)) {
              a0_ = new java.util.ArrayList<java.lang.Float>(a0_);
              bitField0_ |= 0x00000001;
             }
          }
          /**
           * <code>repeated float A0 = 1;</code>
           */
          public java.util.List<java.lang.Float>
              getA0List() {
            return java.util.Collections.unmodifiableList(a0_);
          }
          /**
           * <code>repeated float A0 = 1;</code>
           */
          public int getA0Count() {
            return a0_.size();
          }
          /**
           * <code>repeated float A0 = 1;</code>
           */
          public float getA0(int index) {
            return a0_.get(index);
          }
          /**
           * <code>repeated float A0 = 1;</code>
           */
          public Builder setA0(
              int index, float value) {
            ensureA0IsMutable();
            a0_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A0 = 1;</code>
           */
          public Builder addA0(float value) {
            ensureA0IsMutable();
            a0_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A0 = 1;</code>
           */
          public Builder addAllA0(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureA0IsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, a0_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A0 = 1;</code>
           */
          public Builder clearA0() {
            a0_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
            return this;
          }

          private java.util.List<java.lang.Float> a1_ = java.util.Collections.emptyList();
          private void ensureA1IsMutable() {
            if (!((bitField0_ & 0x00000002) == 0x00000002)) {
              a1_ = new java.util.ArrayList<java.lang.Float>(a1_);
              bitField0_ |= 0x00000002;
             }
          }
          /**
           * <code>repeated float A1 = 2;</code>
           */
          public java.util.List<java.lang.Float>
              getA1List() {
            return java.util.Collections.unmodifiableList(a1_);
          }
          /**
           * <code>repeated float A1 = 2;</code>
           */
          public int getA1Count() {
            return a1_.size();
          }
          /**
           * <code>repeated float A1 = 2;</code>
           */
          public float getA1(int index) {
            return a1_.get(index);
          }
          /**
           * <code>repeated float A1 = 2;</code>
           */
          public Builder setA1(
              int index, float value) {
            ensureA1IsMutable();
            a1_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A1 = 2;</code>
           */
          public Builder addA1(float value) {
            ensureA1IsMutable();
            a1_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A1 = 2;</code>
           */
          public Builder addAllA1(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureA1IsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, a1_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A1 = 2;</code>
           */
          public Builder clearA1() {
            a1_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
            return this;
          }

          private java.util.List<java.lang.Float> a2_ = java.util.Collections.emptyList();
          private void ensureA2IsMutable() {
            if (!((bitField0_ & 0x00000004) == 0x00000004)) {
              a2_ = new java.util.ArrayList<java.lang.Float>(a2_);
              bitField0_ |= 0x00000004;
             }
          }
          /**
           * <code>repeated float A2 = 3;</code>
           */
          public java.util.List<java.lang.Float>
              getA2List() {
            return java.util.Collections.unmodifiableList(a2_);
          }
          /**
           * <code>repeated float A2 = 3;</code>
           */
          public int getA2Count() {
            return a2_.size();
          }
          /**
           * <code>repeated float A2 = 3;</code>
           */
          public float getA2(int index) {
            return a2_.get(index);
          }
          /**
           * <code>repeated float A2 = 3;</code>
           */
          public Builder setA2(
              int index, float value) {
            ensureA2IsMutable();
            a2_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A2 = 3;</code>
           */
          public Builder addA2(float value) {
            ensureA2IsMutable();
            a2_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A2 = 3;</code>
           */
          public Builder addAllA2(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureA2IsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, a2_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A2 = 3;</code>
           */
          public Builder clearA2() {
            a2_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
            return this;
          }

          private java.util.List<java.lang.Float> a3_ = java.util.Collections.emptyList();
          private void ensureA3IsMutable() {
            if (!((bitField0_ & 0x00000008) == 0x00000008)) {
              a3_ = new java.util.ArrayList<java.lang.Float>(a3_);
              bitField0_ |= 0x00000008;
             }
          }
          /**
           * <code>repeated float A3 = 4;</code>
           */
          public java.util.List<java.lang.Float>
              getA3List() {
            return java.util.Collections.unmodifiableList(a3_);
          }
          /**
           * <code>repeated float A3 = 4;</code>
           */
          public int getA3Count() {
            return a3_.size();
          }
          /**
           * <code>repeated float A3 = 4;</code>
           */
          public float getA3(int index) {
            return a3_.get(index);
          }
          /**
           * <code>repeated float A3 = 4;</code>
           */
          public Builder setA3(
              int index, float value) {
            ensureA3IsMutable();
            a3_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A3 = 4;</code>
           */
          public Builder addA3(float value) {
            ensureA3IsMutable();
            a3_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A3 = 4;</code>
           */
          public Builder addAllA3(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureA3IsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, a3_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float A3 = 4;</code>
           */
          public Builder clearA3() {
            a3_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
            onChanged();
            return this;
          }

          private java.util.List<java.lang.Float> startRange_ = java.util.Collections.emptyList();
          private void ensureStartRangeIsMutable() {
            if (!((bitField0_ & 0x00000010) == 0x00000010)) {
              startRange_ = new java.util.ArrayList<java.lang.Float>(startRange_);
              bitField0_ |= 0x00000010;
             }
          }
          /**
           * <code>repeated float StartRange = 5;</code>
           */
          public java.util.List<java.lang.Float>
              getStartRangeList() {
            return java.util.Collections.unmodifiableList(startRange_);
          }
          /**
           * <code>repeated float StartRange = 5;</code>
           */
          public int getStartRangeCount() {
            return startRange_.size();
          }
          /**
           * <code>repeated float StartRange = 5;</code>
           */
          public float getStartRange(int index) {
            return startRange_.get(index);
          }
          /**
           * <code>repeated float StartRange = 5;</code>
           */
          public Builder setStartRange(
              int index, float value) {
            ensureStartRangeIsMutable();
            startRange_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float StartRange = 5;</code>
           */
          public Builder addStartRange(float value) {
            ensureStartRangeIsMutable();
            startRange_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float StartRange = 5;</code>
           */
          public Builder addAllStartRange(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureStartRangeIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, startRange_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float StartRange = 5;</code>
           */
          public Builder clearStartRange() {
            startRange_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000010);
            onChanged();
            return this;
          }

          private java.util.List<java.lang.Float> endRange_ = java.util.Collections.emptyList();
          private void ensureEndRangeIsMutable() {
            if (!((bitField0_ & 0x00000020) == 0x00000020)) {
              endRange_ = new java.util.ArrayList<java.lang.Float>(endRange_);
              bitField0_ |= 0x00000020;
             }
          }
          /**
           * <code>repeated float EndRange = 6;</code>
           */
          public java.util.List<java.lang.Float>
              getEndRangeList() {
            return java.util.Collections.unmodifiableList(endRange_);
          }
          /**
           * <code>repeated float EndRange = 6;</code>
           */
          public int getEndRangeCount() {
            return endRange_.size();
          }
          /**
           * <code>repeated float EndRange = 6;</code>
           */
          public float getEndRange(int index) {
            return endRange_.get(index);
          }
          /**
           * <code>repeated float EndRange = 6;</code>
           */
          public Builder setEndRange(
              int index, float value) {
            ensureEndRangeIsMutable();
            endRange_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float EndRange = 6;</code>
           */
          public Builder addEndRange(float value) {
            ensureEndRangeIsMutable();
            endRange_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float EndRange = 6;</code>
           */
          public Builder addAllEndRange(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureEndRangeIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, endRange_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float EndRange = 6;</code>
           */
          public Builder clearEndRange() {
            endRange_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
            onChanged();
            return this;
          }

          private java.util.List<java.lang.Float> qualityIndicator_ = java.util.Collections.emptyList();
          private void ensureQualityIndicatorIsMutable() {
            if (!((bitField0_ & 0x00000040) == 0x00000040)) {
              qualityIndicator_ = new java.util.ArrayList<java.lang.Float>(qualityIndicator_);
              bitField0_ |= 0x00000040;
             }
          }
          /**
           * <code>repeated float Quality_Indicator = 7;</code>
           */
          public java.util.List<java.lang.Float>
              getQualityIndicatorList() {
            return java.util.Collections.unmodifiableList(qualityIndicator_);
          }
          /**
           * <code>repeated float Quality_Indicator = 7;</code>
           */
          public int getQualityIndicatorCount() {
            return qualityIndicator_.size();
          }
          /**
           * <code>repeated float Quality_Indicator = 7;</code>
           */
          public float getQualityIndicator(int index) {
            return qualityIndicator_.get(index);
          }
          /**
           * <code>repeated float Quality_Indicator = 7;</code>
           */
          public Builder setQualityIndicator(
              int index, float value) {
            ensureQualityIndicatorIsMutable();
            qualityIndicator_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float Quality_Indicator = 7;</code>
           */
          public Builder addQualityIndicator(float value) {
            ensureQualityIndicatorIsMutable();
            qualityIndicator_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float Quality_Indicator = 7;</code>
           */
          public Builder addAllQualityIndicator(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureQualityIndicatorIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, qualityIndicator_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float Quality_Indicator = 7;</code>
           */
          public Builder clearQualityIndicator() {
            qualityIndicator_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000040);
            onChanged();
            return this;
          }

          private java.util.List<java.lang.Float> confidence_ = java.util.Collections.emptyList();
          private void ensureConfidenceIsMutable() {
            if (!((bitField0_ & 0x00000080) == 0x00000080)) {
              confidence_ = new java.util.ArrayList<java.lang.Float>(confidence_);
              bitField0_ |= 0x00000080;
             }
          }
          /**
           * <code>repeated float Confidence = 8;</code>
           */
          public java.util.List<java.lang.Float>
              getConfidenceList() {
            return java.util.Collections.unmodifiableList(confidence_);
          }
          /**
           * <code>repeated float Confidence = 8;</code>
           */
          public int getConfidenceCount() {
            return confidence_.size();
          }
          /**
           * <code>repeated float Confidence = 8;</code>
           */
          public float getConfidence(int index) {
            return confidence_.get(index);
          }
          /**
           * <code>repeated float Confidence = 8;</code>
           */
          public Builder setConfidence(
              int index, float value) {
            ensureConfidenceIsMutable();
            confidence_.set(index, value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float Confidence = 8;</code>
           */
          public Builder addConfidence(float value) {
            ensureConfidenceIsMutable();
            confidence_.add(value);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float Confidence = 8;</code>
           */
          public Builder addAllConfidence(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureConfidenceIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, confidence_);
            onChanged();
            return this;
          }
          /**
           * <code>repeated float Confidence = 8;</code>
           */
          public Builder clearConfidence() {
            confidence_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000080);
            onChanged();
            return this;
          }
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return this;
          }

          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return this;
          }


          // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type)
        }

        // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type)
        private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type();
        }

        public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static final com.google.protobuf.Parser<Polynomial_Type>
            PARSER = new com.google.protobuf.AbstractParser<Polynomial_Type>() {
          public Polynomial_Type parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
              return new Polynomial_Type(input, extensionRegistry);
          }
        };

        public static com.google.protobuf.Parser<Polynomial_Type> parser() {
          return PARSER;
        }

        @java.lang.Override
        public com.google.protobuf.Parser<Polynomial_Type> getParserForType() {
          return PARSER;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public static final int CURRENTLANE_FIELD_NUMBER = 1;
      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> currentLane_;
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> getCurrentLaneList() {
        return currentLane_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
          getCurrentLaneOrBuilderList() {
        return currentLane_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      public int getCurrentLaneCount() {
        return currentLane_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getCurrentLane(int index) {
        return currentLane_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getCurrentLaneOrBuilder(
          int index) {
        return currentLane_.get(index);
      }

      public static final int LEFTLANE_FIELD_NUMBER = 2;
      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> leftLane_;
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> getLeftLaneList() {
        return leftLane_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
          getLeftLaneOrBuilderList() {
        return leftLane_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      public int getLeftLaneCount() {
        return leftLane_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getLeftLane(int index) {
        return leftLane_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getLeftLaneOrBuilder(
          int index) {
        return leftLane_.get(index);
      }

      public static final int RIGHTLANE_FIELD_NUMBER = 3;
      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> rightLane_;
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> getRightLaneList() {
        return rightLane_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
          getRightLaneOrBuilderList() {
        return rightLane_;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      public int getRightLaneCount() {
        return rightLane_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getRightLane(int index) {
        return rightLane_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getRightLaneOrBuilder(
          int index) {
        return rightLane_.get(index);
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < currentLane_.size(); i++) {
          output.writeMessage(1, currentLane_.get(i));
        }
        for (int i = 0; i < leftLane_.size(); i++) {
          output.writeMessage(2, leftLane_.get(i));
        }
        for (int i = 0; i < rightLane_.size(); i++) {
          output.writeMessage(3, rightLane_.get(i));
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        for (int i = 0; i < currentLane_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, currentLane_.get(i));
        }
        for (int i = 0; i < leftLane_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, leftLane_.get(i));
        }
        for (int i = 0; i < rightLane_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, rightLane_.get(i));
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type) obj;

        boolean result = true;
        result = result && getCurrentLaneList()
            .equals(other.getCurrentLaneList());
        result = result && getLeftLaneList()
            .equals(other.getLeftLaneList());
        result = result && getRightLaneList()
            .equals(other.getRightLaneList());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getCurrentLaneCount() > 0) {
          hash = (37 * hash) + CURRENTLANE_FIELD_NUMBER;
          hash = (53 * hash) + getCurrentLaneList().hashCode();
        }
        if (getLeftLaneCount() > 0) {
          hash = (37 * hash) + LEFTLANE_FIELD_NUMBER;
          hash = (53 * hash) + getLeftLaneList().hashCode();
        }
        if (getRightLaneCount() > 0) {
          hash = (37 * hash) + RIGHTLANE_FIELD_NUMBER;
          hash = (53 * hash) + getRightLaneList().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
            getCurrentLaneFieldBuilder();
            getLeftLaneFieldBuilder();
            getRightLaneFieldBuilder();
          }
        }
        public Builder clear() {
          super.clear();
          if (currentLaneBuilder_ == null) {
            currentLane_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            currentLaneBuilder_.clear();
          }
          if (leftLaneBuilder_ == null) {
            leftLane_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            leftLaneBuilder_.clear();
          }
          if (rightLaneBuilder_ == null) {
            rightLane_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            rightLaneBuilder_.clear();
          }
          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type(this);
          int from_bitField0_ = bitField0_;
          if (currentLaneBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              currentLane_ = java.util.Collections.unmodifiableList(currentLane_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.currentLane_ = currentLane_;
          } else {
            result.currentLane_ = currentLaneBuilder_.build();
          }
          if (leftLaneBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002)) {
              leftLane_ = java.util.Collections.unmodifiableList(leftLane_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.leftLane_ = leftLane_;
          } else {
            result.leftLane_ = leftLaneBuilder_.build();
          }
          if (rightLaneBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004)) {
              rightLane_ = java.util.Collections.unmodifiableList(rightLane_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.rightLane_ = rightLane_;
          } else {
            result.rightLane_ = rightLaneBuilder_.build();
          }
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.getDefaultInstance()) return this;
          if (currentLaneBuilder_ == null) {
            if (!other.currentLane_.isEmpty()) {
              if (currentLane_.isEmpty()) {
                currentLane_ = other.currentLane_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureCurrentLaneIsMutable();
                currentLane_.addAll(other.currentLane_);
              }
              onChanged();
            }
          } else {
            if (!other.currentLane_.isEmpty()) {
              if (currentLaneBuilder_.isEmpty()) {
                currentLaneBuilder_.dispose();
                currentLaneBuilder_ = null;
                currentLane_ = other.currentLane_;
                bitField0_ = (bitField0_ & ~0x00000001);
                currentLaneBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getCurrentLaneFieldBuilder() : null;
              } else {
                currentLaneBuilder_.addAllMessages(other.currentLane_);
              }
            }
          }
          if (leftLaneBuilder_ == null) {
            if (!other.leftLane_.isEmpty()) {
              if (leftLane_.isEmpty()) {
                leftLane_ = other.leftLane_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureLeftLaneIsMutable();
                leftLane_.addAll(other.leftLane_);
              }
              onChanged();
            }
          } else {
            if (!other.leftLane_.isEmpty()) {
              if (leftLaneBuilder_.isEmpty()) {
                leftLaneBuilder_.dispose();
                leftLaneBuilder_ = null;
                leftLane_ = other.leftLane_;
                bitField0_ = (bitField0_ & ~0x00000002);
                leftLaneBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getLeftLaneFieldBuilder() : null;
              } else {
                leftLaneBuilder_.addAllMessages(other.leftLane_);
              }
            }
          }
          if (rightLaneBuilder_ == null) {
            if (!other.rightLane_.isEmpty()) {
              if (rightLane_.isEmpty()) {
                rightLane_ = other.rightLane_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureRightLaneIsMutable();
                rightLane_.addAll(other.rightLane_);
              }
              onChanged();
            }
          } else {
            if (!other.rightLane_.isEmpty()) {
              if (rightLaneBuilder_.isEmpty()) {
                rightLaneBuilder_.dispose();
                rightLaneBuilder_ = null;
                rightLane_ = other.rightLane_;
                bitField0_ = (bitField0_ & ~0x00000004);
                rightLaneBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getRightLaneFieldBuilder() : null;
              } else {
                rightLaneBuilder_.addAllMessages(other.rightLane_);
              }
            }
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> currentLane_ =
          java.util.Collections.emptyList();
        private void ensureCurrentLaneIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            currentLane_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type>(currentLane_);
            bitField0_ |= 0x00000001;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> currentLaneBuilder_;

        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> getCurrentLaneList() {
          if (currentLaneBuilder_ == null) {
            return java.util.Collections.unmodifiableList(currentLane_);
          } else {
            return currentLaneBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public int getCurrentLaneCount() {
          if (currentLaneBuilder_ == null) {
            return currentLane_.size();
          } else {
            return currentLaneBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getCurrentLane(int index) {
          if (currentLaneBuilder_ == null) {
            return currentLane_.get(index);
          } else {
            return currentLaneBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder setCurrentLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (currentLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureCurrentLaneIsMutable();
            currentLane_.set(index, value);
            onChanged();
          } else {
            currentLaneBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder setCurrentLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (currentLaneBuilder_ == null) {
            ensureCurrentLaneIsMutable();
            currentLane_.set(index, builderForValue.build());
            onChanged();
          } else {
            currentLaneBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder addCurrentLane(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (currentLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureCurrentLaneIsMutable();
            currentLane_.add(value);
            onChanged();
          } else {
            currentLaneBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder addCurrentLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (currentLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureCurrentLaneIsMutable();
            currentLane_.add(index, value);
            onChanged();
          } else {
            currentLaneBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder addCurrentLane(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (currentLaneBuilder_ == null) {
            ensureCurrentLaneIsMutable();
            currentLane_.add(builderForValue.build());
            onChanged();
          } else {
            currentLaneBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder addCurrentLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (currentLaneBuilder_ == null) {
            ensureCurrentLaneIsMutable();
            currentLane_.add(index, builderForValue.build());
            onChanged();
          } else {
            currentLaneBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder addAllCurrentLane(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> values) {
          if (currentLaneBuilder_ == null) {
            ensureCurrentLaneIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, currentLane_);
            onChanged();
          } else {
            currentLaneBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder clearCurrentLane() {
          if (currentLaneBuilder_ == null) {
            currentLane_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            currentLaneBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public Builder removeCurrentLane(int index) {
          if (currentLaneBuilder_ == null) {
            ensureCurrentLaneIsMutable();
            currentLane_.remove(index);
            onChanged();
          } else {
            currentLaneBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder getCurrentLaneBuilder(
            int index) {
          return getCurrentLaneFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getCurrentLaneOrBuilder(
            int index) {
          if (currentLaneBuilder_ == null) {
            return currentLane_.get(index);  } else {
            return currentLaneBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
             getCurrentLaneOrBuilderList() {
          if (currentLaneBuilder_ != null) {
            return currentLaneBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(currentLane_);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder addCurrentLaneBuilder() {
          return getCurrentLaneFieldBuilder().addBuilder(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder addCurrentLaneBuilder(
            int index) {
          return getCurrentLaneFieldBuilder().addBuilder(
              index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type CurrentLane = 1;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder> 
             getCurrentLaneBuilderList() {
          return getCurrentLaneFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
            getCurrentLaneFieldBuilder() {
          if (currentLaneBuilder_ == null) {
            currentLaneBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder>(
                    currentLane_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            currentLane_ = null;
          }
          return currentLaneBuilder_;
        }

        private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> leftLane_ =
          java.util.Collections.emptyList();
        private void ensureLeftLaneIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            leftLane_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type>(leftLane_);
            bitField0_ |= 0x00000002;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> leftLaneBuilder_;

        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> getLeftLaneList() {
          if (leftLaneBuilder_ == null) {
            return java.util.Collections.unmodifiableList(leftLane_);
          } else {
            return leftLaneBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public int getLeftLaneCount() {
          if (leftLaneBuilder_ == null) {
            return leftLane_.size();
          } else {
            return leftLaneBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getLeftLane(int index) {
          if (leftLaneBuilder_ == null) {
            return leftLane_.get(index);
          } else {
            return leftLaneBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder setLeftLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (leftLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLeftLaneIsMutable();
            leftLane_.set(index, value);
            onChanged();
          } else {
            leftLaneBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder setLeftLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (leftLaneBuilder_ == null) {
            ensureLeftLaneIsMutable();
            leftLane_.set(index, builderForValue.build());
            onChanged();
          } else {
            leftLaneBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder addLeftLane(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (leftLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLeftLaneIsMutable();
            leftLane_.add(value);
            onChanged();
          } else {
            leftLaneBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder addLeftLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (leftLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLeftLaneIsMutable();
            leftLane_.add(index, value);
            onChanged();
          } else {
            leftLaneBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder addLeftLane(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (leftLaneBuilder_ == null) {
            ensureLeftLaneIsMutable();
            leftLane_.add(builderForValue.build());
            onChanged();
          } else {
            leftLaneBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder addLeftLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (leftLaneBuilder_ == null) {
            ensureLeftLaneIsMutable();
            leftLane_.add(index, builderForValue.build());
            onChanged();
          } else {
            leftLaneBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder addAllLeftLane(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> values) {
          if (leftLaneBuilder_ == null) {
            ensureLeftLaneIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, leftLane_);
            onChanged();
          } else {
            leftLaneBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder clearLeftLane() {
          if (leftLaneBuilder_ == null) {
            leftLane_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            leftLaneBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public Builder removeLeftLane(int index) {
          if (leftLaneBuilder_ == null) {
            ensureLeftLaneIsMutable();
            leftLane_.remove(index);
            onChanged();
          } else {
            leftLaneBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder getLeftLaneBuilder(
            int index) {
          return getLeftLaneFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getLeftLaneOrBuilder(
            int index) {
          if (leftLaneBuilder_ == null) {
            return leftLane_.get(index);  } else {
            return leftLaneBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
             getLeftLaneOrBuilderList() {
          if (leftLaneBuilder_ != null) {
            return leftLaneBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(leftLane_);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder addLeftLaneBuilder() {
          return getLeftLaneFieldBuilder().addBuilder(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder addLeftLaneBuilder(
            int index) {
          return getLeftLaneFieldBuilder().addBuilder(
              index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type LeftLane = 2;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder> 
             getLeftLaneBuilderList() {
          return getLeftLaneFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
            getLeftLaneFieldBuilder() {
          if (leftLaneBuilder_ == null) {
            leftLaneBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder>(
                    leftLane_,
                    ((bitField0_ & 0x00000002) == 0x00000002),
                    getParentForChildren(),
                    isClean());
            leftLane_ = null;
          }
          return leftLaneBuilder_;
        }

        private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> rightLane_ =
          java.util.Collections.emptyList();
        private void ensureRightLaneIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            rightLane_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type>(rightLane_);
            bitField0_ |= 0x00000004;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> rightLaneBuilder_;

        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> getRightLaneList() {
          if (rightLaneBuilder_ == null) {
            return java.util.Collections.unmodifiableList(rightLane_);
          } else {
            return rightLaneBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public int getRightLaneCount() {
          if (rightLaneBuilder_ == null) {
            return rightLane_.size();
          } else {
            return rightLaneBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type getRightLane(int index) {
          if (rightLaneBuilder_ == null) {
            return rightLane_.get(index);
          } else {
            return rightLaneBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder setRightLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (rightLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureRightLaneIsMutable();
            rightLane_.set(index, value);
            onChanged();
          } else {
            rightLaneBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder setRightLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (rightLaneBuilder_ == null) {
            ensureRightLaneIsMutable();
            rightLane_.set(index, builderForValue.build());
            onChanged();
          } else {
            rightLaneBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder addRightLane(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (rightLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureRightLaneIsMutable();
            rightLane_.add(value);
            onChanged();
          } else {
            rightLaneBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder addRightLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type value) {
          if (rightLaneBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureRightLaneIsMutable();
            rightLane_.add(index, value);
            onChanged();
          } else {
            rightLaneBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder addRightLane(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (rightLaneBuilder_ == null) {
            ensureRightLaneIsMutable();
            rightLane_.add(builderForValue.build());
            onChanged();
          } else {
            rightLaneBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder addRightLane(
            int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder builderForValue) {
          if (rightLaneBuilder_ == null) {
            ensureRightLaneIsMutable();
            rightLane_.add(index, builderForValue.build());
            onChanged();
          } else {
            rightLaneBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder addAllRightLane(
            java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type> values) {
          if (rightLaneBuilder_ == null) {
            ensureRightLaneIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, rightLane_);
            onChanged();
          } else {
            rightLaneBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder clearRightLane() {
          if (rightLaneBuilder_ == null) {
            rightLane_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
          } else {
            rightLaneBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public Builder removeRightLane(int index) {
          if (rightLaneBuilder_ == null) {
            ensureRightLaneIsMutable();
            rightLane_.remove(index);
            onChanged();
          } else {
            rightLaneBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder getRightLaneBuilder(
            int index) {
          return getRightLaneFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder getRightLaneOrBuilder(
            int index) {
          if (rightLaneBuilder_ == null) {
            return rightLane_.get(index);  } else {
            return rightLaneBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
             getRightLaneOrBuilderList() {
          if (rightLaneBuilder_ != null) {
            return rightLaneBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(rightLane_);
          }
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder addRightLaneBuilder() {
          return getRightLaneFieldBuilder().addBuilder(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder addRightLaneBuilder(
            int index) {
          return getRightLaneFieldBuilder().addBuilder(
              index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.getDefaultInstance());
        }
        /**
         * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type RightLane = 3;</code>
         */
        public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder> 
             getRightLaneBuilderList() {
          return getRightLaneFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder> 
            getRightLaneFieldBuilder() {
          if (rightLaneBuilder_ == null) {
            rightLaneBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Polynomial_TypeOrBuilder>(
                    rightLane_,
                    ((bitField0_ & 0x00000004) == 0x00000004),
                    getParentForChildren(),
                    isClean());
            rightLane_ = null;
          }
          return rightLaneBuilder_;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<cameraLaneBorderPolynomialTerms_Type>
          PARSER = new com.google.protobuf.AbstractParser<cameraLaneBorderPolynomialTerms_Type>() {
        public cameraLaneBorderPolynomialTerms_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new cameraLaneBorderPolynomialTerms_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<cameraLaneBorderPolynomialTerms_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<cameraLaneBorderPolynomialTerms_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface cvpamFaultStatus_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
       */
      int getPALaneDectionValue();
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPALaneDection();

      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
       */
      int getPALeftSensorValue();
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPALeftSensor();

      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
       */
      int getPAFrontSensorValue();
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPAFrontSensor();

      /**
       * <pre>
       *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
       */
      int getFrontSensorStsValue();
      /**
       * <pre>
       *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getFrontSensorSts();

      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
       */
      int getPARightSensorValue();
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPARightSensor();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type}
     */
    public  static final class cvpamFaultStatus_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type)
        cvpamFaultStatus_TypeOrBuilder {
      // Use cvpamFaultStatus_Type.newBuilder() to construct.
      private cvpamFaultStatus_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private cvpamFaultStatus_Type() {
        pALaneDection_ = 0;
        pALeftSensor_ = 0;
        pAFrontSensor_ = 0;
        frontSensorSts_ = 0;
        pARightSensor_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private cvpamFaultStatus_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                pALaneDection_ = rawValue;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                pALeftSensor_ = rawValue;
                break;
              }
              case 24: {
                int rawValue = input.readEnum();

                pAFrontSensor_ = rawValue;
                break;
              }
              case 32: {
                int rawValue = input.readEnum();

                frontSensorSts_ = rawValue;
                break;
              }
              case 40: {
                int rawValue = input.readEnum();

                pARightSensor_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder.class);
      }

      public static final int PA_LANE_DECTION_FIELD_NUMBER = 1;
      private int pALaneDection_;
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
       */
      public int getPALaneDectionValue() {
        return pALaneDection_;
      }
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPALaneDection() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pALaneDection_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
      }

      public static final int PA_LEFT_SENSOR_FIELD_NUMBER = 2;
      private int pALeftSensor_;
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
       */
      public int getPALeftSensorValue() {
        return pALeftSensor_;
      }
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPALeftSensor() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pALeftSensor_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
      }

      public static final int PA_FRONT_SENSOR_FIELD_NUMBER = 3;
      private int pAFrontSensor_;
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
       */
      public int getPAFrontSensorValue() {
        return pAFrontSensor_;
      }
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPAFrontSensor() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pAFrontSensor_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
      }

      public static final int FRONTSENSORSTS_FIELD_NUMBER = 4;
      private int frontSensorSts_;
      /**
       * <pre>
       *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
       */
      public int getFrontSensorStsValue() {
        return frontSensorSts_;
      }
      /**
       * <pre>
       *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getFrontSensorSts() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(frontSensorSts_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
      }

      public static final int PA_RIGHT_SENSOR_FIELD_NUMBER = 5;
      private int pARightSensor_;
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
       */
      public int getPARightSensorValue() {
        return pARightSensor_;
      }
      /**
       * <pre>
       *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPARightSensor() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pARightSensor_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (pALaneDection_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          output.writeEnum(1, pALaneDection_);
        }
        if (pALeftSensor_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          output.writeEnum(2, pALeftSensor_);
        }
        if (pAFrontSensor_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          output.writeEnum(3, pAFrontSensor_);
        }
        if (frontSensorSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          output.writeEnum(4, frontSensorSts_);
        }
        if (pARightSensor_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          output.writeEnum(5, pARightSensor_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (pALaneDection_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, pALaneDection_);
        }
        if (pALeftSensor_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, pALeftSensor_);
        }
        if (pAFrontSensor_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, pAFrontSensor_);
        }
        if (frontSensorSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(4, frontSensorSts_);
        }
        if (pARightSensor_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.ACTIVE_CVPAM.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(5, pARightSensor_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type) obj;

        boolean result = true;
        result = result && pALaneDection_ == other.pALaneDection_;
        result = result && pALeftSensor_ == other.pALeftSensor_;
        result = result && pAFrontSensor_ == other.pAFrontSensor_;
        result = result && frontSensorSts_ == other.frontSensorSts_;
        result = result && pARightSensor_ == other.pARightSensor_;
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + PA_LANE_DECTION_FIELD_NUMBER;
        hash = (53 * hash) + pALaneDection_;
        hash = (37 * hash) + PA_LEFT_SENSOR_FIELD_NUMBER;
        hash = (53 * hash) + pALeftSensor_;
        hash = (37 * hash) + PA_FRONT_SENSOR_FIELD_NUMBER;
        hash = (53 * hash) + pAFrontSensor_;
        hash = (37 * hash) + FRONTSENSORSTS_FIELD_NUMBER;
        hash = (53 * hash) + frontSensorSts_;
        hash = (37 * hash) + PA_RIGHT_SENSOR_FIELD_NUMBER;
        hash = (53 * hash) + pARightSensor_;
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          pALaneDection_ = 0;

          pALeftSensor_ = 0;

          pAFrontSensor_ = 0;

          frontSensorSts_ = 0;

          pARightSensor_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type(this);
          result.pALaneDection_ = pALaneDection_;
          result.pALeftSensor_ = pALeftSensor_;
          result.pAFrontSensor_ = pAFrontSensor_;
          result.frontSensorSts_ = frontSensorSts_;
          result.pARightSensor_ = pARightSensor_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.getDefaultInstance()) return this;
          if (other.pALaneDection_ != 0) {
            setPALaneDectionValue(other.getPALaneDectionValue());
          }
          if (other.pALeftSensor_ != 0) {
            setPALeftSensorValue(other.getPALeftSensorValue());
          }
          if (other.pAFrontSensor_ != 0) {
            setPAFrontSensorValue(other.getPAFrontSensorValue());
          }
          if (other.frontSensorSts_ != 0) {
            setFrontSensorStsValue(other.getFrontSensorStsValue());
          }
          if (other.pARightSensor_ != 0) {
            setPARightSensorValue(other.getPARightSensorValue());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int pALaneDection_ = 0;
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
         */
        public int getPALaneDectionValue() {
          return pALaneDection_;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
         */
        public Builder setPALaneDectionValue(int value) {
          pALaneDection_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPALaneDection() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pALaneDection_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
         */
        public Builder setPALaneDection(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          pALaneDection_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Lane Dection Health in CVPAM. PA_Lane_Dection.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Lane_Dection = 1;</code>
         */
        public Builder clearPALaneDection() {
          
          pALaneDection_ = 0;
          onChanged();
          return this;
        }

        private int pALeftSensor_ = 0;
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
         */
        public int getPALeftSensorValue() {
          return pALeftSensor_;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
         */
        public Builder setPALeftSensorValue(int value) {
          pALeftSensor_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPALeftSensor() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pALeftSensor_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
         */
        public Builder setPALeftSensor(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          pALeftSensor_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Left Sensor Det Health in CVPAM. PA_Left_Sensor.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Left_Sensor = 2;</code>
         */
        public Builder clearPALeftSensor() {
          
          pALeftSensor_ = 0;
          onChanged();
          return this;
        }

        private int pAFrontSensor_ = 0;
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
         */
        public int getPAFrontSensorValue() {
          return pAFrontSensor_;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
         */
        public Builder setPAFrontSensorValue(int value) {
          pAFrontSensor_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPAFrontSensor() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pAFrontSensor_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
         */
        public Builder setPAFrontSensor(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          pAFrontSensor_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Front Sensor Det Health in CVPAM.PA_Front_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Front_Sensor = 3;</code>
         */
        public Builder clearPAFrontSensor() {
          
          pAFrontSensor_ = 0;
          onChanged();
          return this;
        }

        private int frontSensorSts_ = 0;
        /**
         * <pre>
         *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
         */
        public int getFrontSensorStsValue() {
          return frontSensorSts_;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
         */
        public Builder setFrontSensorStsValue(int value) {
          frontSensorSts_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getFrontSensorSts() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(frontSensorSts_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
         */
        public Builder setFrontSensorSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          frontSensorSts_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status indicates the activation state of the front sensors in CVPAM. FrontSensorSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum FrontSensorSts = 4;</code>
         */
        public Builder clearFrontSensorSts() {
          
          frontSensorSts_ = 0;
          onChanged();
          return this;
        }

        private int pARightSensor_ = 0;
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
         */
        public int getPARightSensorValue() {
          return pARightSensor_;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
         */
        public Builder setPARightSensorValue(int value) {
          pARightSensor_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum getPARightSensor() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.valueOf(pARightSensor_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
         */
        public Builder setPARightSensor(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CVPAMFaultStatusEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          pARightSensor_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; CVPAM Fault Status for PA Right Sensor Det Health in CVPAM.PA_Right_Sensor_Det_Health.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.CVPAMFaultStatusEnum PA_Right_Sensor = 5;</code>
         */
        public Builder clearPARightSensor() {
          
          pARightSensor_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<cvpamFaultStatus_Type>
          PARSER = new com.google.protobuf.AbstractParser<cvpamFaultStatus_Type>() {
        public cvpamFaultStatus_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new cvpamFaultStatus_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<cvpamFaultStatus_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<cvpamFaultStatus_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface dalmColorStatus_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
       */
      int getDalmRequestValue();
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus getDalmRequest();

      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
       */
      int getDalmRequestC2Value();
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus getDalmRequestC2();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type}
     */
    public  static final class dalmColorStatus_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type)
        dalmColorStatus_TypeOrBuilder {
      // Use dalmColorStatus_Type.newBuilder() to construct.
      private dalmColorStatus_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private dalmColorStatus_Type() {
        dalmRequest_ = 0;
        dalmRequestC2_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private dalmColorStatus_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                dalmRequest_ = rawValue;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                dalmRequestC2_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder.class);
      }

      public static final int DALMREQUEST_FIELD_NUMBER = 1;
      private int dalmRequest_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
       */
      public int getDalmRequestValue() {
        return dalmRequest_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus getDalmRequest() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.valueOf(dalmRequest_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.UNRECOGNIZED : result;
      }

      public static final int DALMREQUESTC2_FIELD_NUMBER = 2;
      private int dalmRequestC2_;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
       */
      public int getDalmRequestC2Value() {
        return dalmRequestC2_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus getDalmRequestC2() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.valueOf(dalmRequestC2_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.UNRECOGNIZED : result;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (dalmRequest_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.No_Req.getNumber()) {
          output.writeEnum(1, dalmRequest_);
        }
        if (dalmRequestC2_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.No_Req.getNumber()) {
          output.writeEnum(2, dalmRequestC2_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (dalmRequest_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.No_Req.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, dalmRequest_);
        }
        if (dalmRequestC2_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.No_Req.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, dalmRequestC2_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type) obj;

        boolean result = true;
        result = result && dalmRequest_ == other.dalmRequest_;
        result = result && dalmRequestC2_ == other.dalmRequestC2_;
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + DALMREQUEST_FIELD_NUMBER;
        hash = (53 * hash) + dalmRequest_;
        hash = (37 * hash) + DALMREQUESTC2_FIELD_NUMBER;
        hash = (53 * hash) + dalmRequestC2_;
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          dalmRequest_ = 0;

          dalmRequestC2_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type(this);
          result.dalmRequest_ = dalmRequest_;
          result.dalmRequestC2_ = dalmRequestC2_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.getDefaultInstance()) return this;
          if (other.dalmRequest_ != 0) {
            setDalmRequestValue(other.getDalmRequestValue());
          }
          if (other.dalmRequestC2_ != 0) {
            setDalmRequestC2Value(other.getDalmRequestC2Value());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int dalmRequest_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
         */
        public int getDalmRequestValue() {
          return dalmRequest_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
         */
        public Builder setDalmRequestValue(int value) {
          dalmRequest_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus getDalmRequest() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.valueOf(dalmRequest_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
         */
        public Builder setDalmRequest(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          dalmRequest_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequest = 1;</code>
         */
        public Builder clearDalmRequest() {
          
          dalmRequest_ = 0;
          onChanged();
          return this;
        }

        private int dalmRequestC2_ = 0;
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
         */
        public int getDalmRequestC2Value() {
          return dalmRequestC2_;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
         */
        public Builder setDalmRequestC2Value(int value) {
          dalmRequestC2_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus getDalmRequestC2() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.valueOf(dalmRequestC2_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
         */
        public Builder setDalmRequestC2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DALMColorStatus value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          dalmRequestC2_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.DALMColorStatus DalmRequestC2 = 2;</code>
         */
        public Builder clearDalmRequestC2() {
          
          dalmRequestC2_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<dalmColorStatus_Type>
          PARSER = new com.google.protobuf.AbstractParser<dalmColorStatus_Type>() {
        public dalmColorStatus_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new dalmColorStatus_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<dalmColorStatus_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<dalmColorStatus_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface adasEngagedStatus_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; Engaged status in CADM for ACC_SystemSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
       */
      int getACCSystemStsValue();
      /**
       * <pre>
       *&#47; Engaged status in CADM for ACC_SystemSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum getACCSystemSts();

      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_Status.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      int getHASStatusValue();
      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_Status.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum getHASStatus();

      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
       */
      int getHASTelltaleStsValue();
      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum getHASTelltaleSts();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type}
     */
    public  static final class adasEngagedStatus_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type)
        adasEngagedStatus_TypeOrBuilder {
      // Use adasEngagedStatus_Type.newBuilder() to construct.
      private adasEngagedStatus_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private adasEngagedStatus_Type() {
        aCCSystemSts_ = 0;
        hASStatus_ = 0;
        hASTelltaleSts_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private adasEngagedStatus_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                aCCSystemSts_ = rawValue;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                hASStatus_ = rawValue;
                break;
              }
              case 24: {
                int rawValue = input.readEnum();

                hASTelltaleSts_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder.class);
      }

      public static final int ACC_SYSTEMSTS_FIELD_NUMBER = 1;
      private int aCCSystemSts_;
      /**
       * <pre>
       *&#47; Engaged status in CADM for ACC_SystemSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
       */
      public int getACCSystemStsValue() {
        return aCCSystemSts_;
      }
      /**
       * <pre>
       *&#47; Engaged status in CADM for ACC_SystemSts.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum getACCSystemSts() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.valueOf(aCCSystemSts_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.UNRECOGNIZED : result;
      }

      public static final int HAS_STATUS_FIELD_NUMBER = 2;
      private int hASStatus_;
      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_Status.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      public int getHASStatusValue() {
        return hASStatus_;
      }
      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_Status.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum getHASStatus() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.valueOf(hASStatus_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.UNRECOGNIZED : result;
      }

      public static final int HAS_TELLTALESTS_FIELD_NUMBER = 3;
      private int hASTelltaleSts_;
      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
       */
      public int getHASTelltaleStsValue() {
        return hASTelltaleSts_;
      }
      /**
       * <pre>
       *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum getHASTelltaleSts() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.valueOf(hASTelltaleSts_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.UNRECOGNIZED : result;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (aCCSystemSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.OFF_AES_ACC_SysSts.getNumber()) {
          output.writeEnum(1, aCCSystemSts_);
        }
        if (hASStatus_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.Disabled.getNumber()) {
          output.writeEnum(2, hASStatus_);
        }
        if (hASTelltaleSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.OFF.getNumber()) {
          output.writeEnum(3, hASTelltaleSts_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (aCCSystemSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.OFF_AES_ACC_SysSts.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, aCCSystemSts_);
        }
        if (hASStatus_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.Disabled.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, hASStatus_);
        }
        if (hASTelltaleSts_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.OFF.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, hASTelltaleSts_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type) obj;

        boolean result = true;
        result = result && aCCSystemSts_ == other.aCCSystemSts_;
        result = result && hASStatus_ == other.hASStatus_;
        result = result && hASTelltaleSts_ == other.hASTelltaleSts_;
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + ACC_SYSTEMSTS_FIELD_NUMBER;
        hash = (53 * hash) + aCCSystemSts_;
        hash = (37 * hash) + HAS_STATUS_FIELD_NUMBER;
        hash = (53 * hash) + hASStatus_;
        hash = (37 * hash) + HAS_TELLTALESTS_FIELD_NUMBER;
        hash = (53 * hash) + hASTelltaleSts_;
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          aCCSystemSts_ = 0;

          hASStatus_ = 0;

          hASTelltaleSts_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type(this);
          result.aCCSystemSts_ = aCCSystemSts_;
          result.hASStatus_ = hASStatus_;
          result.hASTelltaleSts_ = hASTelltaleSts_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.getDefaultInstance()) return this;
          if (other.aCCSystemSts_ != 0) {
            setACCSystemStsValue(other.getACCSystemStsValue());
          }
          if (other.hASStatus_ != 0) {
            setHASStatusValue(other.getHASStatusValue());
          }
          if (other.hASTelltaleSts_ != 0) {
            setHASTelltaleStsValue(other.getHASTelltaleStsValue());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int aCCSystemSts_ = 0;
        /**
         * <pre>
         *&#47; Engaged status in CADM for ACC_SystemSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
         */
        public int getACCSystemStsValue() {
          return aCCSystemSts_;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for ACC_SystemSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
         */
        public Builder setACCSystemStsValue(int value) {
          aCCSystemSts_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for ACC_SystemSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum getACCSystemSts() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.valueOf(aCCSystemSts_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for ACC_SystemSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
         */
        public Builder setACCSystemSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          aCCSystemSts_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for ACC_SystemSts.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum ACC_SystemSts = 1;</code>
         */
        public Builder clearACCSystemSts() {
          
          aCCSystemSts_ = 0;
          onChanged();
          return this;
        }

        private int hASStatus_ = 0;
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_Status.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public int getHASStatusValue() {
          return hASStatus_;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_Status.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public Builder setHASStatusValue(int value) {
          hASStatus_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_Status.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum getHASStatus() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.valueOf(hASStatus_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_Status.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public Builder setHASStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          hASStatus_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_Status.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public Builder clearHASStatus() {
          
          hASStatus_ = 0;
          onChanged();
          return this;
        }

        private int hASTelltaleSts_ = 0;
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
         */
        public int getHASTelltaleStsValue() {
          return hASTelltaleSts_;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
         */
        public Builder setHASTelltaleStsValue(int value) {
          hASTelltaleSts_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum getHASTelltaleSts() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.valueOf(hASTelltaleSts_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
         */
        public Builder setHASTelltaleSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HAS_TellTaleSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          hASTelltaleSts_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Engaged status in CADM for HAS_TelltaleSts.Info.
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.HAS_TellTaleSts_Enum HAS_TelltaleSts = 3;</code>
         */
        public Builder clearHASTelltaleSts() {
          
          hASTelltaleSts_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<adasEngagedStatus_Type>
          PARSER = new com.google.protobuf.AbstractParser<adasEngagedStatus_Type>() {
        public adasEngagedStatus_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new adasEngagedStatus_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<adasEngagedStatus_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<adasEngagedStatus_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface adasEngagedStatusCadm2_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
       */
      int getAccSystemSysValue();
      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum getAccSystemSys();

      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      int getHASStatusValue();
      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum getHASStatus();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type}
     */
    public  static final class adasEngagedStatusCadm2_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type)
        adasEngagedStatusCadm2_TypeOrBuilder {
      // Use adasEngagedStatusCadm2_Type.newBuilder() to construct.
      private adasEngagedStatusCadm2_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private adasEngagedStatusCadm2_Type() {
        accSystemSys_ = 0;
        hASStatus_ = 0;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private adasEngagedStatusCadm2_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                accSystemSys_ = rawValue;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                hASStatus_ = rawValue;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder.class);
      }

      public static final int ACC_SYSTEMSYS_FIELD_NUMBER = 1;
      private int accSystemSys_;
      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
       */
      public int getAccSystemSysValue() {
        return accSystemSys_;
      }
      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum getAccSystemSys() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.valueOf(accSystemSys_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.UNRECOGNIZED : result;
      }

      public static final int HAS_STATUS_FIELD_NUMBER = 2;
      private int hASStatus_;
      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      public int getHASStatusValue() {
        return hASStatus_;
      }
      /**
       * <pre>
       *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum getHASStatus() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.valueOf(hASStatus_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.UNRECOGNIZED : result;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (accSystemSys_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.OFF_AES_ACC_SysSts.getNumber()) {
          output.writeEnum(1, accSystemSys_);
        }
        if (hASStatus_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.Disabled.getNumber()) {
          output.writeEnum(2, hASStatus_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (accSystemSys_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.OFF_AES_ACC_SysSts.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, accSystemSys_);
        }
        if (hASStatus_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.Disabled.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, hASStatus_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type) obj;

        boolean result = true;
        result = result && accSystemSys_ == other.accSystemSys_;
        result = result && hASStatus_ == other.hASStatus_;
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + ACC_SYSTEMSYS_FIELD_NUMBER;
        hash = (53 * hash) + accSystemSys_;
        hash = (37 * hash) + HAS_STATUS_FIELD_NUMBER;
        hash = (53 * hash) + hASStatus_;
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          accSystemSys_ = 0;

          hASStatus_ = 0;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type(this);
          result.accSystemSys_ = accSystemSys_;
          result.hASStatus_ = hASStatus_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.getDefaultInstance()) return this;
          if (other.accSystemSys_ != 0) {
            setAccSystemSysValue(other.getAccSystemSysValue());
          }
          if (other.hASStatus_ != 0) {
            setHASStatusValue(other.getHASStatusValue());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int accSystemSys_ = 0;
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
         */
        public int getAccSystemSysValue() {
          return accSystemSys_;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
         */
        public Builder setAccSystemSysValue(int value) {
          accSystemSys_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum getAccSystemSys() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.valueOf(accSystemSys_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
         */
        public Builder setAccSystemSys(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_ACC_SysSts_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          accSystemSys_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2 ACC_SystemSts_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_ACC_SysSts_Enum Acc_SystemSys = 1;</code>
         */
        public Builder clearAccSystemSys() {
          
          accSystemSys_ = 0;
          onChanged();
          return this;
        }

        private int hASStatus_ = 0;
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public int getHASStatusValue() {
          return hASStatus_;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public Builder setHASStatusValue(int value) {
          hASStatus_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum getHASStatus() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.valueOf(hASStatus_);
          return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public Builder setHASStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AES_HAS_Status_Enum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          hASStatus_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; Adas Engaged Status in CADM2. HAS_Status_C2.Info
         * </pre>
         *
         * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.AES_HAS_Status_Enum HAS_Status = 2;</code>
         */
        public Builder clearHASStatus() {
          
          hASStatus_ = 0;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<adasEngagedStatusCadm2_Type>
          PARSER = new com.google.protobuf.AbstractParser<adasEngagedStatusCadm2_Type>() {
        public adasEngagedStatusCadm2_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new adasEngagedStatusCadm2_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<adasEngagedStatusCadm2_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<adasEngagedStatusCadm2_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface ReasonForDisengagement_TypeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>bool InvalidLaneDetection = 1;</code>
       */
      boolean getInvalidLaneDetection();

      /**
       * <code>bool LookaheadDistanceLow = 2;</code>
       */
      boolean getLookaheadDistanceLow();

      /**
       * <code>bool InvalidLaneWidth = 3;</code>
       */
      boolean getInvalidLaneWidth();

      /**
       * <code>bool RadiusOfCurvatureTooLow = 4;</code>
       */
      boolean getRadiusOfCurvatureTooLow();

      /**
       * <code>bool RoadwayUnsupported = 5;</code>
       */
      boolean getRoadwayUnsupported();

      /**
       * <code>bool UnsupportedRoadwayAhead = 6;</code>
       */
      boolean getUnsupportedRoadwayAhead();

      /**
       * <code>bool SpeedTooHigh = 45;</code>
       */
      boolean getSpeedTooHigh();

      /**
       * <code>bool ACCNotInCorrectState = 7;</code>
       */
      boolean getACCNotInCorrectState();

      /**
       * <code>bool TurnSignalOn = 8;</code>
       */
      boolean getTurnSignalOn();

      /**
       * <code>bool DriverOverrideCondition = 9;</code>
       */
      boolean getDriverOverrideCondition();

      /**
       * <code>bool SystemOverrideCondition = 10;</code>
       */
      boolean getSystemOverrideCondition();

      /**
       * <code>bool TemporaryFault = 11;</code>
       */
      boolean getTemporaryFault();

      /**
       * <code>bool PermanentFault = 12;</code>
       */
      boolean getPermanentFault();

      /**
       * <code>bool CameraBlindness = 13;</code>
       */
      boolean getCameraBlindness();

      /**
       * <code>bool WipersTooFast = 14;</code>
       */
      boolean getWipersTooFast();

      /**
       * <code>bool PowertrainStateUnsupported = 15;</code>
       */
      boolean getPowertrainStateUnsupported();

      /**
       * <code>bool OpStatDegraded = 16;</code>
       */
      boolean getOpStatDegraded();

      /**
       * <code>bool MapOutdated = 17;</code>
       */
      boolean getMapOutdated();

      /**
       * <code>bool SubscriptionExpired = 18;</code>
       */
      boolean getSubscriptionExpired();

      /**
       * <code>bool DriverInattentive = 19;</code>
       */
      boolean getDriverInattentive();

      /**
       * <code>bool HazardsApplied = 20;</code>
       */
      boolean getHazardsApplied();

      /**
       * <code>bool UnsupportedSplitDirection = 21;</code>
       */
      boolean getUnsupportedSplitDirection();

      /**
       * <code>bool DriverHandsNotDetected = 22;</code>
       */
      boolean getDriverHandsNotDetected();

      /**
       * <code>bool TrailerDetected = 23;</code>
       */
      boolean getTrailerDetected();

      /**
       * <code>bool PoorRoadConditions = 24;</code>
       */
      boolean getPoorRoadConditions();

      /**
       * <code>bool LANE_CURVE = 25;</code>
       */
      boolean getLANECURVE();

      /**
       * <code>bool AirSuspensionSettingUnsupported = 26;</code>
       */
      boolean getAirSuspensionSettingUnsupported();

      /**
       * <code>bool VehicleNotCentered = 27;</code>
       */
      boolean getVehicleNotCentered();

      /**
       * <code>bool VehicleHeadingMismatch = 28;</code>
       */
      boolean getVehicleHeadingMismatch();

      /**
       * <code>bool LateralSuppressionTriggered = 29;</code>
       */
      boolean getLateralSuppressionTriggered();

      /**
       * <code>bool FullSuppressionTriggered = 30;</code>
       */
      boolean getFullSuppressionTriggered();

      /**
       * <code>bool DriverInattentionSuppression = 31;</code>
       */
      boolean getDriverInattentionSuppression();

      /**
       * <code>bool LaneMarkerCrossed = 32;</code>
       */
      boolean getLaneMarkerCrossed();

      /**
       * <code>bool SteeringAuthorityReached = 33;</code>
       */
      boolean getSteeringAuthorityReached();

      /**
       * <code>bool DriverLateralOverride = 34;</code>
       */
      boolean getDriverLateralOverride();

      /**
       * <code>bool UnsupportedIgnitionStatus = 35;</code>
       */
      boolean getUnsupportedIgnitionStatus();

      /**
       * <code>bool InsufficientPathConfidence = 36;</code>
       */
      boolean getInsufficientPathConfidence();

      /**
       * <code>bool DriverModelUnknown = 37;</code>
       */
      boolean getDriverModelUnknown();

      /**
       * <code>bool AEB_NotAvail = 38;</code>
       */
      boolean getAEBNotAvail();

      /**
       * <code>bool LogisticsModeInhibit = 39;</code>
       */
      boolean getLogisticsModeInhibit();

      /**
       * <code>bool GNMMError = 40;</code>
       */
      boolean getGNMMError();

      /**
       * <code>bool SWSMHandsOnDetectionError = 41;</code>
       */
      boolean getSWSMHandsOnDetectionError();

      /**
       * <code>bool FeatureDeactivatedRemotely = 42;</code>
       */
      boolean getFeatureDeactivatedRemotely();

      /**
       * <code>bool InvalidSwayBarSetting = 43;</code>
       */
      boolean getInvalidSwayBarSetting();

      /**
       * <code>bool ProxiMismatch = 44;</code>
       */
      boolean getProxiMismatch();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type}
     */
    public  static final class ReasonForDisengagement_Type extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type)
        ReasonForDisengagement_TypeOrBuilder {
      // Use ReasonForDisengagement_Type.newBuilder() to construct.
      private ReasonForDisengagement_Type(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private ReasonForDisengagement_Type() {
        invalidLaneDetection_ = false;
        lookaheadDistanceLow_ = false;
        invalidLaneWidth_ = false;
        radiusOfCurvatureTooLow_ = false;
        roadwayUnsupported_ = false;
        unsupportedRoadwayAhead_ = false;
        speedTooHigh_ = false;
        aCCNotInCorrectState_ = false;
        turnSignalOn_ = false;
        driverOverrideCondition_ = false;
        systemOverrideCondition_ = false;
        temporaryFault_ = false;
        permanentFault_ = false;
        cameraBlindness_ = false;
        wipersTooFast_ = false;
        powertrainStateUnsupported_ = false;
        opStatDegraded_ = false;
        mapOutdated_ = false;
        subscriptionExpired_ = false;
        driverInattentive_ = false;
        hazardsApplied_ = false;
        unsupportedSplitDirection_ = false;
        driverHandsNotDetected_ = false;
        trailerDetected_ = false;
        poorRoadConditions_ = false;
        lANECURVE_ = false;
        airSuspensionSettingUnsupported_ = false;
        vehicleNotCentered_ = false;
        vehicleHeadingMismatch_ = false;
        lateralSuppressionTriggered_ = false;
        fullSuppressionTriggered_ = false;
        driverInattentionSuppression_ = false;
        laneMarkerCrossed_ = false;
        steeringAuthorityReached_ = false;
        driverLateralOverride_ = false;
        unsupportedIgnitionStatus_ = false;
        insufficientPathConfidence_ = false;
        driverModelUnknown_ = false;
        aEBNotAvail_ = false;
        logisticsModeInhibit_ = false;
        gNMMError_ = false;
        sWSMHandsOnDetectionError_ = false;
        featureDeactivatedRemotely_ = false;
        invalidSwayBarSetting_ = false;
        proxiMismatch_ = false;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private ReasonForDisengagement_Type(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        int mutable_bitField1_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {

                invalidLaneDetection_ = input.readBool();
                break;
              }
              case 16: {

                lookaheadDistanceLow_ = input.readBool();
                break;
              }
              case 24: {

                invalidLaneWidth_ = input.readBool();
                break;
              }
              case 32: {

                radiusOfCurvatureTooLow_ = input.readBool();
                break;
              }
              case 40: {

                roadwayUnsupported_ = input.readBool();
                break;
              }
              case 48: {

                unsupportedRoadwayAhead_ = input.readBool();
                break;
              }
              case 56: {

                aCCNotInCorrectState_ = input.readBool();
                break;
              }
              case 64: {

                turnSignalOn_ = input.readBool();
                break;
              }
              case 72: {

                driverOverrideCondition_ = input.readBool();
                break;
              }
              case 80: {

                systemOverrideCondition_ = input.readBool();
                break;
              }
              case 88: {

                temporaryFault_ = input.readBool();
                break;
              }
              case 96: {

                permanentFault_ = input.readBool();
                break;
              }
              case 104: {

                cameraBlindness_ = input.readBool();
                break;
              }
              case 112: {

                wipersTooFast_ = input.readBool();
                break;
              }
              case 120: {

                powertrainStateUnsupported_ = input.readBool();
                break;
              }
              case 128: {

                opStatDegraded_ = input.readBool();
                break;
              }
              case 136: {

                mapOutdated_ = input.readBool();
                break;
              }
              case 144: {

                subscriptionExpired_ = input.readBool();
                break;
              }
              case 152: {

                driverInattentive_ = input.readBool();
                break;
              }
              case 160: {

                hazardsApplied_ = input.readBool();
                break;
              }
              case 168: {

                unsupportedSplitDirection_ = input.readBool();
                break;
              }
              case 176: {

                driverHandsNotDetected_ = input.readBool();
                break;
              }
              case 184: {

                trailerDetected_ = input.readBool();
                break;
              }
              case 192: {

                poorRoadConditions_ = input.readBool();
                break;
              }
              case 200: {

                lANECURVE_ = input.readBool();
                break;
              }
              case 208: {

                airSuspensionSettingUnsupported_ = input.readBool();
                break;
              }
              case 216: {

                vehicleNotCentered_ = input.readBool();
                break;
              }
              case 224: {

                vehicleHeadingMismatch_ = input.readBool();
                break;
              }
              case 232: {

                lateralSuppressionTriggered_ = input.readBool();
                break;
              }
              case 240: {

                fullSuppressionTriggered_ = input.readBool();
                break;
              }
              case 248: {

                driverInattentionSuppression_ = input.readBool();
                break;
              }
              case 256: {

                laneMarkerCrossed_ = input.readBool();
                break;
              }
              case 264: {

                steeringAuthorityReached_ = input.readBool();
                break;
              }
              case 272: {

                driverLateralOverride_ = input.readBool();
                break;
              }
              case 280: {

                unsupportedIgnitionStatus_ = input.readBool();
                break;
              }
              case 288: {

                insufficientPathConfidence_ = input.readBool();
                break;
              }
              case 296: {

                driverModelUnknown_ = input.readBool();
                break;
              }
              case 304: {

                aEBNotAvail_ = input.readBool();
                break;
              }
              case 312: {

                logisticsModeInhibit_ = input.readBool();
                break;
              }
              case 320: {

                gNMMError_ = input.readBool();
                break;
              }
              case 328: {

                sWSMHandsOnDetectionError_ = input.readBool();
                break;
              }
              case 336: {

                featureDeactivatedRemotely_ = input.readBool();
                break;
              }
              case 344: {

                invalidSwayBarSetting_ = input.readBool();
                break;
              }
              case 352: {

                proxiMismatch_ = input.readBool();
                break;
              }
              case 360: {

                speedTooHigh_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder.class);
      }

      public static final int INVALIDLANEDETECTION_FIELD_NUMBER = 1;
      private boolean invalidLaneDetection_;
      /**
       * <code>bool InvalidLaneDetection = 1;</code>
       */
      public boolean getInvalidLaneDetection() {
        return invalidLaneDetection_;
      }

      public static final int LOOKAHEADDISTANCELOW_FIELD_NUMBER = 2;
      private boolean lookaheadDistanceLow_;
      /**
       * <code>bool LookaheadDistanceLow = 2;</code>
       */
      public boolean getLookaheadDistanceLow() {
        return lookaheadDistanceLow_;
      }

      public static final int INVALIDLANEWIDTH_FIELD_NUMBER = 3;
      private boolean invalidLaneWidth_;
      /**
       * <code>bool InvalidLaneWidth = 3;</code>
       */
      public boolean getInvalidLaneWidth() {
        return invalidLaneWidth_;
      }

      public static final int RADIUSOFCURVATURETOOLOW_FIELD_NUMBER = 4;
      private boolean radiusOfCurvatureTooLow_;
      /**
       * <code>bool RadiusOfCurvatureTooLow = 4;</code>
       */
      public boolean getRadiusOfCurvatureTooLow() {
        return radiusOfCurvatureTooLow_;
      }

      public static final int ROADWAYUNSUPPORTED_FIELD_NUMBER = 5;
      private boolean roadwayUnsupported_;
      /**
       * <code>bool RoadwayUnsupported = 5;</code>
       */
      public boolean getRoadwayUnsupported() {
        return roadwayUnsupported_;
      }

      public static final int UNSUPPORTEDROADWAYAHEAD_FIELD_NUMBER = 6;
      private boolean unsupportedRoadwayAhead_;
      /**
       * <code>bool UnsupportedRoadwayAhead = 6;</code>
       */
      public boolean getUnsupportedRoadwayAhead() {
        return unsupportedRoadwayAhead_;
      }

      public static final int SPEEDTOOHIGH_FIELD_NUMBER = 45;
      private boolean speedTooHigh_;
      /**
       * <code>bool SpeedTooHigh = 45;</code>
       */
      public boolean getSpeedTooHigh() {
        return speedTooHigh_;
      }

      public static final int ACCNOTINCORRECTSTATE_FIELD_NUMBER = 7;
      private boolean aCCNotInCorrectState_;
      /**
       * <code>bool ACCNotInCorrectState = 7;</code>
       */
      public boolean getACCNotInCorrectState() {
        return aCCNotInCorrectState_;
      }

      public static final int TURNSIGNALON_FIELD_NUMBER = 8;
      private boolean turnSignalOn_;
      /**
       * <code>bool TurnSignalOn = 8;</code>
       */
      public boolean getTurnSignalOn() {
        return turnSignalOn_;
      }

      public static final int DRIVEROVERRIDECONDITION_FIELD_NUMBER = 9;
      private boolean driverOverrideCondition_;
      /**
       * <code>bool DriverOverrideCondition = 9;</code>
       */
      public boolean getDriverOverrideCondition() {
        return driverOverrideCondition_;
      }

      public static final int SYSTEMOVERRIDECONDITION_FIELD_NUMBER = 10;
      private boolean systemOverrideCondition_;
      /**
       * <code>bool SystemOverrideCondition = 10;</code>
       */
      public boolean getSystemOverrideCondition() {
        return systemOverrideCondition_;
      }

      public static final int TEMPORARYFAULT_FIELD_NUMBER = 11;
      private boolean temporaryFault_;
      /**
       * <code>bool TemporaryFault = 11;</code>
       */
      public boolean getTemporaryFault() {
        return temporaryFault_;
      }

      public static final int PERMANENTFAULT_FIELD_NUMBER = 12;
      private boolean permanentFault_;
      /**
       * <code>bool PermanentFault = 12;</code>
       */
      public boolean getPermanentFault() {
        return permanentFault_;
      }

      public static final int CAMERABLINDNESS_FIELD_NUMBER = 13;
      private boolean cameraBlindness_;
      /**
       * <code>bool CameraBlindness = 13;</code>
       */
      public boolean getCameraBlindness() {
        return cameraBlindness_;
      }

      public static final int WIPERSTOOFAST_FIELD_NUMBER = 14;
      private boolean wipersTooFast_;
      /**
       * <code>bool WipersTooFast = 14;</code>
       */
      public boolean getWipersTooFast() {
        return wipersTooFast_;
      }

      public static final int POWERTRAINSTATEUNSUPPORTED_FIELD_NUMBER = 15;
      private boolean powertrainStateUnsupported_;
      /**
       * <code>bool PowertrainStateUnsupported = 15;</code>
       */
      public boolean getPowertrainStateUnsupported() {
        return powertrainStateUnsupported_;
      }

      public static final int OPSTATDEGRADED_FIELD_NUMBER = 16;
      private boolean opStatDegraded_;
      /**
       * <code>bool OpStatDegraded = 16;</code>
       */
      public boolean getOpStatDegraded() {
        return opStatDegraded_;
      }

      public static final int MAPOUTDATED_FIELD_NUMBER = 17;
      private boolean mapOutdated_;
      /**
       * <code>bool MapOutdated = 17;</code>
       */
      public boolean getMapOutdated() {
        return mapOutdated_;
      }

      public static final int SUBSCRIPTIONEXPIRED_FIELD_NUMBER = 18;
      private boolean subscriptionExpired_;
      /**
       * <code>bool SubscriptionExpired = 18;</code>
       */
      public boolean getSubscriptionExpired() {
        return subscriptionExpired_;
      }

      public static final int DRIVERINATTENTIVE_FIELD_NUMBER = 19;
      private boolean driverInattentive_;
      /**
       * <code>bool DriverInattentive = 19;</code>
       */
      public boolean getDriverInattentive() {
        return driverInattentive_;
      }

      public static final int HAZARDSAPPLIED_FIELD_NUMBER = 20;
      private boolean hazardsApplied_;
      /**
       * <code>bool HazardsApplied = 20;</code>
       */
      public boolean getHazardsApplied() {
        return hazardsApplied_;
      }

      public static final int UNSUPPORTEDSPLITDIRECTION_FIELD_NUMBER = 21;
      private boolean unsupportedSplitDirection_;
      /**
       * <code>bool UnsupportedSplitDirection = 21;</code>
       */
      public boolean getUnsupportedSplitDirection() {
        return unsupportedSplitDirection_;
      }

      public static final int DRIVERHANDSNOTDETECTED_FIELD_NUMBER = 22;
      private boolean driverHandsNotDetected_;
      /**
       * <code>bool DriverHandsNotDetected = 22;</code>
       */
      public boolean getDriverHandsNotDetected() {
        return driverHandsNotDetected_;
      }

      public static final int TRAILERDETECTED_FIELD_NUMBER = 23;
      private boolean trailerDetected_;
      /**
       * <code>bool TrailerDetected = 23;</code>
       */
      public boolean getTrailerDetected() {
        return trailerDetected_;
      }

      public static final int POORROADCONDITIONS_FIELD_NUMBER = 24;
      private boolean poorRoadConditions_;
      /**
       * <code>bool PoorRoadConditions = 24;</code>
       */
      public boolean getPoorRoadConditions() {
        return poorRoadConditions_;
      }

      public static final int LANE_CURVE_FIELD_NUMBER = 25;
      private boolean lANECURVE_;
      /**
       * <code>bool LANE_CURVE = 25;</code>
       */
      public boolean getLANECURVE() {
        return lANECURVE_;
      }

      public static final int AIRSUSPENSIONSETTINGUNSUPPORTED_FIELD_NUMBER = 26;
      private boolean airSuspensionSettingUnsupported_;
      /**
       * <code>bool AirSuspensionSettingUnsupported = 26;</code>
       */
      public boolean getAirSuspensionSettingUnsupported() {
        return airSuspensionSettingUnsupported_;
      }

      public static final int VEHICLENOTCENTERED_FIELD_NUMBER = 27;
      private boolean vehicleNotCentered_;
      /**
       * <code>bool VehicleNotCentered = 27;</code>
       */
      public boolean getVehicleNotCentered() {
        return vehicleNotCentered_;
      }

      public static final int VEHICLEHEADINGMISMATCH_FIELD_NUMBER = 28;
      private boolean vehicleHeadingMismatch_;
      /**
       * <code>bool VehicleHeadingMismatch = 28;</code>
       */
      public boolean getVehicleHeadingMismatch() {
        return vehicleHeadingMismatch_;
      }

      public static final int LATERALSUPPRESSIONTRIGGERED_FIELD_NUMBER = 29;
      private boolean lateralSuppressionTriggered_;
      /**
       * <code>bool LateralSuppressionTriggered = 29;</code>
       */
      public boolean getLateralSuppressionTriggered() {
        return lateralSuppressionTriggered_;
      }

      public static final int FULLSUPPRESSIONTRIGGERED_FIELD_NUMBER = 30;
      private boolean fullSuppressionTriggered_;
      /**
       * <code>bool FullSuppressionTriggered = 30;</code>
       */
      public boolean getFullSuppressionTriggered() {
        return fullSuppressionTriggered_;
      }

      public static final int DRIVERINATTENTIONSUPPRESSION_FIELD_NUMBER = 31;
      private boolean driverInattentionSuppression_;
      /**
       * <code>bool DriverInattentionSuppression = 31;</code>
       */
      public boolean getDriverInattentionSuppression() {
        return driverInattentionSuppression_;
      }

      public static final int LANEMARKERCROSSED_FIELD_NUMBER = 32;
      private boolean laneMarkerCrossed_;
      /**
       * <code>bool LaneMarkerCrossed = 32;</code>
       */
      public boolean getLaneMarkerCrossed() {
        return laneMarkerCrossed_;
      }

      public static final int STEERINGAUTHORITYREACHED_FIELD_NUMBER = 33;
      private boolean steeringAuthorityReached_;
      /**
       * <code>bool SteeringAuthorityReached = 33;</code>
       */
      public boolean getSteeringAuthorityReached() {
        return steeringAuthorityReached_;
      }

      public static final int DRIVERLATERALOVERRIDE_FIELD_NUMBER = 34;
      private boolean driverLateralOverride_;
      /**
       * <code>bool DriverLateralOverride = 34;</code>
       */
      public boolean getDriverLateralOverride() {
        return driverLateralOverride_;
      }

      public static final int UNSUPPORTEDIGNITIONSTATUS_FIELD_NUMBER = 35;
      private boolean unsupportedIgnitionStatus_;
      /**
       * <code>bool UnsupportedIgnitionStatus = 35;</code>
       */
      public boolean getUnsupportedIgnitionStatus() {
        return unsupportedIgnitionStatus_;
      }

      public static final int INSUFFICIENTPATHCONFIDENCE_FIELD_NUMBER = 36;
      private boolean insufficientPathConfidence_;
      /**
       * <code>bool InsufficientPathConfidence = 36;</code>
       */
      public boolean getInsufficientPathConfidence() {
        return insufficientPathConfidence_;
      }

      public static final int DRIVERMODELUNKNOWN_FIELD_NUMBER = 37;
      private boolean driverModelUnknown_;
      /**
       * <code>bool DriverModelUnknown = 37;</code>
       */
      public boolean getDriverModelUnknown() {
        return driverModelUnknown_;
      }

      public static final int AEB_NOTAVAIL_FIELD_NUMBER = 38;
      private boolean aEBNotAvail_;
      /**
       * <code>bool AEB_NotAvail = 38;</code>
       */
      public boolean getAEBNotAvail() {
        return aEBNotAvail_;
      }

      public static final int LOGISTICSMODEINHIBIT_FIELD_NUMBER = 39;
      private boolean logisticsModeInhibit_;
      /**
       * <code>bool LogisticsModeInhibit = 39;</code>
       */
      public boolean getLogisticsModeInhibit() {
        return logisticsModeInhibit_;
      }

      public static final int GNMMERROR_FIELD_NUMBER = 40;
      private boolean gNMMError_;
      /**
       * <code>bool GNMMError = 40;</code>
       */
      public boolean getGNMMError() {
        return gNMMError_;
      }

      public static final int SWSMHANDSONDETECTIONERROR_FIELD_NUMBER = 41;
      private boolean sWSMHandsOnDetectionError_;
      /**
       * <code>bool SWSMHandsOnDetectionError = 41;</code>
       */
      public boolean getSWSMHandsOnDetectionError() {
        return sWSMHandsOnDetectionError_;
      }

      public static final int FEATUREDEACTIVATEDREMOTELY_FIELD_NUMBER = 42;
      private boolean featureDeactivatedRemotely_;
      /**
       * <code>bool FeatureDeactivatedRemotely = 42;</code>
       */
      public boolean getFeatureDeactivatedRemotely() {
        return featureDeactivatedRemotely_;
      }

      public static final int INVALIDSWAYBARSETTING_FIELD_NUMBER = 43;
      private boolean invalidSwayBarSetting_;
      /**
       * <code>bool InvalidSwayBarSetting = 43;</code>
       */
      public boolean getInvalidSwayBarSetting() {
        return invalidSwayBarSetting_;
      }

      public static final int PROXIMISMATCH_FIELD_NUMBER = 44;
      private boolean proxiMismatch_;
      /**
       * <code>bool ProxiMismatch = 44;</code>
       */
      public boolean getProxiMismatch() {
        return proxiMismatch_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (invalidLaneDetection_ != false) {
          output.writeBool(1, invalidLaneDetection_);
        }
        if (lookaheadDistanceLow_ != false) {
          output.writeBool(2, lookaheadDistanceLow_);
        }
        if (invalidLaneWidth_ != false) {
          output.writeBool(3, invalidLaneWidth_);
        }
        if (radiusOfCurvatureTooLow_ != false) {
          output.writeBool(4, radiusOfCurvatureTooLow_);
        }
        if (roadwayUnsupported_ != false) {
          output.writeBool(5, roadwayUnsupported_);
        }
        if (unsupportedRoadwayAhead_ != false) {
          output.writeBool(6, unsupportedRoadwayAhead_);
        }
        if (aCCNotInCorrectState_ != false) {
          output.writeBool(7, aCCNotInCorrectState_);
        }
        if (turnSignalOn_ != false) {
          output.writeBool(8, turnSignalOn_);
        }
        if (driverOverrideCondition_ != false) {
          output.writeBool(9, driverOverrideCondition_);
        }
        if (systemOverrideCondition_ != false) {
          output.writeBool(10, systemOverrideCondition_);
        }
        if (temporaryFault_ != false) {
          output.writeBool(11, temporaryFault_);
        }
        if (permanentFault_ != false) {
          output.writeBool(12, permanentFault_);
        }
        if (cameraBlindness_ != false) {
          output.writeBool(13, cameraBlindness_);
        }
        if (wipersTooFast_ != false) {
          output.writeBool(14, wipersTooFast_);
        }
        if (powertrainStateUnsupported_ != false) {
          output.writeBool(15, powertrainStateUnsupported_);
        }
        if (opStatDegraded_ != false) {
          output.writeBool(16, opStatDegraded_);
        }
        if (mapOutdated_ != false) {
          output.writeBool(17, mapOutdated_);
        }
        if (subscriptionExpired_ != false) {
          output.writeBool(18, subscriptionExpired_);
        }
        if (driverInattentive_ != false) {
          output.writeBool(19, driverInattentive_);
        }
        if (hazardsApplied_ != false) {
          output.writeBool(20, hazardsApplied_);
        }
        if (unsupportedSplitDirection_ != false) {
          output.writeBool(21, unsupportedSplitDirection_);
        }
        if (driverHandsNotDetected_ != false) {
          output.writeBool(22, driverHandsNotDetected_);
        }
        if (trailerDetected_ != false) {
          output.writeBool(23, trailerDetected_);
        }
        if (poorRoadConditions_ != false) {
          output.writeBool(24, poorRoadConditions_);
        }
        if (lANECURVE_ != false) {
          output.writeBool(25, lANECURVE_);
        }
        if (airSuspensionSettingUnsupported_ != false) {
          output.writeBool(26, airSuspensionSettingUnsupported_);
        }
        if (vehicleNotCentered_ != false) {
          output.writeBool(27, vehicleNotCentered_);
        }
        if (vehicleHeadingMismatch_ != false) {
          output.writeBool(28, vehicleHeadingMismatch_);
        }
        if (lateralSuppressionTriggered_ != false) {
          output.writeBool(29, lateralSuppressionTriggered_);
        }
        if (fullSuppressionTriggered_ != false) {
          output.writeBool(30, fullSuppressionTriggered_);
        }
        if (driverInattentionSuppression_ != false) {
          output.writeBool(31, driverInattentionSuppression_);
        }
        if (laneMarkerCrossed_ != false) {
          output.writeBool(32, laneMarkerCrossed_);
        }
        if (steeringAuthorityReached_ != false) {
          output.writeBool(33, steeringAuthorityReached_);
        }
        if (driverLateralOverride_ != false) {
          output.writeBool(34, driverLateralOverride_);
        }
        if (unsupportedIgnitionStatus_ != false) {
          output.writeBool(35, unsupportedIgnitionStatus_);
        }
        if (insufficientPathConfidence_ != false) {
          output.writeBool(36, insufficientPathConfidence_);
        }
        if (driverModelUnknown_ != false) {
          output.writeBool(37, driverModelUnknown_);
        }
        if (aEBNotAvail_ != false) {
          output.writeBool(38, aEBNotAvail_);
        }
        if (logisticsModeInhibit_ != false) {
          output.writeBool(39, logisticsModeInhibit_);
        }
        if (gNMMError_ != false) {
          output.writeBool(40, gNMMError_);
        }
        if (sWSMHandsOnDetectionError_ != false) {
          output.writeBool(41, sWSMHandsOnDetectionError_);
        }
        if (featureDeactivatedRemotely_ != false) {
          output.writeBool(42, featureDeactivatedRemotely_);
        }
        if (invalidSwayBarSetting_ != false) {
          output.writeBool(43, invalidSwayBarSetting_);
        }
        if (proxiMismatch_ != false) {
          output.writeBool(44, proxiMismatch_);
        }
        if (speedTooHigh_ != false) {
          output.writeBool(45, speedTooHigh_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (invalidLaneDetection_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, invalidLaneDetection_);
        }
        if (lookaheadDistanceLow_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, lookaheadDistanceLow_);
        }
        if (invalidLaneWidth_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, invalidLaneWidth_);
        }
        if (radiusOfCurvatureTooLow_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(4, radiusOfCurvatureTooLow_);
        }
        if (roadwayUnsupported_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(5, roadwayUnsupported_);
        }
        if (unsupportedRoadwayAhead_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(6, unsupportedRoadwayAhead_);
        }
        if (aCCNotInCorrectState_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(7, aCCNotInCorrectState_);
        }
        if (turnSignalOn_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, turnSignalOn_);
        }
        if (driverOverrideCondition_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(9, driverOverrideCondition_);
        }
        if (systemOverrideCondition_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(10, systemOverrideCondition_);
        }
        if (temporaryFault_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(11, temporaryFault_);
        }
        if (permanentFault_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(12, permanentFault_);
        }
        if (cameraBlindness_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(13, cameraBlindness_);
        }
        if (wipersTooFast_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(14, wipersTooFast_);
        }
        if (powertrainStateUnsupported_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(15, powertrainStateUnsupported_);
        }
        if (opStatDegraded_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(16, opStatDegraded_);
        }
        if (mapOutdated_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(17, mapOutdated_);
        }
        if (subscriptionExpired_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(18, subscriptionExpired_);
        }
        if (driverInattentive_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(19, driverInattentive_);
        }
        if (hazardsApplied_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(20, hazardsApplied_);
        }
        if (unsupportedSplitDirection_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(21, unsupportedSplitDirection_);
        }
        if (driverHandsNotDetected_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(22, driverHandsNotDetected_);
        }
        if (trailerDetected_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(23, trailerDetected_);
        }
        if (poorRoadConditions_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(24, poorRoadConditions_);
        }
        if (lANECURVE_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(25, lANECURVE_);
        }
        if (airSuspensionSettingUnsupported_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(26, airSuspensionSettingUnsupported_);
        }
        if (vehicleNotCentered_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(27, vehicleNotCentered_);
        }
        if (vehicleHeadingMismatch_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(28, vehicleHeadingMismatch_);
        }
        if (lateralSuppressionTriggered_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(29, lateralSuppressionTriggered_);
        }
        if (fullSuppressionTriggered_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(30, fullSuppressionTriggered_);
        }
        if (driverInattentionSuppression_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(31, driverInattentionSuppression_);
        }
        if (laneMarkerCrossed_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(32, laneMarkerCrossed_);
        }
        if (steeringAuthorityReached_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(33, steeringAuthorityReached_);
        }
        if (driverLateralOverride_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(34, driverLateralOverride_);
        }
        if (unsupportedIgnitionStatus_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(35, unsupportedIgnitionStatus_);
        }
        if (insufficientPathConfidence_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(36, insufficientPathConfidence_);
        }
        if (driverModelUnknown_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(37, driverModelUnknown_);
        }
        if (aEBNotAvail_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(38, aEBNotAvail_);
        }
        if (logisticsModeInhibit_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(39, logisticsModeInhibit_);
        }
        if (gNMMError_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(40, gNMMError_);
        }
        if (sWSMHandsOnDetectionError_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(41, sWSMHandsOnDetectionError_);
        }
        if (featureDeactivatedRemotely_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(42, featureDeactivatedRemotely_);
        }
        if (invalidSwayBarSetting_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(43, invalidSwayBarSetting_);
        }
        if (proxiMismatch_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(44, proxiMismatch_);
        }
        if (speedTooHigh_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(45, speedTooHigh_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type) obj;

        boolean result = true;
        result = result && (getInvalidLaneDetection()
            == other.getInvalidLaneDetection());
        result = result && (getLookaheadDistanceLow()
            == other.getLookaheadDistanceLow());
        result = result && (getInvalidLaneWidth()
            == other.getInvalidLaneWidth());
        result = result && (getRadiusOfCurvatureTooLow()
            == other.getRadiusOfCurvatureTooLow());
        result = result && (getRoadwayUnsupported()
            == other.getRoadwayUnsupported());
        result = result && (getUnsupportedRoadwayAhead()
            == other.getUnsupportedRoadwayAhead());
        result = result && (getSpeedTooHigh()
            == other.getSpeedTooHigh());
        result = result && (getACCNotInCorrectState()
            == other.getACCNotInCorrectState());
        result = result && (getTurnSignalOn()
            == other.getTurnSignalOn());
        result = result && (getDriverOverrideCondition()
            == other.getDriverOverrideCondition());
        result = result && (getSystemOverrideCondition()
            == other.getSystemOverrideCondition());
        result = result && (getTemporaryFault()
            == other.getTemporaryFault());
        result = result && (getPermanentFault()
            == other.getPermanentFault());
        result = result && (getCameraBlindness()
            == other.getCameraBlindness());
        result = result && (getWipersTooFast()
            == other.getWipersTooFast());
        result = result && (getPowertrainStateUnsupported()
            == other.getPowertrainStateUnsupported());
        result = result && (getOpStatDegraded()
            == other.getOpStatDegraded());
        result = result && (getMapOutdated()
            == other.getMapOutdated());
        result = result && (getSubscriptionExpired()
            == other.getSubscriptionExpired());
        result = result && (getDriverInattentive()
            == other.getDriverInattentive());
        result = result && (getHazardsApplied()
            == other.getHazardsApplied());
        result = result && (getUnsupportedSplitDirection()
            == other.getUnsupportedSplitDirection());
        result = result && (getDriverHandsNotDetected()
            == other.getDriverHandsNotDetected());
        result = result && (getTrailerDetected()
            == other.getTrailerDetected());
        result = result && (getPoorRoadConditions()
            == other.getPoorRoadConditions());
        result = result && (getLANECURVE()
            == other.getLANECURVE());
        result = result && (getAirSuspensionSettingUnsupported()
            == other.getAirSuspensionSettingUnsupported());
        result = result && (getVehicleNotCentered()
            == other.getVehicleNotCentered());
        result = result && (getVehicleHeadingMismatch()
            == other.getVehicleHeadingMismatch());
        result = result && (getLateralSuppressionTriggered()
            == other.getLateralSuppressionTriggered());
        result = result && (getFullSuppressionTriggered()
            == other.getFullSuppressionTriggered());
        result = result && (getDriverInattentionSuppression()
            == other.getDriverInattentionSuppression());
        result = result && (getLaneMarkerCrossed()
            == other.getLaneMarkerCrossed());
        result = result && (getSteeringAuthorityReached()
            == other.getSteeringAuthorityReached());
        result = result && (getDriverLateralOverride()
            == other.getDriverLateralOverride());
        result = result && (getUnsupportedIgnitionStatus()
            == other.getUnsupportedIgnitionStatus());
        result = result && (getInsufficientPathConfidence()
            == other.getInsufficientPathConfidence());
        result = result && (getDriverModelUnknown()
            == other.getDriverModelUnknown());
        result = result && (getAEBNotAvail()
            == other.getAEBNotAvail());
        result = result && (getLogisticsModeInhibit()
            == other.getLogisticsModeInhibit());
        result = result && (getGNMMError()
            == other.getGNMMError());
        result = result && (getSWSMHandsOnDetectionError()
            == other.getSWSMHandsOnDetectionError());
        result = result && (getFeatureDeactivatedRemotely()
            == other.getFeatureDeactivatedRemotely());
        result = result && (getInvalidSwayBarSetting()
            == other.getInvalidSwayBarSetting());
        result = result && (getProxiMismatch()
            == other.getProxiMismatch());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + INVALIDLANEDETECTION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getInvalidLaneDetection());
        hash = (37 * hash) + LOOKAHEADDISTANCELOW_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLookaheadDistanceLow());
        hash = (37 * hash) + INVALIDLANEWIDTH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getInvalidLaneWidth());
        hash = (37 * hash) + RADIUSOFCURVATURETOOLOW_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getRadiusOfCurvatureTooLow());
        hash = (37 * hash) + ROADWAYUNSUPPORTED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getRoadwayUnsupported());
        hash = (37 * hash) + UNSUPPORTEDROADWAYAHEAD_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getUnsupportedRoadwayAhead());
        hash = (37 * hash) + SPEEDTOOHIGH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSpeedTooHigh());
        hash = (37 * hash) + ACCNOTINCORRECTSTATE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getACCNotInCorrectState());
        hash = (37 * hash) + TURNSIGNALON_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTurnSignalOn());
        hash = (37 * hash) + DRIVEROVERRIDECONDITION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDriverOverrideCondition());
        hash = (37 * hash) + SYSTEMOVERRIDECONDITION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSystemOverrideCondition());
        hash = (37 * hash) + TEMPORARYFAULT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTemporaryFault());
        hash = (37 * hash) + PERMANENTFAULT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getPermanentFault());
        hash = (37 * hash) + CAMERABLINDNESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getCameraBlindness());
        hash = (37 * hash) + WIPERSTOOFAST_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getWipersTooFast());
        hash = (37 * hash) + POWERTRAINSTATEUNSUPPORTED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getPowertrainStateUnsupported());
        hash = (37 * hash) + OPSTATDEGRADED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getOpStatDegraded());
        hash = (37 * hash) + MAPOUTDATED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getMapOutdated());
        hash = (37 * hash) + SUBSCRIPTIONEXPIRED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSubscriptionExpired());
        hash = (37 * hash) + DRIVERINATTENTIVE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDriverInattentive());
        hash = (37 * hash) + HAZARDSAPPLIED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getHazardsApplied());
        hash = (37 * hash) + UNSUPPORTEDSPLITDIRECTION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getUnsupportedSplitDirection());
        hash = (37 * hash) + DRIVERHANDSNOTDETECTED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDriverHandsNotDetected());
        hash = (37 * hash) + TRAILERDETECTED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTrailerDetected());
        hash = (37 * hash) + POORROADCONDITIONS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getPoorRoadConditions());
        hash = (37 * hash) + LANE_CURVE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLANECURVE());
        hash = (37 * hash) + AIRSUSPENSIONSETTINGUNSUPPORTED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAirSuspensionSettingUnsupported());
        hash = (37 * hash) + VEHICLENOTCENTERED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getVehicleNotCentered());
        hash = (37 * hash) + VEHICLEHEADINGMISMATCH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getVehicleHeadingMismatch());
        hash = (37 * hash) + LATERALSUPPRESSIONTRIGGERED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLateralSuppressionTriggered());
        hash = (37 * hash) + FULLSUPPRESSIONTRIGGERED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFullSuppressionTriggered());
        hash = (37 * hash) + DRIVERINATTENTIONSUPPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDriverInattentionSuppression());
        hash = (37 * hash) + LANEMARKERCROSSED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLaneMarkerCrossed());
        hash = (37 * hash) + STEERINGAUTHORITYREACHED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSteeringAuthorityReached());
        hash = (37 * hash) + DRIVERLATERALOVERRIDE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDriverLateralOverride());
        hash = (37 * hash) + UNSUPPORTEDIGNITIONSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getUnsupportedIgnitionStatus());
        hash = (37 * hash) + INSUFFICIENTPATHCONFIDENCE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getInsufficientPathConfidence());
        hash = (37 * hash) + DRIVERMODELUNKNOWN_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDriverModelUnknown());
        hash = (37 * hash) + AEB_NOTAVAIL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAEBNotAvail());
        hash = (37 * hash) + LOGISTICSMODEINHIBIT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getLogisticsModeInhibit());
        hash = (37 * hash) + GNMMERROR_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getGNMMError());
        hash = (37 * hash) + SWSMHANDSONDETECTIONERROR_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSWSMHandsOnDetectionError());
        hash = (37 * hash) + FEATUREDEACTIVATEDREMOTELY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFeatureDeactivatedRemotely());
        hash = (37 * hash) + INVALIDSWAYBARSETTING_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getInvalidSwayBarSetting());
        hash = (37 * hash) + PROXIMISMATCH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getProxiMismatch());
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type)
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder.class);
        }

        // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          invalidLaneDetection_ = false;

          lookaheadDistanceLow_ = false;

          invalidLaneWidth_ = false;

          radiusOfCurvatureTooLow_ = false;

          roadwayUnsupported_ = false;

          unsupportedRoadwayAhead_ = false;

          speedTooHigh_ = false;

          aCCNotInCorrectState_ = false;

          turnSignalOn_ = false;

          driverOverrideCondition_ = false;

          systemOverrideCondition_ = false;

          temporaryFault_ = false;

          permanentFault_ = false;

          cameraBlindness_ = false;

          wipersTooFast_ = false;

          powertrainStateUnsupported_ = false;

          opStatDegraded_ = false;

          mapOutdated_ = false;

          subscriptionExpired_ = false;

          driverInattentive_ = false;

          hazardsApplied_ = false;

          unsupportedSplitDirection_ = false;

          driverHandsNotDetected_ = false;

          trailerDetected_ = false;

          poorRoadConditions_ = false;

          lANECURVE_ = false;

          airSuspensionSettingUnsupported_ = false;

          vehicleNotCentered_ = false;

          vehicleHeadingMismatch_ = false;

          lateralSuppressionTriggered_ = false;

          fullSuppressionTriggered_ = false;

          driverInattentionSuppression_ = false;

          laneMarkerCrossed_ = false;

          steeringAuthorityReached_ = false;

          driverLateralOverride_ = false;

          unsupportedIgnitionStatus_ = false;

          insufficientPathConfidence_ = false;

          driverModelUnknown_ = false;

          aEBNotAvail_ = false;

          logisticsModeInhibit_ = false;

          gNMMError_ = false;

          sWSMHandsOnDetectionError_ = false;

          featureDeactivatedRemotely_ = false;

          invalidSwayBarSetting_ = false;

          proxiMismatch_ = false;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_descriptor;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type getDefaultInstanceForType() {
          return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.getDefaultInstance();
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type build() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type buildPartial() {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type(this);
          result.invalidLaneDetection_ = invalidLaneDetection_;
          result.lookaheadDistanceLow_ = lookaheadDistanceLow_;
          result.invalidLaneWidth_ = invalidLaneWidth_;
          result.radiusOfCurvatureTooLow_ = radiusOfCurvatureTooLow_;
          result.roadwayUnsupported_ = roadwayUnsupported_;
          result.unsupportedRoadwayAhead_ = unsupportedRoadwayAhead_;
          result.speedTooHigh_ = speedTooHigh_;
          result.aCCNotInCorrectState_ = aCCNotInCorrectState_;
          result.turnSignalOn_ = turnSignalOn_;
          result.driverOverrideCondition_ = driverOverrideCondition_;
          result.systemOverrideCondition_ = systemOverrideCondition_;
          result.temporaryFault_ = temporaryFault_;
          result.permanentFault_ = permanentFault_;
          result.cameraBlindness_ = cameraBlindness_;
          result.wipersTooFast_ = wipersTooFast_;
          result.powertrainStateUnsupported_ = powertrainStateUnsupported_;
          result.opStatDegraded_ = opStatDegraded_;
          result.mapOutdated_ = mapOutdated_;
          result.subscriptionExpired_ = subscriptionExpired_;
          result.driverInattentive_ = driverInattentive_;
          result.hazardsApplied_ = hazardsApplied_;
          result.unsupportedSplitDirection_ = unsupportedSplitDirection_;
          result.driverHandsNotDetected_ = driverHandsNotDetected_;
          result.trailerDetected_ = trailerDetected_;
          result.poorRoadConditions_ = poorRoadConditions_;
          result.lANECURVE_ = lANECURVE_;
          result.airSuspensionSettingUnsupported_ = airSuspensionSettingUnsupported_;
          result.vehicleNotCentered_ = vehicleNotCentered_;
          result.vehicleHeadingMismatch_ = vehicleHeadingMismatch_;
          result.lateralSuppressionTriggered_ = lateralSuppressionTriggered_;
          result.fullSuppressionTriggered_ = fullSuppressionTriggered_;
          result.driverInattentionSuppression_ = driverInattentionSuppression_;
          result.laneMarkerCrossed_ = laneMarkerCrossed_;
          result.steeringAuthorityReached_ = steeringAuthorityReached_;
          result.driverLateralOverride_ = driverLateralOverride_;
          result.unsupportedIgnitionStatus_ = unsupportedIgnitionStatus_;
          result.insufficientPathConfidence_ = insufficientPathConfidence_;
          result.driverModelUnknown_ = driverModelUnknown_;
          result.aEBNotAvail_ = aEBNotAvail_;
          result.logisticsModeInhibit_ = logisticsModeInhibit_;
          result.gNMMError_ = gNMMError_;
          result.sWSMHandsOnDetectionError_ = sWSMHandsOnDetectionError_;
          result.featureDeactivatedRemotely_ = featureDeactivatedRemotely_;
          result.invalidSwayBarSetting_ = invalidSwayBarSetting_;
          result.proxiMismatch_ = proxiMismatch_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type) {
            return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type other) {
          if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.getDefaultInstance()) return this;
          if (other.getInvalidLaneDetection() != false) {
            setInvalidLaneDetection(other.getInvalidLaneDetection());
          }
          if (other.getLookaheadDistanceLow() != false) {
            setLookaheadDistanceLow(other.getLookaheadDistanceLow());
          }
          if (other.getInvalidLaneWidth() != false) {
            setInvalidLaneWidth(other.getInvalidLaneWidth());
          }
          if (other.getRadiusOfCurvatureTooLow() != false) {
            setRadiusOfCurvatureTooLow(other.getRadiusOfCurvatureTooLow());
          }
          if (other.getRoadwayUnsupported() != false) {
            setRoadwayUnsupported(other.getRoadwayUnsupported());
          }
          if (other.getUnsupportedRoadwayAhead() != false) {
            setUnsupportedRoadwayAhead(other.getUnsupportedRoadwayAhead());
          }
          if (other.getSpeedTooHigh() != false) {
            setSpeedTooHigh(other.getSpeedTooHigh());
          }
          if (other.getACCNotInCorrectState() != false) {
            setACCNotInCorrectState(other.getACCNotInCorrectState());
          }
          if (other.getTurnSignalOn() != false) {
            setTurnSignalOn(other.getTurnSignalOn());
          }
          if (other.getDriverOverrideCondition() != false) {
            setDriverOverrideCondition(other.getDriverOverrideCondition());
          }
          if (other.getSystemOverrideCondition() != false) {
            setSystemOverrideCondition(other.getSystemOverrideCondition());
          }
          if (other.getTemporaryFault() != false) {
            setTemporaryFault(other.getTemporaryFault());
          }
          if (other.getPermanentFault() != false) {
            setPermanentFault(other.getPermanentFault());
          }
          if (other.getCameraBlindness() != false) {
            setCameraBlindness(other.getCameraBlindness());
          }
          if (other.getWipersTooFast() != false) {
            setWipersTooFast(other.getWipersTooFast());
          }
          if (other.getPowertrainStateUnsupported() != false) {
            setPowertrainStateUnsupported(other.getPowertrainStateUnsupported());
          }
          if (other.getOpStatDegraded() != false) {
            setOpStatDegraded(other.getOpStatDegraded());
          }
          if (other.getMapOutdated() != false) {
            setMapOutdated(other.getMapOutdated());
          }
          if (other.getSubscriptionExpired() != false) {
            setSubscriptionExpired(other.getSubscriptionExpired());
          }
          if (other.getDriverInattentive() != false) {
            setDriverInattentive(other.getDriverInattentive());
          }
          if (other.getHazardsApplied() != false) {
            setHazardsApplied(other.getHazardsApplied());
          }
          if (other.getUnsupportedSplitDirection() != false) {
            setUnsupportedSplitDirection(other.getUnsupportedSplitDirection());
          }
          if (other.getDriverHandsNotDetected() != false) {
            setDriverHandsNotDetected(other.getDriverHandsNotDetected());
          }
          if (other.getTrailerDetected() != false) {
            setTrailerDetected(other.getTrailerDetected());
          }
          if (other.getPoorRoadConditions() != false) {
            setPoorRoadConditions(other.getPoorRoadConditions());
          }
          if (other.getLANECURVE() != false) {
            setLANECURVE(other.getLANECURVE());
          }
          if (other.getAirSuspensionSettingUnsupported() != false) {
            setAirSuspensionSettingUnsupported(other.getAirSuspensionSettingUnsupported());
          }
          if (other.getVehicleNotCentered() != false) {
            setVehicleNotCentered(other.getVehicleNotCentered());
          }
          if (other.getVehicleHeadingMismatch() != false) {
            setVehicleHeadingMismatch(other.getVehicleHeadingMismatch());
          }
          if (other.getLateralSuppressionTriggered() != false) {
            setLateralSuppressionTriggered(other.getLateralSuppressionTriggered());
          }
          if (other.getFullSuppressionTriggered() != false) {
            setFullSuppressionTriggered(other.getFullSuppressionTriggered());
          }
          if (other.getDriverInattentionSuppression() != false) {
            setDriverInattentionSuppression(other.getDriverInattentionSuppression());
          }
          if (other.getLaneMarkerCrossed() != false) {
            setLaneMarkerCrossed(other.getLaneMarkerCrossed());
          }
          if (other.getSteeringAuthorityReached() != false) {
            setSteeringAuthorityReached(other.getSteeringAuthorityReached());
          }
          if (other.getDriverLateralOverride() != false) {
            setDriverLateralOverride(other.getDriverLateralOverride());
          }
          if (other.getUnsupportedIgnitionStatus() != false) {
            setUnsupportedIgnitionStatus(other.getUnsupportedIgnitionStatus());
          }
          if (other.getInsufficientPathConfidence() != false) {
            setInsufficientPathConfidence(other.getInsufficientPathConfidence());
          }
          if (other.getDriverModelUnknown() != false) {
            setDriverModelUnknown(other.getDriverModelUnknown());
          }
          if (other.getAEBNotAvail() != false) {
            setAEBNotAvail(other.getAEBNotAvail());
          }
          if (other.getLogisticsModeInhibit() != false) {
            setLogisticsModeInhibit(other.getLogisticsModeInhibit());
          }
          if (other.getGNMMError() != false) {
            setGNMMError(other.getGNMMError());
          }
          if (other.getSWSMHandsOnDetectionError() != false) {
            setSWSMHandsOnDetectionError(other.getSWSMHandsOnDetectionError());
          }
          if (other.getFeatureDeactivatedRemotely() != false) {
            setFeatureDeactivatedRemotely(other.getFeatureDeactivatedRemotely());
          }
          if (other.getInvalidSwayBarSetting() != false) {
            setInvalidSwayBarSetting(other.getInvalidSwayBarSetting());
          }
          if (other.getProxiMismatch() != false) {
            setProxiMismatch(other.getProxiMismatch());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private boolean invalidLaneDetection_ ;
        /**
         * <code>bool InvalidLaneDetection = 1;</code>
         */
        public boolean getInvalidLaneDetection() {
          return invalidLaneDetection_;
        }
        /**
         * <code>bool InvalidLaneDetection = 1;</code>
         */
        public Builder setInvalidLaneDetection(boolean value) {
          
          invalidLaneDetection_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool InvalidLaneDetection = 1;</code>
         */
        public Builder clearInvalidLaneDetection() {
          
          invalidLaneDetection_ = false;
          onChanged();
          return this;
        }

        private boolean lookaheadDistanceLow_ ;
        /**
         * <code>bool LookaheadDistanceLow = 2;</code>
         */
        public boolean getLookaheadDistanceLow() {
          return lookaheadDistanceLow_;
        }
        /**
         * <code>bool LookaheadDistanceLow = 2;</code>
         */
        public Builder setLookaheadDistanceLow(boolean value) {
          
          lookaheadDistanceLow_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool LookaheadDistanceLow = 2;</code>
         */
        public Builder clearLookaheadDistanceLow() {
          
          lookaheadDistanceLow_ = false;
          onChanged();
          return this;
        }

        private boolean invalidLaneWidth_ ;
        /**
         * <code>bool InvalidLaneWidth = 3;</code>
         */
        public boolean getInvalidLaneWidth() {
          return invalidLaneWidth_;
        }
        /**
         * <code>bool InvalidLaneWidth = 3;</code>
         */
        public Builder setInvalidLaneWidth(boolean value) {
          
          invalidLaneWidth_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool InvalidLaneWidth = 3;</code>
         */
        public Builder clearInvalidLaneWidth() {
          
          invalidLaneWidth_ = false;
          onChanged();
          return this;
        }

        private boolean radiusOfCurvatureTooLow_ ;
        /**
         * <code>bool RadiusOfCurvatureTooLow = 4;</code>
         */
        public boolean getRadiusOfCurvatureTooLow() {
          return radiusOfCurvatureTooLow_;
        }
        /**
         * <code>bool RadiusOfCurvatureTooLow = 4;</code>
         */
        public Builder setRadiusOfCurvatureTooLow(boolean value) {
          
          radiusOfCurvatureTooLow_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool RadiusOfCurvatureTooLow = 4;</code>
         */
        public Builder clearRadiusOfCurvatureTooLow() {
          
          radiusOfCurvatureTooLow_ = false;
          onChanged();
          return this;
        }

        private boolean roadwayUnsupported_ ;
        /**
         * <code>bool RoadwayUnsupported = 5;</code>
         */
        public boolean getRoadwayUnsupported() {
          return roadwayUnsupported_;
        }
        /**
         * <code>bool RoadwayUnsupported = 5;</code>
         */
        public Builder setRoadwayUnsupported(boolean value) {
          
          roadwayUnsupported_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool RoadwayUnsupported = 5;</code>
         */
        public Builder clearRoadwayUnsupported() {
          
          roadwayUnsupported_ = false;
          onChanged();
          return this;
        }

        private boolean unsupportedRoadwayAhead_ ;
        /**
         * <code>bool UnsupportedRoadwayAhead = 6;</code>
         */
        public boolean getUnsupportedRoadwayAhead() {
          return unsupportedRoadwayAhead_;
        }
        /**
         * <code>bool UnsupportedRoadwayAhead = 6;</code>
         */
        public Builder setUnsupportedRoadwayAhead(boolean value) {
          
          unsupportedRoadwayAhead_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool UnsupportedRoadwayAhead = 6;</code>
         */
        public Builder clearUnsupportedRoadwayAhead() {
          
          unsupportedRoadwayAhead_ = false;
          onChanged();
          return this;
        }

        private boolean speedTooHigh_ ;
        /**
         * <code>bool SpeedTooHigh = 45;</code>
         */
        public boolean getSpeedTooHigh() {
          return speedTooHigh_;
        }
        /**
         * <code>bool SpeedTooHigh = 45;</code>
         */
        public Builder setSpeedTooHigh(boolean value) {
          
          speedTooHigh_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool SpeedTooHigh = 45;</code>
         */
        public Builder clearSpeedTooHigh() {
          
          speedTooHigh_ = false;
          onChanged();
          return this;
        }

        private boolean aCCNotInCorrectState_ ;
        /**
         * <code>bool ACCNotInCorrectState = 7;</code>
         */
        public boolean getACCNotInCorrectState() {
          return aCCNotInCorrectState_;
        }
        /**
         * <code>bool ACCNotInCorrectState = 7;</code>
         */
        public Builder setACCNotInCorrectState(boolean value) {
          
          aCCNotInCorrectState_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool ACCNotInCorrectState = 7;</code>
         */
        public Builder clearACCNotInCorrectState() {
          
          aCCNotInCorrectState_ = false;
          onChanged();
          return this;
        }

        private boolean turnSignalOn_ ;
        /**
         * <code>bool TurnSignalOn = 8;</code>
         */
        public boolean getTurnSignalOn() {
          return turnSignalOn_;
        }
        /**
         * <code>bool TurnSignalOn = 8;</code>
         */
        public Builder setTurnSignalOn(boolean value) {
          
          turnSignalOn_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool TurnSignalOn = 8;</code>
         */
        public Builder clearTurnSignalOn() {
          
          turnSignalOn_ = false;
          onChanged();
          return this;
        }

        private boolean driverOverrideCondition_ ;
        /**
         * <code>bool DriverOverrideCondition = 9;</code>
         */
        public boolean getDriverOverrideCondition() {
          return driverOverrideCondition_;
        }
        /**
         * <code>bool DriverOverrideCondition = 9;</code>
         */
        public Builder setDriverOverrideCondition(boolean value) {
          
          driverOverrideCondition_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool DriverOverrideCondition = 9;</code>
         */
        public Builder clearDriverOverrideCondition() {
          
          driverOverrideCondition_ = false;
          onChanged();
          return this;
        }

        private boolean systemOverrideCondition_ ;
        /**
         * <code>bool SystemOverrideCondition = 10;</code>
         */
        public boolean getSystemOverrideCondition() {
          return systemOverrideCondition_;
        }
        /**
         * <code>bool SystemOverrideCondition = 10;</code>
         */
        public Builder setSystemOverrideCondition(boolean value) {
          
          systemOverrideCondition_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool SystemOverrideCondition = 10;</code>
         */
        public Builder clearSystemOverrideCondition() {
          
          systemOverrideCondition_ = false;
          onChanged();
          return this;
        }

        private boolean temporaryFault_ ;
        /**
         * <code>bool TemporaryFault = 11;</code>
         */
        public boolean getTemporaryFault() {
          return temporaryFault_;
        }
        /**
         * <code>bool TemporaryFault = 11;</code>
         */
        public Builder setTemporaryFault(boolean value) {
          
          temporaryFault_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool TemporaryFault = 11;</code>
         */
        public Builder clearTemporaryFault() {
          
          temporaryFault_ = false;
          onChanged();
          return this;
        }

        private boolean permanentFault_ ;
        /**
         * <code>bool PermanentFault = 12;</code>
         */
        public boolean getPermanentFault() {
          return permanentFault_;
        }
        /**
         * <code>bool PermanentFault = 12;</code>
         */
        public Builder setPermanentFault(boolean value) {
          
          permanentFault_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool PermanentFault = 12;</code>
         */
        public Builder clearPermanentFault() {
          
          permanentFault_ = false;
          onChanged();
          return this;
        }

        private boolean cameraBlindness_ ;
        /**
         * <code>bool CameraBlindness = 13;</code>
         */
        public boolean getCameraBlindness() {
          return cameraBlindness_;
        }
        /**
         * <code>bool CameraBlindness = 13;</code>
         */
        public Builder setCameraBlindness(boolean value) {
          
          cameraBlindness_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool CameraBlindness = 13;</code>
         */
        public Builder clearCameraBlindness() {
          
          cameraBlindness_ = false;
          onChanged();
          return this;
        }

        private boolean wipersTooFast_ ;
        /**
         * <code>bool WipersTooFast = 14;</code>
         */
        public boolean getWipersTooFast() {
          return wipersTooFast_;
        }
        /**
         * <code>bool WipersTooFast = 14;</code>
         */
        public Builder setWipersTooFast(boolean value) {
          
          wipersTooFast_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool WipersTooFast = 14;</code>
         */
        public Builder clearWipersTooFast() {
          
          wipersTooFast_ = false;
          onChanged();
          return this;
        }

        private boolean powertrainStateUnsupported_ ;
        /**
         * <code>bool PowertrainStateUnsupported = 15;</code>
         */
        public boolean getPowertrainStateUnsupported() {
          return powertrainStateUnsupported_;
        }
        /**
         * <code>bool PowertrainStateUnsupported = 15;</code>
         */
        public Builder setPowertrainStateUnsupported(boolean value) {
          
          powertrainStateUnsupported_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool PowertrainStateUnsupported = 15;</code>
         */
        public Builder clearPowertrainStateUnsupported() {
          
          powertrainStateUnsupported_ = false;
          onChanged();
          return this;
        }

        private boolean opStatDegraded_ ;
        /**
         * <code>bool OpStatDegraded = 16;</code>
         */
        public boolean getOpStatDegraded() {
          return opStatDegraded_;
        }
        /**
         * <code>bool OpStatDegraded = 16;</code>
         */
        public Builder setOpStatDegraded(boolean value) {
          
          opStatDegraded_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool OpStatDegraded = 16;</code>
         */
        public Builder clearOpStatDegraded() {
          
          opStatDegraded_ = false;
          onChanged();
          return this;
        }

        private boolean mapOutdated_ ;
        /**
         * <code>bool MapOutdated = 17;</code>
         */
        public boolean getMapOutdated() {
          return mapOutdated_;
        }
        /**
         * <code>bool MapOutdated = 17;</code>
         */
        public Builder setMapOutdated(boolean value) {
          
          mapOutdated_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool MapOutdated = 17;</code>
         */
        public Builder clearMapOutdated() {
          
          mapOutdated_ = false;
          onChanged();
          return this;
        }

        private boolean subscriptionExpired_ ;
        /**
         * <code>bool SubscriptionExpired = 18;</code>
         */
        public boolean getSubscriptionExpired() {
          return subscriptionExpired_;
        }
        /**
         * <code>bool SubscriptionExpired = 18;</code>
         */
        public Builder setSubscriptionExpired(boolean value) {
          
          subscriptionExpired_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool SubscriptionExpired = 18;</code>
         */
        public Builder clearSubscriptionExpired() {
          
          subscriptionExpired_ = false;
          onChanged();
          return this;
        }

        private boolean driverInattentive_ ;
        /**
         * <code>bool DriverInattentive = 19;</code>
         */
        public boolean getDriverInattentive() {
          return driverInattentive_;
        }
        /**
         * <code>bool DriverInattentive = 19;</code>
         */
        public Builder setDriverInattentive(boolean value) {
          
          driverInattentive_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool DriverInattentive = 19;</code>
         */
        public Builder clearDriverInattentive() {
          
          driverInattentive_ = false;
          onChanged();
          return this;
        }

        private boolean hazardsApplied_ ;
        /**
         * <code>bool HazardsApplied = 20;</code>
         */
        public boolean getHazardsApplied() {
          return hazardsApplied_;
        }
        /**
         * <code>bool HazardsApplied = 20;</code>
         */
        public Builder setHazardsApplied(boolean value) {
          
          hazardsApplied_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool HazardsApplied = 20;</code>
         */
        public Builder clearHazardsApplied() {
          
          hazardsApplied_ = false;
          onChanged();
          return this;
        }

        private boolean unsupportedSplitDirection_ ;
        /**
         * <code>bool UnsupportedSplitDirection = 21;</code>
         */
        public boolean getUnsupportedSplitDirection() {
          return unsupportedSplitDirection_;
        }
        /**
         * <code>bool UnsupportedSplitDirection = 21;</code>
         */
        public Builder setUnsupportedSplitDirection(boolean value) {
          
          unsupportedSplitDirection_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool UnsupportedSplitDirection = 21;</code>
         */
        public Builder clearUnsupportedSplitDirection() {
          
          unsupportedSplitDirection_ = false;
          onChanged();
          return this;
        }

        private boolean driverHandsNotDetected_ ;
        /**
         * <code>bool DriverHandsNotDetected = 22;</code>
         */
        public boolean getDriverHandsNotDetected() {
          return driverHandsNotDetected_;
        }
        /**
         * <code>bool DriverHandsNotDetected = 22;</code>
         */
        public Builder setDriverHandsNotDetected(boolean value) {
          
          driverHandsNotDetected_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool DriverHandsNotDetected = 22;</code>
         */
        public Builder clearDriverHandsNotDetected() {
          
          driverHandsNotDetected_ = false;
          onChanged();
          return this;
        }

        private boolean trailerDetected_ ;
        /**
         * <code>bool TrailerDetected = 23;</code>
         */
        public boolean getTrailerDetected() {
          return trailerDetected_;
        }
        /**
         * <code>bool TrailerDetected = 23;</code>
         */
        public Builder setTrailerDetected(boolean value) {
          
          trailerDetected_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool TrailerDetected = 23;</code>
         */
        public Builder clearTrailerDetected() {
          
          trailerDetected_ = false;
          onChanged();
          return this;
        }

        private boolean poorRoadConditions_ ;
        /**
         * <code>bool PoorRoadConditions = 24;</code>
         */
        public boolean getPoorRoadConditions() {
          return poorRoadConditions_;
        }
        /**
         * <code>bool PoorRoadConditions = 24;</code>
         */
        public Builder setPoorRoadConditions(boolean value) {
          
          poorRoadConditions_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool PoorRoadConditions = 24;</code>
         */
        public Builder clearPoorRoadConditions() {
          
          poorRoadConditions_ = false;
          onChanged();
          return this;
        }

        private boolean lANECURVE_ ;
        /**
         * <code>bool LANE_CURVE = 25;</code>
         */
        public boolean getLANECURVE() {
          return lANECURVE_;
        }
        /**
         * <code>bool LANE_CURVE = 25;</code>
         */
        public Builder setLANECURVE(boolean value) {
          
          lANECURVE_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool LANE_CURVE = 25;</code>
         */
        public Builder clearLANECURVE() {
          
          lANECURVE_ = false;
          onChanged();
          return this;
        }

        private boolean airSuspensionSettingUnsupported_ ;
        /**
         * <code>bool AirSuspensionSettingUnsupported = 26;</code>
         */
        public boolean getAirSuspensionSettingUnsupported() {
          return airSuspensionSettingUnsupported_;
        }
        /**
         * <code>bool AirSuspensionSettingUnsupported = 26;</code>
         */
        public Builder setAirSuspensionSettingUnsupported(boolean value) {
          
          airSuspensionSettingUnsupported_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool AirSuspensionSettingUnsupported = 26;</code>
         */
        public Builder clearAirSuspensionSettingUnsupported() {
          
          airSuspensionSettingUnsupported_ = false;
          onChanged();
          return this;
        }

        private boolean vehicleNotCentered_ ;
        /**
         * <code>bool VehicleNotCentered = 27;</code>
         */
        public boolean getVehicleNotCentered() {
          return vehicleNotCentered_;
        }
        /**
         * <code>bool VehicleNotCentered = 27;</code>
         */
        public Builder setVehicleNotCentered(boolean value) {
          
          vehicleNotCentered_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool VehicleNotCentered = 27;</code>
         */
        public Builder clearVehicleNotCentered() {
          
          vehicleNotCentered_ = false;
          onChanged();
          return this;
        }

        private boolean vehicleHeadingMismatch_ ;
        /**
         * <code>bool VehicleHeadingMismatch = 28;</code>
         */
        public boolean getVehicleHeadingMismatch() {
          return vehicleHeadingMismatch_;
        }
        /**
         * <code>bool VehicleHeadingMismatch = 28;</code>
         */
        public Builder setVehicleHeadingMismatch(boolean value) {
          
          vehicleHeadingMismatch_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool VehicleHeadingMismatch = 28;</code>
         */
        public Builder clearVehicleHeadingMismatch() {
          
          vehicleHeadingMismatch_ = false;
          onChanged();
          return this;
        }

        private boolean lateralSuppressionTriggered_ ;
        /**
         * <code>bool LateralSuppressionTriggered = 29;</code>
         */
        public boolean getLateralSuppressionTriggered() {
          return lateralSuppressionTriggered_;
        }
        /**
         * <code>bool LateralSuppressionTriggered = 29;</code>
         */
        public Builder setLateralSuppressionTriggered(boolean value) {
          
          lateralSuppressionTriggered_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool LateralSuppressionTriggered = 29;</code>
         */
        public Builder clearLateralSuppressionTriggered() {
          
          lateralSuppressionTriggered_ = false;
          onChanged();
          return this;
        }

        private boolean fullSuppressionTriggered_ ;
        /**
         * <code>bool FullSuppressionTriggered = 30;</code>
         */
        public boolean getFullSuppressionTriggered() {
          return fullSuppressionTriggered_;
        }
        /**
         * <code>bool FullSuppressionTriggered = 30;</code>
         */
        public Builder setFullSuppressionTriggered(boolean value) {
          
          fullSuppressionTriggered_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool FullSuppressionTriggered = 30;</code>
         */
        public Builder clearFullSuppressionTriggered() {
          
          fullSuppressionTriggered_ = false;
          onChanged();
          return this;
        }

        private boolean driverInattentionSuppression_ ;
        /**
         * <code>bool DriverInattentionSuppression = 31;</code>
         */
        public boolean getDriverInattentionSuppression() {
          return driverInattentionSuppression_;
        }
        /**
         * <code>bool DriverInattentionSuppression = 31;</code>
         */
        public Builder setDriverInattentionSuppression(boolean value) {
          
          driverInattentionSuppression_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool DriverInattentionSuppression = 31;</code>
         */
        public Builder clearDriverInattentionSuppression() {
          
          driverInattentionSuppression_ = false;
          onChanged();
          return this;
        }

        private boolean laneMarkerCrossed_ ;
        /**
         * <code>bool LaneMarkerCrossed = 32;</code>
         */
        public boolean getLaneMarkerCrossed() {
          return laneMarkerCrossed_;
        }
        /**
         * <code>bool LaneMarkerCrossed = 32;</code>
         */
        public Builder setLaneMarkerCrossed(boolean value) {
          
          laneMarkerCrossed_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool LaneMarkerCrossed = 32;</code>
         */
        public Builder clearLaneMarkerCrossed() {
          
          laneMarkerCrossed_ = false;
          onChanged();
          return this;
        }

        private boolean steeringAuthorityReached_ ;
        /**
         * <code>bool SteeringAuthorityReached = 33;</code>
         */
        public boolean getSteeringAuthorityReached() {
          return steeringAuthorityReached_;
        }
        /**
         * <code>bool SteeringAuthorityReached = 33;</code>
         */
        public Builder setSteeringAuthorityReached(boolean value) {
          
          steeringAuthorityReached_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool SteeringAuthorityReached = 33;</code>
         */
        public Builder clearSteeringAuthorityReached() {
          
          steeringAuthorityReached_ = false;
          onChanged();
          return this;
        }

        private boolean driverLateralOverride_ ;
        /**
         * <code>bool DriverLateralOverride = 34;</code>
         */
        public boolean getDriverLateralOverride() {
          return driverLateralOverride_;
        }
        /**
         * <code>bool DriverLateralOverride = 34;</code>
         */
        public Builder setDriverLateralOverride(boolean value) {
          
          driverLateralOverride_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool DriverLateralOverride = 34;</code>
         */
        public Builder clearDriverLateralOverride() {
          
          driverLateralOverride_ = false;
          onChanged();
          return this;
        }

        private boolean unsupportedIgnitionStatus_ ;
        /**
         * <code>bool UnsupportedIgnitionStatus = 35;</code>
         */
        public boolean getUnsupportedIgnitionStatus() {
          return unsupportedIgnitionStatus_;
        }
        /**
         * <code>bool UnsupportedIgnitionStatus = 35;</code>
         */
        public Builder setUnsupportedIgnitionStatus(boolean value) {
          
          unsupportedIgnitionStatus_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool UnsupportedIgnitionStatus = 35;</code>
         */
        public Builder clearUnsupportedIgnitionStatus() {
          
          unsupportedIgnitionStatus_ = false;
          onChanged();
          return this;
        }

        private boolean insufficientPathConfidence_ ;
        /**
         * <code>bool InsufficientPathConfidence = 36;</code>
         */
        public boolean getInsufficientPathConfidence() {
          return insufficientPathConfidence_;
        }
        /**
         * <code>bool InsufficientPathConfidence = 36;</code>
         */
        public Builder setInsufficientPathConfidence(boolean value) {
          
          insufficientPathConfidence_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool InsufficientPathConfidence = 36;</code>
         */
        public Builder clearInsufficientPathConfidence() {
          
          insufficientPathConfidence_ = false;
          onChanged();
          return this;
        }

        private boolean driverModelUnknown_ ;
        /**
         * <code>bool DriverModelUnknown = 37;</code>
         */
        public boolean getDriverModelUnknown() {
          return driverModelUnknown_;
        }
        /**
         * <code>bool DriverModelUnknown = 37;</code>
         */
        public Builder setDriverModelUnknown(boolean value) {
          
          driverModelUnknown_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool DriverModelUnknown = 37;</code>
         */
        public Builder clearDriverModelUnknown() {
          
          driverModelUnknown_ = false;
          onChanged();
          return this;
        }

        private boolean aEBNotAvail_ ;
        /**
         * <code>bool AEB_NotAvail = 38;</code>
         */
        public boolean getAEBNotAvail() {
          return aEBNotAvail_;
        }
        /**
         * <code>bool AEB_NotAvail = 38;</code>
         */
        public Builder setAEBNotAvail(boolean value) {
          
          aEBNotAvail_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool AEB_NotAvail = 38;</code>
         */
        public Builder clearAEBNotAvail() {
          
          aEBNotAvail_ = false;
          onChanged();
          return this;
        }

        private boolean logisticsModeInhibit_ ;
        /**
         * <code>bool LogisticsModeInhibit = 39;</code>
         */
        public boolean getLogisticsModeInhibit() {
          return logisticsModeInhibit_;
        }
        /**
         * <code>bool LogisticsModeInhibit = 39;</code>
         */
        public Builder setLogisticsModeInhibit(boolean value) {
          
          logisticsModeInhibit_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool LogisticsModeInhibit = 39;</code>
         */
        public Builder clearLogisticsModeInhibit() {
          
          logisticsModeInhibit_ = false;
          onChanged();
          return this;
        }

        private boolean gNMMError_ ;
        /**
         * <code>bool GNMMError = 40;</code>
         */
        public boolean getGNMMError() {
          return gNMMError_;
        }
        /**
         * <code>bool GNMMError = 40;</code>
         */
        public Builder setGNMMError(boolean value) {
          
          gNMMError_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool GNMMError = 40;</code>
         */
        public Builder clearGNMMError() {
          
          gNMMError_ = false;
          onChanged();
          return this;
        }

        private boolean sWSMHandsOnDetectionError_ ;
        /**
         * <code>bool SWSMHandsOnDetectionError = 41;</code>
         */
        public boolean getSWSMHandsOnDetectionError() {
          return sWSMHandsOnDetectionError_;
        }
        /**
         * <code>bool SWSMHandsOnDetectionError = 41;</code>
         */
        public Builder setSWSMHandsOnDetectionError(boolean value) {
          
          sWSMHandsOnDetectionError_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool SWSMHandsOnDetectionError = 41;</code>
         */
        public Builder clearSWSMHandsOnDetectionError() {
          
          sWSMHandsOnDetectionError_ = false;
          onChanged();
          return this;
        }

        private boolean featureDeactivatedRemotely_ ;
        /**
         * <code>bool FeatureDeactivatedRemotely = 42;</code>
         */
        public boolean getFeatureDeactivatedRemotely() {
          return featureDeactivatedRemotely_;
        }
        /**
         * <code>bool FeatureDeactivatedRemotely = 42;</code>
         */
        public Builder setFeatureDeactivatedRemotely(boolean value) {
          
          featureDeactivatedRemotely_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool FeatureDeactivatedRemotely = 42;</code>
         */
        public Builder clearFeatureDeactivatedRemotely() {
          
          featureDeactivatedRemotely_ = false;
          onChanged();
          return this;
        }

        private boolean invalidSwayBarSetting_ ;
        /**
         * <code>bool InvalidSwayBarSetting = 43;</code>
         */
        public boolean getInvalidSwayBarSetting() {
          return invalidSwayBarSetting_;
        }
        /**
         * <code>bool InvalidSwayBarSetting = 43;</code>
         */
        public Builder setInvalidSwayBarSetting(boolean value) {
          
          invalidSwayBarSetting_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool InvalidSwayBarSetting = 43;</code>
         */
        public Builder clearInvalidSwayBarSetting() {
          
          invalidSwayBarSetting_ = false;
          onChanged();
          return this;
        }

        private boolean proxiMismatch_ ;
        /**
         * <code>bool ProxiMismatch = 44;</code>
         */
        public boolean getProxiMismatch() {
          return proxiMismatch_;
        }
        /**
         * <code>bool ProxiMismatch = 44;</code>
         */
        public Builder setProxiMismatch(boolean value) {
          
          proxiMismatch_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool ProxiMismatch = 44;</code>
         */
        public Builder clearProxiMismatch() {
          
          proxiMismatch_ = false;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type)
      private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type();
      }

      public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<ReasonForDisengagement_Type>
          PARSER = new com.google.protobuf.AbstractParser<ReasonForDisengagement_Type>() {
        public ReasonForDisengagement_Type parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new ReasonForDisengagement_Type(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<ReasonForDisengagement_Type> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<ReasonForDisengagement_Type> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int FUSEDLANEBOUNDARIES_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList fusedLaneBoundaries_;
    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getFusedLaneBoundariesList() {
      return fusedLaneBoundaries_;
    }
    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    public int getFusedLaneBoundariesCount() {
      return fusedLaneBoundaries_.size();
    }
    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    public java.lang.String getFusedLaneBoundaries(int index) {
      return fusedLaneBoundaries_.get(index);
    }
    /**
     * <pre>
     *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
     * </pre>
     *
     * <code>repeated string fusedLaneBoundaries = 3;</code>
     */
    public com.google.protobuf.ByteString
        getFusedLaneBoundariesBytes(int index) {
      return fusedLaneBoundaries_.getByteString(index);
    }

    public static final int REASONFORDISENGAGEMENT_FIELD_NUMBER = 204;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type> reasonForDisengagement_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type> getReasonForDisengagementList() {
      return reasonForDisengagement_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder> 
        getReasonForDisengagementOrBuilderList() {
      return reasonForDisengagement_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    public int getReasonForDisengagementCount() {
      return reasonForDisengagement_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type getReasonForDisengagement(int index) {
      return reasonForDisengagement_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder getReasonForDisengagementOrBuilder(
        int index) {
      return reasonForDisengagement_.get(index);
    }

    public static final int ABSACTIVEFLAG_BSM_FIELD_NUMBER = 22;
    private java.util.List<java.lang.Integer> absActiveFlagBSM_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> absActiveFlagBSM_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getAbsActiveFlagBSMList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(absActiveFlagBSM_, absActiveFlagBSM_converter_);
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    public int getAbsActiveFlagBSMCount() {
      return absActiveFlagBSM_.size();
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getAbsActiveFlagBSM(int index) {
      return absActiveFlagBSM_converter_.convert(absActiveFlagBSM_.get(index));
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    public java.util.List<java.lang.Integer>
    getAbsActiveFlagBSMValueList() {
      return absActiveFlagBSM_;
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
     */
    public int getAbsActiveFlagBSMValue(int index) {
      return absActiveFlagBSM_.get(index);
    }
    private int absActiveFlagBSMMemoizedSerializedSize;

    public static final int ABSACTIVEFLAG_BSM2_FIELD_NUMBER = 23;
    private java.util.List<java.lang.Integer> absActiveFlagBSM2_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> absActiveFlagBSM2_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getAbsActiveFlagBSM2List() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(absActiveFlagBSM2_, absActiveFlagBSM2_converter_);
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    public int getAbsActiveFlagBSM2Count() {
      return absActiveFlagBSM2_.size();
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getAbsActiveFlagBSM2(int index) {
      return absActiveFlagBSM2_converter_.convert(absActiveFlagBSM2_.get(index));
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    public java.util.List<java.lang.Integer>
    getAbsActiveFlagBSM2ValueList() {
      return absActiveFlagBSM2_;
    }
    /**
     * <pre>
     *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
     */
    public int getAbsActiveFlagBSM2Value(int index) {
      return absActiveFlagBSM2_.get(index);
    }
    private int absActiveFlagBSM2MemoizedSerializedSize;

    public static final int ESCACTIVEFLAG_BSM_FIELD_NUMBER = 185;
    private java.util.List<java.lang.Integer> escActiveFlagBSM_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> escActiveFlagBSM_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getEscActiveFlagBSMList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(escActiveFlagBSM_, escActiveFlagBSM_converter_);
    }
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    public int getEscActiveFlagBSMCount() {
      return escActiveFlagBSM_.size();
    }
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getEscActiveFlagBSM(int index) {
      return escActiveFlagBSM_converter_.convert(escActiveFlagBSM_.get(index));
    }
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    public java.util.List<java.lang.Integer>
    getEscActiveFlagBSMValueList() {
      return escActiveFlagBSM_;
    }
    /**
     * <pre>
     *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
     */
    public int getEscActiveFlagBSMValue(int index) {
      return escActiveFlagBSM_.get(index);
    }
    private int escActiveFlagBSMMemoizedSerializedSize;

    public static final int HDMAPCENTERLINE_LATERALDISTANCE_FIELD_NUMBER = 229;
    private java.util.List<java.lang.Float> hdMapCenterlineLateralDistance_;
    /**
     * <pre>
     *&#47; float array of length 40
     * </pre>
     *
     * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
     */
    public java.util.List<java.lang.Float>
        getHdMapCenterlineLateralDistanceList() {
      return hdMapCenterlineLateralDistance_;
    }
    /**
     * <pre>
     *&#47; float array of length 40
     * </pre>
     *
     * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
     */
    public int getHdMapCenterlineLateralDistanceCount() {
      return hdMapCenterlineLateralDistance_.size();
    }
    /**
     * <pre>
     *&#47; float array of length 40
     * </pre>
     *
     * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
     */
    public float getHdMapCenterlineLateralDistance(int index) {
      return hdMapCenterlineLateralDistance_.get(index);
    }
    private int hdMapCenterlineLateralDistanceMemoizedSerializedSize = -1;

    public static final int LRCFFAULTSTATUS_FIELD_NUMBER = 39;
    private java.util.List<java.lang.Integer> lrcfFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> lrcfFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getLrcfFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(lrcfFaultStatus_, lrcfFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    public int getLrcfFaultStatusCount() {
      return lrcfFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getLrcfFaultStatus(int index) {
      return lrcfFaultStatus_converter_.convert(lrcfFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    public java.util.List<java.lang.Integer>
    getLrcfFaultStatusValueList() {
      return lrcfFaultStatus_;
    }
    /**
     * <pre>
     *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
     */
    public int getLrcfFaultStatusValue(int index) {
      return lrcfFaultStatus_.get(index);
    }
    private int lrcfFaultStatusMemoizedSerializedSize;

    public static final int LRRFFAULTSTATUS_FIELD_NUMBER = 40;
    private java.util.List<java.lang.Integer> lrrfFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> lrrfFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getLrrfFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(lrrfFaultStatus_, lrrfFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    public int getLrrfFaultStatusCount() {
      return lrrfFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getLrrfFaultStatus(int index) {
      return lrrfFaultStatus_converter_.convert(lrrfFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    public java.util.List<java.lang.Integer>
    getLrrfFaultStatusValueList() {
      return lrrfFaultStatus_;
    }
    /**
     * <pre>
     *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
     */
    public int getLrrfFaultStatusValue(int index) {
      return lrrfFaultStatus_.get(index);
    }
    private int lrrfFaultStatusMemoizedSerializedSize;

    public static final int MRRFLFAULTSTATUS_FIELD_NUMBER = 41;
    private java.util.List<java.lang.Integer> mrrflFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> mrrflFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrflFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrflFaultStatus_, mrrflFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    public int getMrrflFaultStatusCount() {
      return mrrflFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrflFaultStatus(int index) {
      return mrrflFaultStatus_converter_.convert(mrrflFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    public java.util.List<java.lang.Integer>
    getMrrflFaultStatusValueList() {
      return mrrflFaultStatus_;
    }
    /**
     * <pre>
     *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
     */
    public int getMrrflFaultStatusValue(int index) {
      return mrrflFaultStatus_.get(index);
    }
    private int mrrflFaultStatusMemoizedSerializedSize;

    public static final int MRRRLFAULTSTATUS_FIELD_NUMBER = 42;
    private java.util.List<java.lang.Integer> mrrrlFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> mrrrlFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrrlFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrrlFaultStatus_, mrrrlFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    public int getMrrrlFaultStatusCount() {
      return mrrrlFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrrlFaultStatus(int index) {
      return mrrrlFaultStatus_converter_.convert(mrrrlFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    public java.util.List<java.lang.Integer>
    getMrrrlFaultStatusValueList() {
      return mrrrlFaultStatus_;
    }
    /**
     * <pre>
     *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
     */
    public int getMrrrlFaultStatusValue(int index) {
      return mrrrlFaultStatus_.get(index);
    }
    private int mrrrlFaultStatusMemoizedSerializedSize;

    public static final int MRRFRFAULTSTATUS_FIELD_NUMBER = 43;
    private java.util.List<java.lang.Integer> mrrfrFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> mrrfrFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrfrFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrfrFaultStatus_, mrrfrFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    public int getMrrfrFaultStatusCount() {
      return mrrfrFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrfrFaultStatus(int index) {
      return mrrfrFaultStatus_converter_.convert(mrrfrFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    public java.util.List<java.lang.Integer>
    getMrrfrFaultStatusValueList() {
      return mrrfrFaultStatus_;
    }
    /**
     * <pre>
     *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
     */
    public int getMrrfrFaultStatusValue(int index) {
      return mrrfrFaultStatus_.get(index);
    }
    private int mrrfrFaultStatusMemoizedSerializedSize;

    public static final int MRRRRFAULTSTATUS_FIELD_NUMBER = 44;
    private java.util.List<java.lang.Integer> mrrrrFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> mrrrrFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrrrFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrrrFaultStatus_, mrrrrFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    public int getMrrrrFaultStatusCount() {
      return mrrrrFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrrrFaultStatus(int index) {
      return mrrrrFaultStatus_converter_.convert(mrrrrFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    public java.util.List<java.lang.Integer>
    getMrrrrFaultStatusValueList() {
      return mrrrrFaultStatus_;
    }
    /**
     * <pre>
     *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
     */
    public int getMrrrrFaultStatusValue(int index) {
      return mrrrrFaultStatus_.get(index);
    }
    private int mrrrrFaultStatusMemoizedSerializedSize;

    public static final int BRAKEPREFILLREQUEST_FIELD_NUMBER = 71;
    private java.util.List<java.lang.Integer> brakePrefillRequest_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum> brakePrefillRequest_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum> getBrakePrefillRequestList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum>(brakePrefillRequest_, brakePrefillRequest_converter_);
    }
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    public int getBrakePrefillRequestCount() {
      return brakePrefillRequest_.size();
    }
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum getBrakePrefillRequest(int index) {
      return brakePrefillRequest_converter_.convert(brakePrefillRequest_.get(index));
    }
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    public java.util.List<java.lang.Integer>
    getBrakePrefillRequestValueList() {
      return brakePrefillRequest_;
    }
    /**
     * <pre>
     *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
     */
    public int getBrakePrefillRequestValue(int index) {
      return brakePrefillRequest_.get(index);
    }
    private int brakePrefillRequestMemoizedSerializedSize;

    public static final int PREFILLRESPONSE_FIELD_NUMBER = 72;
    private java.util.List<java.lang.Integer> prefillResponse_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> prefillResponse_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getPrefillResponseList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(prefillResponse_, prefillResponse_converter_);
    }
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    public int getPrefillResponseCount() {
      return prefillResponse_.size();
    }
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getPrefillResponse(int index) {
      return prefillResponse_converter_.convert(prefillResponse_.get(index));
    }
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    public java.util.List<java.lang.Integer>
    getPrefillResponseValueList() {
      return prefillResponse_;
    }
    /**
     * <pre>
     *&#47; Prefill Response. PrefillActive.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
     */
    public int getPrefillResponseValue(int index) {
      return prefillResponse_.get(index);
    }
    private int prefillResponseMemoizedSerializedSize;

    public static final int DRIVERHEADPOSITION_FIELD_NUMBER = 92;
    private java.util.List<java.lang.Integer> driverHeadPosition_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum> driverHeadPosition_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum> getDriverHeadPositionList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum>(driverHeadPosition_, driverHeadPosition_converter_);
    }
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    public int getDriverHeadPositionCount() {
      return driverHeadPosition_.size();
    }
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum getDriverHeadPosition(int index) {
      return driverHeadPosition_converter_.convert(driverHeadPosition_.get(index));
    }
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    public java.util.List<java.lang.Integer>
    getDriverHeadPositionValueList() {
      return driverHeadPosition_;
    }
    /**
     * <pre>
     *&#47; Driver Head Position. Driver_Presence.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
     */
    public int getDriverHeadPositionValue(int index) {
      return driverHeadPosition_.get(index);
    }
    private int driverHeadPositionMemoizedSerializedSize;

    public static final int HAZARDSWITCHSTATUS_FIELD_NUMBER = 94;
    private java.util.List<java.lang.Integer> hazardSwitchStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum> hazardSwitchStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum> getHazardSwitchStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum>(hazardSwitchStatus_, hazardSwitchStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    public int getHazardSwitchStatusCount() {
      return hazardSwitchStatus_.size();
    }
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum getHazardSwitchStatus(int index) {
      return hazardSwitchStatus_converter_.convert(hazardSwitchStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    public java.util.List<java.lang.Integer>
    getHazardSwitchStatusValueList() {
      return hazardSwitchStatus_;
    }
    /**
     * <pre>
     *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
     */
    public int getHazardSwitchStatusValue(int index) {
      return hazardSwitchStatus_.get(index);
    }
    private int hazardSwitchStatusMemoizedSerializedSize;

    public static final int GUIDANCEPATH_LATERALDISTANCE_FIELD_NUMBER = 103;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> guidancePathLateralDistance_;
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getGuidancePathLateralDistanceList() {
      return guidancePathLateralDistance_;
    }
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getGuidancePathLateralDistanceOrBuilderList() {
      return guidancePathLateralDistance_;
    }
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    public int getGuidancePathLateralDistanceCount() {
      return guidancePathLateralDistance_.size();
    }
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGuidancePathLateralDistance(int index) {
      return guidancePathLateralDistance_.get(index);
    }
    /**
     * <pre>
     *&#47; activePlannerBehaviour in CADM.  Array of length 41
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGuidancePathLateralDistanceOrBuilder(
        int index) {
      return guidancePathLateralDistance_.get(index);
    }

    public static final int SEATVIBRATION_REQ_FIELD_NUMBER = 196;
    private java.util.List<java.lang.Integer> seatVibrationReq_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum> seatVibrationReq_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum> getSeatVibrationReqList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum>(seatVibrationReq_, seatVibrationReq_converter_);
    }
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    public int getSeatVibrationReqCount() {
      return seatVibrationReq_.size();
    }
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum getSeatVibrationReq(int index) {
      return seatVibrationReq_converter_.convert(seatVibrationReq_.get(index));
    }
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    public java.util.List<java.lang.Integer>
    getSeatVibrationReqValueList() {
      return seatVibrationReq_;
    }
    /**
     * <pre>
     *&#47; SeatVib_Req.Info Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
     */
    public int getSeatVibrationReqValue(int index) {
      return seatVibrationReq_.get(index);
    }
    private int seatVibrationReqMemoizedSerializedSize;

    public static final int SEATVIBRATION_STS_FIELD_NUMBER = 197;
    private java.util.List<java.lang.Integer> seatVibrationSts_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum> seatVibrationSts_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum> getSeatVibrationStsList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum>(seatVibrationSts_, seatVibrationSts_converter_);
    }
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    public int getSeatVibrationStsCount() {
      return seatVibrationSts_.size();
    }
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum getSeatVibrationSts(int index) {
      return seatVibrationSts_converter_.convert(seatVibrationSts_.get(index));
    }
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    public java.util.List<java.lang.Integer>
    getSeatVibrationStsValueList() {
      return seatVibrationSts_;
    }
    /**
     * <pre>
     *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
     */
    public int getSeatVibrationStsValue(int index) {
      return seatVibrationSts_.get(index);
    }
    private int seatVibrationStsMemoizedSerializedSize;

    public static final int WIPERSWITCHSTATUS_FIELD_NUMBER = 99;
    private java.util.List<java.lang.Integer> wiperSwitchStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum> wiperSwitchStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum> getWiperSwitchStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum>(wiperSwitchStatus_, wiperSwitchStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    public int getWiperSwitchStatusCount() {
      return wiperSwitchStatus_.size();
    }
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum getWiperSwitchStatus(int index) {
      return wiperSwitchStatus_converter_.convert(wiperSwitchStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    public java.util.List<java.lang.Integer>
    getWiperSwitchStatusValueList() {
      return wiperSwitchStatus_;
    }
    /**
     * <pre>
     *&#47; Wiper Switch Status in BCM. Wiper_Move.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
     */
    public int getWiperSwitchStatusValue(int index) {
      return wiperSwitchStatus_.get(index);
    }
    private int wiperSwitchStatusMemoizedSerializedSize;

    public static final int DRIVERMODELSTATUS_FIELD_NUMBER = 7;
    private java.util.List<java.lang.Integer> driverModelStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum> driverModelStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum> getDriverModelStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum>(driverModelStatus_, driverModelStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    public int getDriverModelStatusCount() {
      return driverModelStatus_.size();
    }
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum getDriverModelStatus(int index) {
      return driverModelStatus_converter_.convert(driverModelStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    public java.util.List<java.lang.Integer>
    getDriverModelStatusValueList() {
      return driverModelStatus_;
    }
    /**
     * <pre>
     *&#47; Driver Model Status in CADM. Driver_Model.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
     */
    public int getDriverModelStatusValue(int index) {
      return driverModelStatus_.get(index);
    }
    private int driverModelStatusMemoizedSerializedSize;

    public static final int FCWWARNINGSTATUS_FIELD_NUMBER = 30;
    private java.util.List<java.lang.Integer> fcwWarningStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum> fcwWarningStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum> getFcwWarningStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum>(fcwWarningStatus_, fcwWarningStatus_converter_);
    }
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    public int getFcwWarningStatusCount() {
      return fcwWarningStatus_.size();
    }
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum getFcwWarningStatus(int index) {
      return fcwWarningStatus_converter_.convert(fcwWarningStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    public java.util.List<java.lang.Integer>
    getFcwWarningStatusValueList() {
      return fcwWarningStatus_;
    }
    /**
     * <pre>
     *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
     */
    public int getFcwWarningStatusValue(int index) {
      return fcwWarningStatus_.get(index);
    }
    private int fcwWarningStatusMemoizedSerializedSize;

    public static final int BSMFAULTSTATUS_FIELD_NUMBER = 31;
    private java.util.List<java.lang.Integer> bsmFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> bsmFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getBsmFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(bsmFaultStatus_, bsmFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    public int getBsmFaultStatusCount() {
      return bsmFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getBsmFaultStatus(int index) {
      return bsmFaultStatus_converter_.convert(bsmFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    public java.util.List<java.lang.Integer>
    getBsmFaultStatusValueList() {
      return bsmFaultStatus_;
    }
    /**
     * <pre>
     *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
     */
    public int getBsmFaultStatusValue(int index) {
      return bsmFaultStatus_.get(index);
    }
    private int bsmFaultStatusMemoizedSerializedSize;

    public static final int BSM2FAULTSTATUS_FIELD_NUMBER = 32;
    private java.util.List<java.lang.Integer> bsm2FaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> bsm2FaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getBsm2FaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(bsm2FaultStatus_, bsm2FaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    public int getBsm2FaultStatusCount() {
      return bsm2FaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getBsm2FaultStatus(int index) {
      return bsm2FaultStatus_converter_.convert(bsm2FaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    public java.util.List<java.lang.Integer>
    getBsm2FaultStatusValueList() {
      return bsm2FaultStatus_;
    }
    /**
     * <pre>
     *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
     */
    public int getBsm2FaultStatusValue(int index) {
      return bsm2FaultStatus_.get(index);
    }
    private int bsm2FaultStatusMemoizedSerializedSize;

    public static final int CADMFAULTSTATUS_FIELD_NUMBER = 34;
    private java.util.List<java.lang.Integer> cadmFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> cadmFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getCadmFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(cadmFaultStatus_, cadmFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    public int getCadmFaultStatusCount() {
      return cadmFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getCadmFaultStatus(int index) {
      return cadmFaultStatus_converter_.convert(cadmFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    public java.util.List<java.lang.Integer>
    getCadmFaultStatusValueList() {
      return cadmFaultStatus_;
    }
    /**
     * <pre>
     *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
     */
    public int getCadmFaultStatusValue(int index) {
      return cadmFaultStatus_.get(index);
    }
    private int cadmFaultStatusMemoizedSerializedSize;

    public static final int CADM2FAULTSTATUS_FIELD_NUMBER = 35;
    private java.util.List<java.lang.Integer> cadm2FaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> cadm2FaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getCadm2FaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(cadm2FaultStatus_, cadm2FaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    public int getCadm2FaultStatusCount() {
      return cadm2FaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getCadm2FaultStatus(int index) {
      return cadm2FaultStatus_converter_.convert(cadm2FaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    public java.util.List<java.lang.Integer>
    getCadm2FaultStatusValueList() {
      return cadm2FaultStatus_;
    }
    /**
     * <pre>
     *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
     */
    public int getCadm2FaultStatusValue(int index) {
      return cadm2FaultStatus_.get(index);
    }
    private int cadm2FaultStatusMemoizedSerializedSize;

    public static final int GNMMFAULTSTATUS_FIELD_NUMBER = 36;
    private java.util.List<java.lang.Integer> gnmmFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum> gnmmFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum> getGnmmFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum>(gnmmFaultStatus_, gnmmFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    public int getGnmmFaultStatusCount() {
      return gnmmFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum getGnmmFaultStatus(int index) {
      return gnmmFaultStatus_converter_.convert(gnmmFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    public java.util.List<java.lang.Integer>
    getGnmmFaultStatusValueList() {
      return gnmmFaultStatus_;
    }
    /**
     * <pre>
     *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
     */
    public int getGnmmFaultStatusValue(int index) {
      return gnmmFaultStatus_.get(index);
    }
    private int gnmmFaultStatusMemoizedSerializedSize;

    public static final int DMSMFAULTSTATUS_FIELD_NUMBER = 37;
    private java.util.List<java.lang.Integer> dmsmFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum> dmsmFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum> getDmsmFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum>(dmsmFaultStatus_, dmsmFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    public int getDmsmFaultStatusCount() {
      return dmsmFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum getDmsmFaultStatus(int index) {
      return dmsmFaultStatus_converter_.convert(dmsmFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    public java.util.List<java.lang.Integer>
    getDmsmFaultStatusValueList() {
      return dmsmFaultStatus_;
    }
    /**
     * <pre>
     *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
     */
    public int getDmsmFaultStatusValue(int index) {
      return dmsmFaultStatus_.get(index);
    }
    private int dmsmFaultStatusMemoizedSerializedSize;

    public static final int POWERTRAINMILLAMPSTATUS_FIELD_NUMBER = 38;
    private java.util.List<java.lang.Integer> powertrainMILLampStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum> powertrainMILLampStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum> getPowertrainMILLampStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum>(powertrainMILLampStatus_, powertrainMILLampStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    public int getPowertrainMILLampStatusCount() {
      return powertrainMILLampStatus_.size();
    }
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum getPowertrainMILLampStatus(int index) {
      return powertrainMILLampStatus_converter_.convert(powertrainMILLampStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    public java.util.List<java.lang.Integer>
    getPowertrainMILLampStatusValueList() {
      return powertrainMILLampStatus_;
    }
    /**
     * <pre>
     *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
     */
    public int getPowertrainMILLampStatusValue(int index) {
      return powertrainMILLampStatus_.get(index);
    }
    private int powertrainMILLampStatusMemoizedSerializedSize;

    public static final int SWSMFAULTSTATUS_FIELD_NUMBER = 45;
    private java.util.List<java.lang.Integer> swsmFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum> swsmFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum> getSwsmFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum>(swsmFaultStatus_, swsmFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    public int getSwsmFaultStatusCount() {
      return swsmFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum getSwsmFaultStatus(int index) {
      return swsmFaultStatus_converter_.convert(swsmFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    public java.util.List<java.lang.Integer>
    getSwsmFaultStatusValueList() {
      return swsmFaultStatus_;
    }
    /**
     * <pre>
     *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
     */
    public int getSwsmFaultStatusValue(int index) {
      return swsmFaultStatus_.get(index);
    }
    private int swsmFaultStatusMemoizedSerializedSize;

    public static final int DALMFAULTSTATUS_FIELD_NUMBER = 46;
    private java.util.List<java.lang.Integer> dalmFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> dalmFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> getDalmFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum>(dalmFaultStatus_, dalmFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    public int getDalmFaultStatusCount() {
      return dalmFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum getDalmFaultStatus(int index) {
      return dalmFaultStatus_converter_.convert(dalmFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    public java.util.List<java.lang.Integer>
    getDalmFaultStatusValueList() {
      return dalmFaultStatus_;
    }
    /**
     * <pre>
     *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
     */
    public int getDalmFaultStatusValue(int index) {
      return dalmFaultStatus_.get(index);
    }
    private int dalmFaultStatusMemoizedSerializedSize;

    public static final int MSBDFAULTSTATUS_FIELD_NUMBER = 48;
    private java.util.List<java.lang.Integer> msbdFaultStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> msbdFaultStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> getMsbdFaultStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum>(msbdFaultStatus_, msbdFaultStatus_converter_);
    }
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    public int getMsbdFaultStatusCount() {
      return msbdFaultStatus_.size();
    }
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum getMsbdFaultStatus(int index) {
      return msbdFaultStatus_converter_.convert(msbdFaultStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    public java.util.List<java.lang.Integer>
    getMsbdFaultStatusValueList() {
      return msbdFaultStatus_;
    }
    /**
     * <pre>
     *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
     */
    public int getMsbdFaultStatusValue(int index) {
      return msbdFaultStatus_.get(index);
    }
    private int msbdFaultStatusMemoizedSerializedSize;

    public static final int ADASOPERATINGSTATE_CADM_FIELD_NUMBER = 51;
    private java.util.List<java.lang.Integer> adasOperatingStateCadm_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> adasOperatingStateCadm_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> getAdasOperatingStateCadmList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum>(adasOperatingStateCadm_, adasOperatingStateCadm_converter_);
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    public int getAdasOperatingStateCadmCount() {
      return adasOperatingStateCadm_.size();
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum getAdasOperatingStateCadm(int index) {
      return adasOperatingStateCadm_converter_.convert(adasOperatingStateCadm_.get(index));
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    public java.util.List<java.lang.Integer>
    getAdasOperatingStateCadmValueList() {
      return adasOperatingStateCadm_;
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
     */
    public int getAdasOperatingStateCadmValue(int index) {
      return adasOperatingStateCadm_.get(index);
    }
    private int adasOperatingStateCadmMemoizedSerializedSize;

    public static final int ADASOPERATINGSTATE_CADM2_FIELD_NUMBER = 52;
    private java.util.List<java.lang.Integer> adasOperatingStateCadm2_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> adasOperatingStateCadm2_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> getAdasOperatingStateCadm2List() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum>(adasOperatingStateCadm2_, adasOperatingStateCadm2_converter_);
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    public int getAdasOperatingStateCadm2Count() {
      return adasOperatingStateCadm2_.size();
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum getAdasOperatingStateCadm2(int index) {
      return adasOperatingStateCadm2_converter_.convert(adasOperatingStateCadm2_.get(index));
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    public java.util.List<java.lang.Integer>
    getAdasOperatingStateCadm2ValueList() {
      return adasOperatingStateCadm2_;
    }
    /**
     * <pre>
     *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
     */
    public int getAdasOperatingStateCadm2Value(int index) {
      return adasOperatingStateCadm2_.get(index);
    }
    private int adasOperatingStateCadm2MemoizedSerializedSize;

    public static final int MRMSTATE_CADM_FIELD_NUMBER = 53;
    private java.util.List<java.lang.Integer> mrmStateCadm_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> mrmStateCadm_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> getMrmStateCadmList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum>(mrmStateCadm_, mrmStateCadm_converter_);
    }
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    public int getMrmStateCadmCount() {
      return mrmStateCadm_.size();
    }
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum getMrmStateCadm(int index) {
      return mrmStateCadm_converter_.convert(mrmStateCadm_.get(index));
    }
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    public java.util.List<java.lang.Integer>
    getMrmStateCadmValueList() {
      return mrmStateCadm_;
    }
    /**
     * <pre>
     *&#47; MRM State in CADM. MRM_Status.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
     */
    public int getMrmStateCadmValue(int index) {
      return mrmStateCadm_.get(index);
    }
    private int mrmStateCadmMemoizedSerializedSize;

    public static final int MRMSTATE_CADM2_FIELD_NUMBER = 54;
    private java.util.List<java.lang.Integer> mrmStateCadm2_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> mrmStateCadm2_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> getMrmStateCadm2List() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum>(mrmStateCadm2_, mrmStateCadm2_converter_);
    }
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    public int getMrmStateCadm2Count() {
      return mrmStateCadm2_.size();
    }
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum getMrmStateCadm2(int index) {
      return mrmStateCadm2_converter_.convert(mrmStateCadm2_.get(index));
    }
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    public java.util.List<java.lang.Integer>
    getMrmStateCadm2ValueList() {
      return mrmStateCadm2_;
    }
    /**
     * <pre>
     *&#47; MRM State in CADM2. MRM_Status_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
     */
    public int getMrmStateCadm2Value(int index) {
      return mrmStateCadm2_.get(index);
    }
    private int mrmStateCadm2MemoizedSerializedSize;

    public static final int TORQUEOVERLAYENGAGEREQEPS_CADM_FIELD_NUMBER = 56;
    private java.util.List<java.lang.Integer> torqueOverlayEngageReqEPSCadm_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> torqueOverlayEngageReqEPSCadm_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> getTorqueOverlayEngageReqEPSCadmList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum>(torqueOverlayEngageReqEPSCadm_, torqueOverlayEngageReqEPSCadm_converter_);
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    public int getTorqueOverlayEngageReqEPSCadmCount() {
      return torqueOverlayEngageReqEPSCadm_.size();
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum getTorqueOverlayEngageReqEPSCadm(int index) {
      return torqueOverlayEngageReqEPSCadm_converter_.convert(torqueOverlayEngageReqEPSCadm_.get(index));
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    public java.util.List<java.lang.Integer>
    getTorqueOverlayEngageReqEPSCadmValueList() {
      return torqueOverlayEngageReqEPSCadm_;
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
     */
    public int getTorqueOverlayEngageReqEPSCadmValue(int index) {
      return torqueOverlayEngageReqEPSCadm_.get(index);
    }
    private int torqueOverlayEngageReqEPSCadmMemoizedSerializedSize;

    public static final int TORQUEOVERLAYENGAGEREQEPS_CADM2_FIELD_NUMBER = 58;
    private java.util.List<java.lang.Integer> torqueOverlayEngageReqEPSCadm2_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> torqueOverlayEngageReqEPSCadm2_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> getTorqueOverlayEngageReqEPSCadm2List() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum>(torqueOverlayEngageReqEPSCadm2_, torqueOverlayEngageReqEPSCadm2_converter_);
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    public int getTorqueOverlayEngageReqEPSCadm2Count() {
      return torqueOverlayEngageReqEPSCadm2_.size();
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum getTorqueOverlayEngageReqEPSCadm2(int index) {
      return torqueOverlayEngageReqEPSCadm2_converter_.convert(torqueOverlayEngageReqEPSCadm2_.get(index));
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    public java.util.List<java.lang.Integer>
    getTorqueOverlayEngageReqEPSCadm2ValueList() {
      return torqueOverlayEngageReqEPSCadm2_;
    }
    /**
     * <pre>
     *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
     */
    public int getTorqueOverlayEngageReqEPSCadm2Value(int index) {
      return torqueOverlayEngageReqEPSCadm2_.get(index);
    }
    private int torqueOverlayEngageReqEPSCadm2MemoizedSerializedSize;

    public static final int POWERTRAININTERFACEENGAGEREQ_FIELD_NUMBER = 64;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type> powertrainInterfaceEngageReq_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type> getPowertrainInterfaceEngageReqList() {
      return powertrainInterfaceEngageReq_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder> 
        getPowertrainInterfaceEngageReqOrBuilderList() {
      return powertrainInterfaceEngageReq_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    public int getPowertrainInterfaceEngageReqCount() {
      return powertrainInterfaceEngageReq_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type getPowertrainInterfaceEngageReq(int index) {
      return powertrainInterfaceEngageReq_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder getPowertrainInterfaceEngageReqOrBuilder(
        int index) {
      return powertrainInterfaceEngageReq_.get(index);
    }

    public static final int BRAKEDECELINTERFACEENGAGEREQTYPE_FIELD_NUMBER = 67;
    private java.util.List<java.lang.Integer> brakeDecelInterfaceEngageReqType_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> brakeDecelInterfaceEngageReqType_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> getBrakeDecelInterfaceEngageReqTypeList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum>(brakeDecelInterfaceEngageReqType_, brakeDecelInterfaceEngageReqType_converter_);
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    public int getBrakeDecelInterfaceEngageReqTypeCount() {
      return brakeDecelInterfaceEngageReqType_.size();
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum getBrakeDecelInterfaceEngageReqType(int index) {
      return brakeDecelInterfaceEngageReqType_converter_.convert(brakeDecelInterfaceEngageReqType_.get(index));
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    public java.util.List<java.lang.Integer>
    getBrakeDecelInterfaceEngageReqTypeValueList() {
      return brakeDecelInterfaceEngageReqType_;
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
     */
    public int getBrakeDecelInterfaceEngageReqTypeValue(int index) {
      return brakeDecelInterfaceEngageReqType_.get(index);
    }
    private int brakeDecelInterfaceEngageReqTypeMemoizedSerializedSize;

    public static final int BRAKEDECELINTERFACEENGAGEREQTYPE_CADM2_FIELD_NUMBER = 69;
    private java.util.List<java.lang.Integer> brakeDecelInterfaceEngageReqTypeCadm2_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> brakeDecelInterfaceEngageReqTypeCadm2_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> getBrakeDecelInterfaceEngageReqTypeCadm2List() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum>(brakeDecelInterfaceEngageReqTypeCadm2_, brakeDecelInterfaceEngageReqTypeCadm2_converter_);
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    public int getBrakeDecelInterfaceEngageReqTypeCadm2Count() {
      return brakeDecelInterfaceEngageReqTypeCadm2_.size();
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum getBrakeDecelInterfaceEngageReqTypeCadm2(int index) {
      return brakeDecelInterfaceEngageReqTypeCadm2_converter_.convert(brakeDecelInterfaceEngageReqTypeCadm2_.get(index));
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    public java.util.List<java.lang.Integer>
    getBrakeDecelInterfaceEngageReqTypeCadm2ValueList() {
      return brakeDecelInterfaceEngageReqTypeCadm2_;
    }
    /**
     * <pre>
     *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
     */
    public int getBrakeDecelInterfaceEngageReqTypeCadm2Value(int index) {
      return brakeDecelInterfaceEngageReqTypeCadm2_.get(index);
    }
    private int brakeDecelInterfaceEngageReqTypeCadm2MemoizedSerializedSize;

    public static final int ELECTRONICPARKBRAKESTATUS_FIELD_NUMBER = 75;
    private java.util.List<java.lang.Integer> electronicParkBrakeStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum> electronicParkBrakeStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum> getElectronicParkBrakeStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum>(electronicParkBrakeStatus_, electronicParkBrakeStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    public int getElectronicParkBrakeStatusCount() {
      return electronicParkBrakeStatus_.size();
    }
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum getElectronicParkBrakeStatus(int index) {
      return electronicParkBrakeStatus_converter_.convert(electronicParkBrakeStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    public java.util.List<java.lang.Integer>
    getElectronicParkBrakeStatusValueList() {
      return electronicParkBrakeStatus_;
    }
    /**
     * <pre>
     *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
     */
    public int getElectronicParkBrakeStatusValue(int index) {
      return electronicParkBrakeStatus_.get(index);
    }
    private int electronicParkBrakeStatusMemoizedSerializedSize;

    public static final int STEERINGWHEELHANDSONSTATUS_FIELD_NUMBER = 85;
    private java.util.List<java.lang.Integer> steeringWheelHandsOnStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum> steeringWheelHandsOnStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum> getSteeringWheelHandsOnStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum>(steeringWheelHandsOnStatus_, steeringWheelHandsOnStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    public int getSteeringWheelHandsOnStatusCount() {
      return steeringWheelHandsOnStatus_.size();
    }
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum getSteeringWheelHandsOnStatus(int index) {
      return steeringWheelHandsOnStatus_converter_.convert(steeringWheelHandsOnStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    public java.util.List<java.lang.Integer>
    getSteeringWheelHandsOnStatusValueList() {
      return steeringWheelHandsOnStatus_;
    }
    /**
     * <pre>
     *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
     */
    public int getSteeringWheelHandsOnStatusValue(int index) {
      return steeringWheelHandsOnStatus_.get(index);
    }
    private int steeringWheelHandsOnStatusMemoizedSerializedSize;

    public static final int EPSHANDSONSTATUS_PRIMARY_FIELD_NUMBER = 86;
    private java.util.List<java.lang.Integer> epsHandsOnStatusPrimary_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> epsHandsOnStatusPrimary_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> getEpsHandsOnStatusPrimaryList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum>(epsHandsOnStatusPrimary_, epsHandsOnStatusPrimary_converter_);
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    public int getEpsHandsOnStatusPrimaryCount() {
      return epsHandsOnStatusPrimary_.size();
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum getEpsHandsOnStatusPrimary(int index) {
      return epsHandsOnStatusPrimary_converter_.convert(epsHandsOnStatusPrimary_.get(index));
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    public java.util.List<java.lang.Integer>
    getEpsHandsOnStatusPrimaryValueList() {
      return epsHandsOnStatusPrimary_;
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
     */
    public int getEpsHandsOnStatusPrimaryValue(int index) {
      return epsHandsOnStatusPrimary_.get(index);
    }
    private int epsHandsOnStatusPrimaryMemoizedSerializedSize;

    public static final int EPSHANDSONSTATUS_SECONDARY_FIELD_NUMBER = 87;
    private java.util.List<java.lang.Integer> epsHandsOnStatusSecondary_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> epsHandsOnStatusSecondary_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> getEpsHandsOnStatusSecondaryList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum>(epsHandsOnStatusSecondary_, epsHandsOnStatusSecondary_converter_);
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    public int getEpsHandsOnStatusSecondaryCount() {
      return epsHandsOnStatusSecondary_.size();
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum getEpsHandsOnStatusSecondary(int index) {
      return epsHandsOnStatusSecondary_converter_.convert(epsHandsOnStatusSecondary_.get(index));
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    public java.util.List<java.lang.Integer>
    getEpsHandsOnStatusSecondaryValueList() {
      return epsHandsOnStatusSecondary_;
    }
    /**
     * <pre>
     *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
     */
    public int getEpsHandsOnStatusSecondaryValue(int index) {
      return epsHandsOnStatusSecondary_.get(index);
    }
    private int epsHandsOnStatusSecondaryMemoizedSerializedSize;

    public static final int DRIVERGAZELOCATION_FIELD_NUMBER = 93;
    private java.util.List<java.lang.Integer> driverGazeLocation_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum> driverGazeLocation_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum> getDriverGazeLocationList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum>(driverGazeLocation_, driverGazeLocation_converter_);
    }
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    public int getDriverGazeLocationCount() {
      return driverGazeLocation_.size();
    }
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum getDriverGazeLocation(int index) {
      return driverGazeLocation_converter_.convert(driverGazeLocation_.get(index));
    }
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    public java.util.List<java.lang.Integer>
    getDriverGazeLocationValueList() {
      return driverGazeLocation_;
    }
    /**
     * <pre>
     *&#47; Driver Gaze Location. DM_Zone_Track.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
     */
    public int getDriverGazeLocationValue(int index) {
      return driverGazeLocation_.get(index);
    }
    private int driverGazeLocationMemoizedSerializedSize;

    public static final int PRNDLPOSITION_FIELD_NUMBER = 95;
    private java.util.List<java.lang.Integer> prndlPosition_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum> prndlPosition_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum> getPrndlPositionList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum>(prndlPosition_, prndlPosition_converter_);
    }
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    public int getPrndlPositionCount() {
      return prndlPosition_.size();
    }
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum getPrndlPosition(int index) {
      return prndlPosition_converter_.convert(prndlPosition_.get(index));
    }
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    public java.util.List<java.lang.Integer>
    getPrndlPositionValueList() {
      return prndlPosition_;
    }
    /**
     * <pre>
     *&#47; PRNDL Position in TCM. GearEngaged.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
     */
    public int getPrndlPositionValue(int index) {
      return prndlPosition_.get(index);
    }
    private int prndlPositionMemoizedSerializedSize;

    public static final int YAWRATE_BSM_FIELD_NUMBER = 18;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> yawRateBSM_;
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getYawRateBSMList() {
      return yawRateBSM_;
    }
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getYawRateBSMOrBuilderList() {
      return yawRateBSM_;
    }
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    public int getYawRateBSMCount() {
      return yawRateBSM_.size();
    }
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getYawRateBSM(int index) {
      return yawRateBSM_.get(index);
    }
    /**
     * <pre>
     *&#47; Yaw Rate in BSM. YawRate_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getYawRateBSMOrBuilder(
        int index) {
      return yawRateBSM_.get(index);
    }

    public static final int YAWRATE_GNMM_FIELD_NUMBER = 19;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> yawRateGNMM_;
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getYawRateGNMMList() {
      return yawRateGNMM_;
    }
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getYawRateGNMMOrBuilderList() {
      return yawRateGNMM_;
    }
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    public int getYawRateGNMMCount() {
      return yawRateGNMM_.size();
    }
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getYawRateGNMM(int index) {
      return yawRateGNMM_.get(index);
    }
    /**
     * <pre>
     *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getYawRateGNMMOrBuilder(
        int index) {
      return yawRateGNMM_.get(index);
    }

    public static final int RFTIREPRESSURE_FIELD_NUMBER = 24;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> rfTirePressure_;
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getRfTirePressureList() {
      return rfTirePressure_;
    }
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getRfTirePressureOrBuilderList() {
      return rfTirePressure_;
    }
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    public int getRfTirePressureCount() {
      return rfTirePressure_.size();
    }
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRfTirePressure(int index) {
      return rfTirePressure_.get(index);
    }
    /**
     * <pre>
     *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRfTirePressureOrBuilder(
        int index) {
      return rfTirePressure_.get(index);
    }

    public static final int LFTIREPRESSURE_FIELD_NUMBER = 25;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lfTirePressure_;
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLfTirePressureList() {
      return lfTirePressure_;
    }
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLfTirePressureOrBuilderList() {
      return lfTirePressure_;
    }
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    public int getLfTirePressureCount() {
      return lfTirePressure_.size();
    }
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLfTirePressure(int index) {
      return lfTirePressure_.get(index);
    }
    /**
     * <pre>
     *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLfTirePressureOrBuilder(
        int index) {
      return lfTirePressure_.get(index);
    }

    public static final int RRTIREPRESSURE_FIELD_NUMBER = 26;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> rrTirePressure_;
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getRrTirePressureList() {
      return rrTirePressure_;
    }
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getRrTirePressureOrBuilderList() {
      return rrTirePressure_;
    }
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    public int getRrTirePressureCount() {
      return rrTirePressure_.size();
    }
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRrTirePressure(int index) {
      return rrTirePressure_.get(index);
    }
    /**
     * <pre>
     *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRrTirePressureOrBuilder(
        int index) {
      return rrTirePressure_.get(index);
    }

    public static final int LRTIREPRESSURE_FIELD_NUMBER = 27;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lrTirePressure_;
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLrTirePressureList() {
      return lrTirePressure_;
    }
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLrTirePressureOrBuilderList() {
      return lrTirePressure_;
    }
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    public int getLrTirePressureCount() {
      return lrTirePressure_.size();
    }
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLrTirePressure(int index) {
      return lrTirePressure_.get(index);
    }
    /**
     * <pre>
     *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLrTirePressureOrBuilder(
        int index) {
      return lrTirePressure_.get(index);
    }

    public static final int BATTERYVOLT1_FIELD_NUMBER = 28;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> batteryVolt1_;
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBatteryVolt1List() {
      return batteryVolt1_;
    }
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBatteryVolt1OrBuilderList() {
      return batteryVolt1_;
    }
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    public int getBatteryVolt1Count() {
      return batteryVolt1_.size();
    }
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBatteryVolt1(int index) {
      return batteryVolt1_.get(index);
    }
    /**
     * <pre>
     *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBatteryVolt1OrBuilder(
        int index) {
      return batteryVolt1_.get(index);
    }

    public static final int BATTERYVOLT2_FIELD_NUMBER = 29;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> batteryVolt2_;
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBatteryVolt2List() {
      return batteryVolt2_;
    }
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBatteryVolt2OrBuilderList() {
      return batteryVolt2_;
    }
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    public int getBatteryVolt2Count() {
      return batteryVolt2_.size();
    }
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBatteryVolt2(int index) {
      return batteryVolt2_.get(index);
    }
    /**
     * <pre>
     *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBatteryVolt2OrBuilder(
        int index) {
      return batteryVolt2_.get(index);
    }

    public static final int TORQUEREQUESTEPS_CADM_FIELD_NUMBER = 57;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> torqueRequestEPSCadm_;
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getTorqueRequestEPSCadmList() {
      return torqueRequestEPSCadm_;
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getTorqueRequestEPSCadmOrBuilderList() {
      return torqueRequestEPSCadm_;
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    public int getTorqueRequestEPSCadmCount() {
      return torqueRequestEPSCadm_.size();
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTorqueRequestEPSCadm(int index) {
      return torqueRequestEPSCadm_.get(index);
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTorqueRequestEPSCadmOrBuilder(
        int index) {
      return torqueRequestEPSCadm_.get(index);
    }

    public static final int TORQUEREQUESTEPS_CADM2_FIELD_NUMBER = 59;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> torqueRequestEPSCadm2_;
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getTorqueRequestEPSCadm2List() {
      return torqueRequestEPSCadm2_;
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getTorqueRequestEPSCadm2OrBuilderList() {
      return torqueRequestEPSCadm2_;
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    public int getTorqueRequestEPSCadm2Count() {
      return torqueRequestEPSCadm2_.size();
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTorqueRequestEPSCadm2(int index) {
      return torqueRequestEPSCadm2_.get(index);
    }
    /**
     * <pre>
     *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTorqueRequestEPSCadm2OrBuilder(
        int index) {
      return torqueRequestEPSCadm2_.get(index);
    }

    public static final int EPSMOTORTORQUE_FD14_FIELD_NUMBER = 62;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> epsMotorTorqueFD14_;
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getEpsMotorTorqueFD14List() {
      return epsMotorTorqueFD14_;
    }
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getEpsMotorTorqueFD14OrBuilderList() {
      return epsMotorTorqueFD14_;
    }
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    public int getEpsMotorTorqueFD14Count() {
      return epsMotorTorqueFD14_.size();
    }
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getEpsMotorTorqueFD14(int index) {
      return epsMotorTorqueFD14_.get(index);
    }
    /**
     * <pre>
     *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getEpsMotorTorqueFD14OrBuilder(
        int index) {
      return epsMotorTorqueFD14_.get(index);
    }

    public static final int EPSMOTORTORQUE_FD2_FIELD_NUMBER = 63;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> epsMotorTorqueFD2_;
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getEpsMotorTorqueFD2List() {
      return epsMotorTorqueFD2_;
    }
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getEpsMotorTorqueFD2OrBuilderList() {
      return epsMotorTorqueFD2_;
    }
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    public int getEpsMotorTorqueFD2Count() {
      return epsMotorTorqueFD2_.size();
    }
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getEpsMotorTorqueFD2(int index) {
      return epsMotorTorqueFD2_.get(index);
    }
    /**
     * <pre>
     *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getEpsMotorTorqueFD2OrBuilder(
        int index) {
      return epsMotorTorqueFD2_.get(index);
    }

    public static final int POWERTRAINTORQUEREQ_FIELD_NUMBER = 65;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type> powertrainTorqueReq_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type> getPowertrainTorqueReqList() {
      return powertrainTorqueReq_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder> 
        getPowertrainTorqueReqOrBuilderList() {
      return powertrainTorqueReq_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    public int getPowertrainTorqueReqCount() {
      return powertrainTorqueReq_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type getPowertrainTorqueReq(int index) {
      return powertrainTorqueReq_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder getPowertrainTorqueReqOrBuilder(
        int index) {
      return powertrainTorqueReq_.get(index);
    }

    public static final int POWERTRAINOUTPUTTORQUE_FIELD_NUMBER = 66;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> powertrainOutputTorque_;
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getPowertrainOutputTorqueList() {
      return powertrainOutputTorque_;
    }
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getPowertrainOutputTorqueOrBuilderList() {
      return powertrainOutputTorque_;
    }
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    public int getPowertrainOutputTorqueCount() {
      return powertrainOutputTorque_.size();
    }
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getPowertrainOutputTorque(int index) {
      return powertrainOutputTorque_.get(index);
    }
    /**
     * <pre>
     *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getPowertrainOutputTorqueOrBuilder(
        int index) {
      return powertrainOutputTorque_.get(index);
    }

    public static final int BRAKEDECELREQUEST_CADM_FIELD_NUMBER = 68;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeDecelRequestCadm_;
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeDecelRequestCadmList() {
      return brakeDecelRequestCadm_;
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeDecelRequestCadmOrBuilderList() {
      return brakeDecelRequestCadm_;
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    public int getBrakeDecelRequestCadmCount() {
      return brakeDecelRequestCadm_.size();
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeDecelRequestCadm(int index) {
      return brakeDecelRequestCadm_.get(index);
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM. Intervention.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeDecelRequestCadmOrBuilder(
        int index) {
      return brakeDecelRequestCadm_.get(index);
    }

    public static final int BRAKEDECELREQUEST_CADM2_FIELD_NUMBER = 70;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeDecelRequestCadm2_;
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeDecelRequestCadm2List() {
      return brakeDecelRequestCadm2_;
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeDecelRequestCadm2OrBuilderList() {
      return brakeDecelRequestCadm2_;
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    public int getBrakeDecelRequestCadm2Count() {
      return brakeDecelRequestCadm2_.size();
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeDecelRequestCadm2(int index) {
      return brakeDecelRequestCadm2_.get(index);
    }
    /**
     * <pre>
     *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeDecelRequestCadm2OrBuilder(
        int index) {
      return brakeDecelRequestCadm2_.get(index);
    }

    public static final int BRAKETORQUEAPPLIED_BSM_FIELD_NUMBER = 73;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeTorqueAppliedBSM_;
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeTorqueAppliedBSMList() {
      return brakeTorqueAppliedBSM_;
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeTorqueAppliedBSMOrBuilderList() {
      return brakeTorqueAppliedBSM_;
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    public int getBrakeTorqueAppliedBSMCount() {
      return brakeTorqueAppliedBSM_.size();
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeTorqueAppliedBSM(int index) {
      return brakeTorqueAppliedBSM_.get(index);
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM. BrkTrq.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeTorqueAppliedBSMOrBuilder(
        int index) {
      return brakeTorqueAppliedBSM_.get(index);
    }

    public static final int BRAKETORQUEAPPLIED_BSM2_FIELD_NUMBER = 74;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeTorqueAppliedBSM2_;
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeTorqueAppliedBSM2List() {
      return brakeTorqueAppliedBSM2_;
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getBrakeTorqueAppliedBSM2OrBuilderList() {
      return brakeTorqueAppliedBSM2_;
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    public int getBrakeTorqueAppliedBSM2Count() {
      return brakeTorqueAppliedBSM2_.size();
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeTorqueAppliedBSM2(int index) {
      return brakeTorqueAppliedBSM2_.get(index);
    }
    /**
     * <pre>
     *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeTorqueAppliedBSM2OrBuilder(
        int index) {
      return brakeTorqueAppliedBSM2_.get(index);
    }

    public static final int DRIVERAPPSTEERINGWHEELTORQUE_PRIMARY_FIELD_NUMBER = 82;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> driverAppSteeringWheelTorquePrimary_;
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDriverAppSteeringWheelTorquePrimaryList() {
      return driverAppSteeringWheelTorquePrimary_;
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDriverAppSteeringWheelTorquePrimaryOrBuilderList() {
      return driverAppSteeringWheelTorquePrimary_;
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    public int getDriverAppSteeringWheelTorquePrimaryCount() {
      return driverAppSteeringWheelTorquePrimary_.size();
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverAppSteeringWheelTorquePrimary(int index) {
      return driverAppSteeringWheelTorquePrimary_.get(index);
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverAppSteeringWheelTorquePrimaryOrBuilder(
        int index) {
      return driverAppSteeringWheelTorquePrimary_.get(index);
    }

    public static final int DRIVERAPPSTEERINGWHEELTORQUE_SECONDARY_FIELD_NUMBER = 83;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> driverAppSteeringWheelTorqueSecondary_;
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDriverAppSteeringWheelTorqueSecondaryList() {
      return driverAppSteeringWheelTorqueSecondary_;
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDriverAppSteeringWheelTorqueSecondaryOrBuilderList() {
      return driverAppSteeringWheelTorqueSecondary_;
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    public int getDriverAppSteeringWheelTorqueSecondaryCount() {
      return driverAppSteeringWheelTorqueSecondary_.size();
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverAppSteeringWheelTorqueSecondary(int index) {
      return driverAppSteeringWheelTorqueSecondary_.get(index);
    }
    /**
     * <pre>
     *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverAppSteeringWheelTorqueSecondaryOrBuilder(
        int index) {
      return driverAppSteeringWheelTorqueSecondary_.get(index);
    }

    public static final int THROTTLEPEDALPOSITION_FIELD_NUMBER = 84;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> throttlePedalPosition_;
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getThrottlePedalPositionList() {
      return throttlePedalPosition_;
    }
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getThrottlePedalPositionOrBuilderList() {
      return throttlePedalPosition_;
    }
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    public int getThrottlePedalPositionCount() {
      return throttlePedalPosition_.size();
    }
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getThrottlePedalPosition(int index) {
      return throttlePedalPosition_.get(index);
    }
    /**
     * <pre>
     *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getThrottlePedalPositionOrBuilder(
        int index) {
      return throttlePedalPosition_.get(index);
    }

    public static final int EXTERNALAMBIENTTEMP_FIELD_NUMBER = 91;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> externalAmbientTemp_;
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getExternalAmbientTempList() {
      return externalAmbientTemp_;
    }
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getExternalAmbientTempOrBuilderList() {
      return externalAmbientTemp_;
    }
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    public int getExternalAmbientTempCount() {
      return externalAmbientTemp_.size();
    }
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getExternalAmbientTemp(int index) {
      return externalAmbientTemp_.get(index);
    }
    /**
     * <pre>
     *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getExternalAmbientTempOrBuilder(
        int index) {
      return externalAmbientTemp_.get(index);
    }

    public static final int DRIVERLONGITUDINALSETSPEED_FIELD_NUMBER = 5;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> driverLongitudinalSetSpeed_;
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDriverLongitudinalSetSpeedList() {
      return driverLongitudinalSetSpeed_;
    }
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDriverLongitudinalSetSpeedOrBuilderList() {
      return driverLongitudinalSetSpeed_;
    }
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    public int getDriverLongitudinalSetSpeedCount() {
      return driverLongitudinalSetSpeed_.size();
    }
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverLongitudinalSetSpeed(int index) {
      return driverLongitudinalSetSpeed_.get(index);
    }
    /**
     * <pre>
     *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverLongitudinalSetSpeedOrBuilder(
        int index) {
      return driverLongitudinalSetSpeed_.get(index);
    }

    public static final int SYSTEMTARGETSPEED_FIELD_NUMBER = 6;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> systemTargetSpeed_;
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getSystemTargetSpeedList() {
      return systemTargetSpeed_;
    }
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getSystemTargetSpeedOrBuilderList() {
      return systemTargetSpeed_;
    }
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    public int getSystemTargetSpeedCount() {
      return systemTargetSpeed_.size();
    }
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSystemTargetSpeed(int index) {
      return systemTargetSpeed_.get(index);
    }
    /**
     * <pre>
     *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSystemTargetSpeedOrBuilder(
        int index) {
      return systemTargetSpeed_.get(index);
    }

    public static final int VEHICLESPEED_FIELD_NUMBER = 8;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> vehicleSpeed_;
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getVehicleSpeedList() {
      return vehicleSpeed_;
    }
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getVehicleSpeedOrBuilderList() {
      return vehicleSpeed_;
    }
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    public int getVehicleSpeedCount() {
      return vehicleSpeed_.size();
    }
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVehicleSpeed(int index) {
      return vehicleSpeed_.get(index);
    }
    /**
     * <pre>
     *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVehicleSpeedOrBuilder(
        int index) {
      return vehicleSpeed_.get(index);
    }

    public static final int STEERINGANGLE_PRIMARY_FIELD_NUMBER = 9;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> steeringAnglePrimary_;
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getSteeringAnglePrimaryList() {
      return steeringAnglePrimary_;
    }
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getSteeringAnglePrimaryOrBuilderList() {
      return steeringAnglePrimary_;
    }
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    public int getSteeringAnglePrimaryCount() {
      return steeringAnglePrimary_.size();
    }
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSteeringAnglePrimary(int index) {
      return steeringAnglePrimary_.get(index);
    }
    /**
     * <pre>
     *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSteeringAnglePrimaryOrBuilder(
        int index) {
      return steeringAnglePrimary_.get(index);
    }

    public static final int STEERINGANGLE_SECONDARY_FIELD_NUMBER = 11;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> steeringAngleSecondary_;
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getSteeringAngleSecondaryList() {
      return steeringAngleSecondary_;
    }
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getSteeringAngleSecondaryOrBuilderList() {
      return steeringAngleSecondary_;
    }
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    public int getSteeringAngleSecondaryCount() {
      return steeringAngleSecondary_.size();
    }
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSteeringAngleSecondary(int index) {
      return steeringAngleSecondary_.get(index);
    }
    /**
     * <pre>
     *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSteeringAngleSecondaryOrBuilder(
        int index) {
      return steeringAngleSecondary_.get(index);
    }

    public static final int LATERALACCELERATION_BSM_FIELD_NUMBER = 13;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lateralAccelerationBSM_;
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLateralAccelerationBSMList() {
      return lateralAccelerationBSM_;
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLateralAccelerationBSMOrBuilderList() {
      return lateralAccelerationBSM_;
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    public int getLateralAccelerationBSMCount() {
      return lateralAccelerationBSM_.size();
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLateralAccelerationBSM(int index) {
      return lateralAccelerationBSM_.get(index);
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLateralAccelerationBSMOrBuilder(
        int index) {
      return lateralAccelerationBSM_.get(index);
    }

    public static final int LATERALACCELERATION_GNMM_FIELD_NUMBER = 14;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lateralAccelerationGNMM_;
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLateralAccelerationGNMMList() {
      return lateralAccelerationGNMM_;
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLateralAccelerationGNMMOrBuilderList() {
      return lateralAccelerationGNMM_;
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    public int getLateralAccelerationGNMMCount() {
      return lateralAccelerationGNMM_.size();
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLateralAccelerationGNMM(int index) {
      return lateralAccelerationGNMM_.get(index);
    }
    /**
     * <pre>
     *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLateralAccelerationGNMMOrBuilder(
        int index) {
      return lateralAccelerationGNMM_.get(index);
    }

    public static final int LONGACCELERATION_BSM_FIELD_NUMBER = 15;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> longAccelerationBSM_;
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLongAccelerationBSMList() {
      return longAccelerationBSM_;
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLongAccelerationBSMOrBuilderList() {
      return longAccelerationBSM_;
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    public int getLongAccelerationBSMCount() {
      return longAccelerationBSM_.size();
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongAccelerationBSM(int index) {
      return longAccelerationBSM_.get(index);
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongAccelerationBSMOrBuilder(
        int index) {
      return longAccelerationBSM_.get(index);
    }

    public static final int LONGACCELERATION_GNMM_FIELD_NUMBER = 16;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> longAccelerationGNMM_;
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLongAccelerationGNMMList() {
      return longAccelerationGNMM_;
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getLongAccelerationGNMMOrBuilderList() {
      return longAccelerationGNMM_;
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    public int getLongAccelerationGNMMCount() {
      return longAccelerationGNMM_.size();
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongAccelerationGNMM(int index) {
      return longAccelerationGNMM_.get(index);
    }
    /**
     * <pre>
     *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongAccelerationGNMMOrBuilder(
        int index) {
      return longAccelerationGNMM_.get(index);
    }

    public static final int FRONTLONGRANGECAMERAIMG_FIELD_NUMBER = 1;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType> frontLongRangeCameraImg_;
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType> getFrontLongRangeCameraImgList() {
      return frontLongRangeCameraImg_;
    }
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder> 
        getFrontLongRangeCameraImgOrBuilderList() {
      return frontLongRangeCameraImg_;
    }
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    public int getFrontLongRangeCameraImgCount() {
      return frontLongRangeCameraImg_.size();
    }
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType getFrontLongRangeCameraImg(int index) {
      return frontLongRangeCameraImg_.get(index);
    }
    /**
     * <pre>
     *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder getFrontLongRangeCameraImgOrBuilder(
        int index) {
      return frontLongRangeCameraImg_.get(index);
    }

    public static final int LOCHDMAPCOORDINATE_FIELD_NUMBER = 4;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType> locHDMapCoordinate_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType> getLocHDMapCoordinateList() {
      return locHDMapCoordinate_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder> 
        getLocHDMapCoordinateOrBuilderList() {
      return locHDMapCoordinate_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    public int getLocHDMapCoordinateCount() {
      return locHDMapCoordinate_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType getLocHDMapCoordinate(int index) {
      return locHDMapCoordinate_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder getLocHDMapCoordinateOrBuilder(
        int index) {
      return locHDMapCoordinate_.get(index);
    }

    public static final int TRACKEDOBJECTS_FIELD_NUMBER = 2;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType> trackedObjects_;
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType> getTrackedObjectsList() {
      return trackedObjects_;
    }
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder> 
        getTrackedObjectsOrBuilderList() {
      return trackedObjects_;
    }
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    public int getTrackedObjectsCount() {
      return trackedObjects_.size();
    }
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType getTrackedObjects(int index) {
      return trackedObjects_.get(index);
    }
    /**
     * <pre>
     *&#47; Tracked Object List in CADM.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder getTrackedObjectsOrBuilder(
        int index) {
      return trackedObjects_.get(index);
    }

    public static final int STEERINGANGLETYPE_PRIMARY_FIELD_NUMBER = 10;
    private java.util.List<java.lang.Integer> steeringAngleTypePrimary_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> steeringAngleTypePrimary_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> getSteeringAngleTypePrimaryList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum>(steeringAngleTypePrimary_, steeringAngleTypePrimary_converter_);
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    public int getSteeringAngleTypePrimaryCount() {
      return steeringAngleTypePrimary_.size();
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum getSteeringAngleTypePrimary(int index) {
      return steeringAngleTypePrimary_converter_.convert(steeringAngleTypePrimary_.get(index));
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    public java.util.List<java.lang.Integer>
    getSteeringAngleTypePrimaryValueList() {
      return steeringAngleTypePrimary_;
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
     */
    public int getSteeringAngleTypePrimaryValue(int index) {
      return steeringAngleTypePrimary_.get(index);
    }
    private int steeringAngleTypePrimaryMemoizedSerializedSize;

    public static final int STEERINGANGLETYPE_SECONDARY_FIELD_NUMBER = 12;
    private java.util.List<java.lang.Integer> steeringAngleTypeSecondary_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> steeringAngleTypeSecondary_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> getSteeringAngleTypeSecondaryList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum>(steeringAngleTypeSecondary_, steeringAngleTypeSecondary_converter_);
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    public int getSteeringAngleTypeSecondaryCount() {
      return steeringAngleTypeSecondary_.size();
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum getSteeringAngleTypeSecondary(int index) {
      return steeringAngleTypeSecondary_converter_.convert(steeringAngleTypeSecondary_.get(index));
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    public java.util.List<java.lang.Integer>
    getSteeringAngleTypeSecondaryValueList() {
      return steeringAngleTypeSecondary_;
    }
    /**
     * <pre>
     *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
     */
    public int getSteeringAngleTypeSecondaryValue(int index) {
      return steeringAngleTypeSecondary_.get(index);
    }
    private int steeringAngleTypeSecondaryMemoizedSerializedSize;

    public static final int EPSOVERLAYSTATE_FD14_FIELD_NUMBER = 60;
    private java.util.List<java.lang.Integer> epsOverlayStateFD14_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> epsOverlayStateFD14_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getEpsOverlayStateFD14List() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(epsOverlayStateFD14_, epsOverlayStateFD14_converter_);
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    public int getEpsOverlayStateFD14Count() {
      return epsOverlayStateFD14_.size();
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getEpsOverlayStateFD14(int index) {
      return epsOverlayStateFD14_converter_.convert(epsOverlayStateFD14_.get(index));
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    public java.util.List<java.lang.Integer>
    getEpsOverlayStateFD14ValueList() {
      return epsOverlayStateFD14_;
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
     */
    public int getEpsOverlayStateFD14Value(int index) {
      return epsOverlayStateFD14_.get(index);
    }
    private int epsOverlayStateFD14MemoizedSerializedSize;

    public static final int EPSOVERLAYSTATE_FD2_FIELD_NUMBER = 61;
    private java.util.List<java.lang.Integer> epsOverlayStateFD2_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> epsOverlayStateFD2_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getEpsOverlayStateFD2List() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(epsOverlayStateFD2_, epsOverlayStateFD2_converter_);
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    public int getEpsOverlayStateFD2Count() {
      return epsOverlayStateFD2_.size();
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getEpsOverlayStateFD2(int index) {
      return epsOverlayStateFD2_converter_.convert(epsOverlayStateFD2_.get(index));
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    public java.util.List<java.lang.Integer>
    getEpsOverlayStateFD2ValueList() {
      return epsOverlayStateFD2_;
    }
    /**
     * <pre>
     *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
     */
    public int getEpsOverlayStateFD2Value(int index) {
      return epsOverlayStateFD2_.get(index);
    }
    private int epsOverlayStateFD2MemoizedSerializedSize;

    public static final int GPSPOSITION_FIELD_NUMBER = 77;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType> gpsPosition_;
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType> getGpsPositionList() {
      return gpsPosition_;
    }
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder> 
        getGpsPositionOrBuilderList() {
      return gpsPosition_;
    }
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    public int getGpsPositionCount() {
      return gpsPosition_.size();
    }
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType getGpsPosition(int index) {
      return gpsPosition_.get(index);
    }
    /**
     * <pre>
     *&#47; GPS Position in GNMM
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder getGpsPositionOrBuilder(
        int index) {
      return gpsPosition_.get(index);
    }

    public static final int CAMERAOBJECTLIST_FIELD_NUMBER = 78;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType> cameraObjectList_;
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType> getCameraObjectListList() {
      return cameraObjectList_;
    }
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder> 
        getCameraObjectListOrBuilderList() {
      return cameraObjectList_;
    }
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    public int getCameraObjectListCount() {
      return cameraObjectList_.size();
    }
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType getCameraObjectList(int index) {
      return cameraObjectList_.get(index);
    }
    /**
     * <pre>
     *&#47; Camera Object List defined by cameraObjectType
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder getCameraObjectListOrBuilder(
        int index) {
      return cameraObjectList_.get(index);
    }

    public static final int DRIVERSEATBELTSTATUS_FIELD_NUMBER = 89;
    private java.util.List<java.lang.Integer> driverSeatBeltStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum> driverSeatBeltStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum> getDriverSeatBeltStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum>(driverSeatBeltStatus_, driverSeatBeltStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    public int getDriverSeatBeltStatusCount() {
      return driverSeatBeltStatus_.size();
    }
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum getDriverSeatBeltStatus(int index) {
      return driverSeatBeltStatus_converter_.convert(driverSeatBeltStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    public java.util.List<java.lang.Integer>
    getDriverSeatBeltStatusValueList() {
      return driverSeatBeltStatus_;
    }
    /**
     * <pre>
     *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
     */
    public int getDriverSeatBeltStatusValue(int index) {
      return driverSeatBeltStatus_.get(index);
    }
    private int driverSeatBeltStatusMemoizedSerializedSize;

    public static final int DRIVERDOORSTATUS_FIELD_NUMBER = 90;
    private java.util.List<java.lang.Integer> driverDoorStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum> driverDoorStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum> getDriverDoorStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum>(driverDoorStatus_, driverDoorStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    public int getDriverDoorStatusCount() {
      return driverDoorStatus_.size();
    }
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum getDriverDoorStatus(int index) {
      return driverDoorStatus_converter_.convert(driverDoorStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    public java.util.List<java.lang.Integer>
    getDriverDoorStatusValueList() {
      return driverDoorStatus_;
    }
    /**
     * <pre>
     *&#47; Driver Door Status in BCM. DriverDoorSts.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
     */
    public int getDriverDoorStatusValue(int index) {
      return driverDoorStatus_.get(index);
    }
    private int driverDoorStatusMemoizedSerializedSize;

    public static final int FCWPERSONALIZATIONSETTING_FIELD_NUMBER = 96;
    private java.util.List<java.lang.Integer> fcwPersonalizationSetting_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum> fcwPersonalizationSetting_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum> getFcwPersonalizationSettingList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum>(fcwPersonalizationSetting_, fcwPersonalizationSetting_converter_);
    }
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    public int getFcwPersonalizationSettingCount() {
      return fcwPersonalizationSetting_.size();
    }
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum getFcwPersonalizationSetting(int index) {
      return fcwPersonalizationSetting_converter_.convert(fcwPersonalizationSetting_.get(index));
    }
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    public java.util.List<java.lang.Integer>
    getFcwPersonalizationSettingValueList() {
      return fcwPersonalizationSetting_;
    }
    /**
     * <pre>
     *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
     */
    public int getFcwPersonalizationSettingValue(int index) {
      return fcwPersonalizationSetting_.get(index);
    }
    private int fcwPersonalizationSettingMemoizedSerializedSize;

    public static final int HEADLIGHTSWITCHSTATUS_FIELD_NUMBER = 97;
    private java.util.List<java.lang.Integer> headLightSwitchStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum> headLightSwitchStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum> getHeadLightSwitchStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum>(headLightSwitchStatus_, headLightSwitchStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    public int getHeadLightSwitchStatusCount() {
      return headLightSwitchStatus_.size();
    }
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum getHeadLightSwitchStatus(int index) {
      return headLightSwitchStatus_converter_.convert(headLightSwitchStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    public java.util.List<java.lang.Integer>
    getHeadLightSwitchStatusValueList() {
      return headLightSwitchStatus_;
    }
    /**
     * <pre>
     *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
     */
    public int getHeadLightSwitchStatusValue(int index) {
      return headLightSwitchStatus_.get(index);
    }
    private int headLightSwitchStatusMemoizedSerializedSize;

    public static final int IGNITIONSWITCHSTATUS_FIELD_NUMBER = 100;
    private java.util.List<java.lang.Integer> ignitionSwitchStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum> ignitionSwitchStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum> getIgnitionSwitchStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum>(ignitionSwitchStatus_, ignitionSwitchStatus_converter_);
    }
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    public int getIgnitionSwitchStatusCount() {
      return ignitionSwitchStatus_.size();
    }
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum getIgnitionSwitchStatus(int index) {
      return ignitionSwitchStatus_converter_.convert(ignitionSwitchStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    public java.util.List<java.lang.Integer>
    getIgnitionSwitchStatusValueList() {
      return ignitionSwitchStatus_;
    }
    /**
     * <pre>
     *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
     */
    public int getIgnitionSwitchStatusValue(int index) {
      return ignitionSwitchStatus_.get(index);
    }
    private int ignitionSwitchStatusMemoizedSerializedSize;

    public static final int EDRDEPLOYMENTSTATUS_FIELD_NUMBER = 101;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation> edrDeploymentStatus_;
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation> getEdrDeploymentStatusList() {
      return edrDeploymentStatus_;
    }
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder> 
        getEdrDeploymentStatusOrBuilderList() {
      return edrDeploymentStatus_;
    }
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    public int getEdrDeploymentStatusCount() {
      return edrDeploymentStatus_.size();
    }
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation getEdrDeploymentStatus(int index) {
      return edrDeploymentStatus_.get(index);
    }
    /**
     * <pre>
     *&#47; EDR Deployment status
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder getEdrDeploymentStatusOrBuilder(
        int index) {
      return edrDeploymentStatus_.get(index);
    }

    public static final int CADM2SOFTWAREVERSION_FIELD_NUMBER = 102;
    private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion_;
    /**
     * <pre>
     *&#47; CADM2 Software Version details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
     */
    public boolean hasCadm2SoftwareVersion() {
      return cadm2SoftwareVersion_ != null;
    }
    /**
     * <pre>
     *&#47; CADM2 Software Version details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType getCadm2SoftwareVersion() {
      return cadm2SoftwareVersion_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.getDefaultInstance() : cadm2SoftwareVersion_;
    }
    /**
     * <pre>
     *&#47; CADM2 Software Version details.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionTypeOrBuilder getCadm2SoftwareVersionOrBuilder() {
      return getCadm2SoftwareVersion();
    }

    public static final int CADM2MODESTATUS_FIELD_NUMBER = 195;
    private java.util.List<java.lang.Integer> cADM2ModeStatus_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum> cADM2ModeStatus_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum> getCADM2ModeStatusList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum>(cADM2ModeStatus_, cADM2ModeStatus_converter_);
    }
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    public int getCADM2ModeStatusCount() {
      return cADM2ModeStatus_.size();
    }
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum getCADM2ModeStatus(int index) {
      return cADM2ModeStatus_converter_.convert(cADM2ModeStatus_.get(index));
    }
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    public java.util.List<java.lang.Integer>
    getCADM2ModeStatusValueList() {
      return cADM2ModeStatus_;
    }
    /**
     * <pre>
     *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
     */
    public int getCADM2ModeStatusValue(int index) {
      return cADM2ModeStatus_.get(index);
    }
    private int cADM2ModeStatusMemoizedSerializedSize;

    public static final int L2PHMIREQTOAUDIOAMP_FIELD_NUMBER = 198;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp> l2PHMIReqToAudioAmp_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp> getL2PHMIReqToAudioAmpList() {
      return l2PHMIReqToAudioAmp_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder> 
        getL2PHMIReqToAudioAmpOrBuilderList() {
      return l2PHMIReqToAudioAmp_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    public int getL2PHMIReqToAudioAmpCount() {
      return l2PHMIReqToAudioAmp_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp getL2PHMIReqToAudioAmp(int index) {
      return l2PHMIReqToAudioAmp_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder getL2PHMIReqToAudioAmpOrBuilder(
        int index) {
      return l2PHMIReqToAudioAmp_.get(index);
    }

    public static final int L2PHMIREQTOCLUSTER_FIELD_NUMBER = 201;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type> l2PHMIReqToCluster_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type> getL2PHMIReqToClusterList() {
      return l2PHMIReqToCluster_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder> 
        getL2PHMIReqToClusterOrBuilderList() {
      return l2PHMIReqToCluster_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    public int getL2PHMIReqToClusterCount() {
      return l2PHMIReqToCluster_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type getL2PHMIReqToCluster(int index) {
      return l2PHMIReqToCluster_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder getL2PHMIReqToClusterOrBuilder(
        int index) {
      return l2PHMIReqToCluster_.get(index);
    }

    public static final int TURNSIGNALSWITCHSTATUS_FIELD_NUMBER = 202;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type> turnSignalSwitchStatus_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type> getTurnSignalSwitchStatusList() {
      return turnSignalSwitchStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder> 
        getTurnSignalSwitchStatusOrBuilderList() {
      return turnSignalSwitchStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    public int getTurnSignalSwitchStatusCount() {
      return turnSignalSwitchStatus_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type getTurnSignalSwitchStatus(int index) {
      return turnSignalSwitchStatus_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder getTurnSignalSwitchStatusOrBuilder(
        int index) {
      return turnSignalSwitchStatus_.get(index);
    }

    public static final int DBSMINTERNALERRORSTS_FIELD_NUMBER = 213;
    private java.util.List<java.lang.Integer> dbsmInternalErrorSts_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> dbsmInternalErrorSts_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> getDbsmInternalErrorStsList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum>(dbsmInternalErrorSts_, dbsmInternalErrorSts_converter_);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    public int getDbsmInternalErrorStsCount() {
      return dbsmInternalErrorSts_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum getDbsmInternalErrorSts(int index) {
      return dbsmInternalErrorSts_converter_.convert(dbsmInternalErrorSts_.get(index));
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    public java.util.List<java.lang.Integer>
    getDbsmInternalErrorStsValueList() {
      return dbsmInternalErrorSts_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
     */
    public int getDbsmInternalErrorStsValue(int index) {
      return dbsmInternalErrorSts_.get(index);
    }
    private int dbsmInternalErrorStsMemoizedSerializedSize;

    public static final int DBSMRESPONSEERRORSTS_FIELD_NUMBER = 214;
    private java.util.List<java.lang.Integer> dbsmResponseErrorSts_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> dbsmResponseErrorSts_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> getDbsmResponseErrorStsList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum>(dbsmResponseErrorSts_, dbsmResponseErrorSts_converter_);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    public int getDbsmResponseErrorStsCount() {
      return dbsmResponseErrorSts_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum getDbsmResponseErrorSts(int index) {
      return dbsmResponseErrorSts_converter_.convert(dbsmResponseErrorSts_.get(index));
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    public java.util.List<java.lang.Integer>
    getDbsmResponseErrorStsValueList() {
      return dbsmResponseErrorSts_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
     */
    public int getDbsmResponseErrorStsValue(int index) {
      return dbsmResponseErrorSts_.get(index);
    }
    private int dbsmResponseErrorStsMemoizedSerializedSize;

    public static final int DBSMOVERCURRENTDETECTEDSTS_FIELD_NUMBER = 215;
    private java.util.List<java.lang.Integer> dbsmOverCurrentDetectedSts_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum> dbsmOverCurrentDetectedSts_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum> getDbsmOverCurrentDetectedStsList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum>(dbsmOverCurrentDetectedSts_, dbsmOverCurrentDetectedSts_converter_);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    public int getDbsmOverCurrentDetectedStsCount() {
      return dbsmOverCurrentDetectedSts_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum getDbsmOverCurrentDetectedSts(int index) {
      return dbsmOverCurrentDetectedSts_converter_.convert(dbsmOverCurrentDetectedSts_.get(index));
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    public java.util.List<java.lang.Integer>
    getDbsmOverCurrentDetectedStsValueList() {
      return dbsmOverCurrentDetectedSts_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
     */
    public int getDbsmOverCurrentDetectedStsValue(int index) {
      return dbsmOverCurrentDetectedSts_.get(index);
    }
    private int dbsmOverCurrentDetectedStsMemoizedSerializedSize;

    public static final int DBSMOVERTEMPERATUREDETECTEDSTS_FIELD_NUMBER = 216;
    private java.util.List<java.lang.Integer> dbsmOverTemperatureDetectedSts_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum> dbsmOverTemperatureDetectedSts_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum> getDbsmOverTemperatureDetectedStsList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum>(dbsmOverTemperatureDetectedSts_, dbsmOverTemperatureDetectedSts_converter_);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    public int getDbsmOverTemperatureDetectedStsCount() {
      return dbsmOverTemperatureDetectedSts_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum getDbsmOverTemperatureDetectedSts(int index) {
      return dbsmOverTemperatureDetectedSts_converter_.convert(dbsmOverTemperatureDetectedSts_.get(index));
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    public java.util.List<java.lang.Integer>
    getDbsmOverTemperatureDetectedStsValueList() {
      return dbsmOverTemperatureDetectedSts_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
     */
    public int getDbsmOverTemperatureDetectedStsValue(int index) {
      return dbsmOverTemperatureDetectedSts_.get(index);
    }
    private int dbsmOverTemperatureDetectedStsMemoizedSerializedSize;

    public static final int DBSMSWITCHSTSOPENCLOSE_FIELD_NUMBER = 217;
    private java.util.List<java.lang.Integer> dbsmSwitchStsOpenClose_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum> dbsmSwitchStsOpenClose_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum> getDbsmSwitchStsOpenCloseList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum>(dbsmSwitchStsOpenClose_, dbsmSwitchStsOpenClose_converter_);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    public int getDbsmSwitchStsOpenCloseCount() {
      return dbsmSwitchStsOpenClose_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum getDbsmSwitchStsOpenClose(int index) {
      return dbsmSwitchStsOpenClose_converter_.convert(dbsmSwitchStsOpenClose_.get(index));
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    public java.util.List<java.lang.Integer>
    getDbsmSwitchStsOpenCloseValueList() {
      return dbsmSwitchStsOpenClose_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
     */
    public int getDbsmSwitchStsOpenCloseValue(int index) {
      return dbsmSwitchStsOpenClose_.get(index);
    }
    private int dbsmSwitchStsOpenCloseMemoizedSerializedSize;

    public static final int DBSMUNDERVOLTAGEDETECTEDSTS_FIELD_NUMBER = 218;
    private java.util.List<java.lang.Integer> dbsmUndervoltageDetectedSts_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum> dbsmUndervoltageDetectedSts_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum> getDbsmUndervoltageDetectedStsList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum>(dbsmUndervoltageDetectedSts_, dbsmUndervoltageDetectedSts_converter_);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    public int getDbsmUndervoltageDetectedStsCount() {
      return dbsmUndervoltageDetectedSts_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum getDbsmUndervoltageDetectedSts(int index) {
      return dbsmUndervoltageDetectedSts_converter_.convert(dbsmUndervoltageDetectedSts_.get(index));
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    public java.util.List<java.lang.Integer>
    getDbsmUndervoltageDetectedStsValueList() {
      return dbsmUndervoltageDetectedSts_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
     */
    public int getDbsmUndervoltageDetectedStsValue(int index) {
      return dbsmUndervoltageDetectedSts_.get(index);
    }
    private int dbsmUndervoltageDetectedStsMemoizedSerializedSize;

    public static final int HEADLIGHT_STATUS_FIELD_NUMBER = 219;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type> headLightStatus_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type> getHeadLightStatusList() {
      return headLightStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder> 
        getHeadLightStatusOrBuilderList() {
      return headLightStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    public int getHeadLightStatusCount() {
      return headLightStatus_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type getHeadLightStatus(int index) {
      return headLightStatus_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder getHeadLightStatusOrBuilder(
        int index) {
      return headLightStatus_.get(index);
    }

    public static final int HPPPOLYNOMIAL_FIELD_NUMBER = 230;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type> hppPolynomial_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type> getHppPolynomialList() {
      return hppPolynomial_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder> 
        getHppPolynomialOrBuilderList() {
      return hppPolynomial_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    public int getHppPolynomialCount() {
      return hppPolynomial_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type getHppPolynomial(int index) {
      return hppPolynomial_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder getHppPolynomialOrBuilder(
        int index) {
      return hppPolynomial_.get(index);
    }

    public static final int CAMERALANEBORDERPOLYNOMIAL_FIELD_NUMBER = 231;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type> cameraLaneBorderPolynomial_;
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type> getCameraLaneBorderPolynomialList() {
      return cameraLaneBorderPolynomial_;
    }
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder> 
        getCameraLaneBorderPolynomialOrBuilderList() {
      return cameraLaneBorderPolynomial_;
    }
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    public int getCameraLaneBorderPolynomialCount() {
      return cameraLaneBorderPolynomial_.size();
    }
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type getCameraLaneBorderPolynomial(int index) {
      return cameraLaneBorderPolynomial_.get(index);
    }
    /**
     * <pre>
     *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder getCameraLaneBorderPolynomialOrBuilder(
        int index) {
      return cameraLaneBorderPolynomial_.get(index);
    }

    public static final int DATALOGTIMESTAMP_FIELD_NUMBER = 232;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> datalogTimestamp_;
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDatalogTimestampList() {
      return datalogTimestamp_;
    }
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getDatalogTimestampOrBuilderList() {
      return datalogTimestamp_;
    }
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    public int getDatalogTimestampCount() {
      return datalogTimestamp_.size();
    }
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDatalogTimestamp(int index) {
      return datalogTimestamp_.get(index);
    }
    /**
     * <pre>
     *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDatalogTimestampOrBuilder(
        int index) {
      return datalogTimestamp_.get(index);
    }

    public static final int VERTICALACCELERATION_GNMM_FIELD_NUMBER = 233;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> verticalAccelerationGNMM_;
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getVerticalAccelerationGNMMList() {
      return verticalAccelerationGNMM_;
    }
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getVerticalAccelerationGNMMOrBuilderList() {
      return verticalAccelerationGNMM_;
    }
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    public int getVerticalAccelerationGNMMCount() {
      return verticalAccelerationGNMM_.size();
    }
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVerticalAccelerationGNMM(int index) {
      return verticalAccelerationGNMM_.get(index);
    }
    /**
     * <pre>
     *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVerticalAccelerationGNMMOrBuilder(
        int index) {
      return verticalAccelerationGNMM_.get(index);
    }

    public static final int ROLLRATE_GNMM_FIELD_NUMBER = 234;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> rollRateGNMM_;
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getRollRateGNMMList() {
      return rollRateGNMM_;
    }
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getRollRateGNMMOrBuilderList() {
      return rollRateGNMM_;
    }
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    public int getRollRateGNMMCount() {
      return rollRateGNMM_.size();
    }
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRollRateGNMM(int index) {
      return rollRateGNMM_.get(index);
    }
    /**
     * <pre>
     *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRollRateGNMMOrBuilder(
        int index) {
      return rollRateGNMM_.get(index);
    }

    public static final int PITCHRATE_GNMM_FIELD_NUMBER = 235;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> pitchRateGNMM_;
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getPitchRateGNMMList() {
      return pitchRateGNMM_;
    }
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
        getPitchRateGNMMOrBuilderList() {
      return pitchRateGNMM_;
    }
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    public int getPitchRateGNMMCount() {
      return pitchRateGNMM_.size();
    }
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getPitchRateGNMM(int index) {
      return pitchRateGNMM_.get(index);
    }
    /**
     * <pre>
     *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getPitchRateGNMMOrBuilder(
        int index) {
      return pitchRateGNMM_.get(index);
    }

    public static final int CVPAMFAULTSTATUS_FIELD_NUMBER = 236;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type> cvpamFaultStatus_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type> getCvpamFaultStatusList() {
      return cvpamFaultStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder> 
        getCvpamFaultStatusOrBuilderList() {
      return cvpamFaultStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    public int getCvpamFaultStatusCount() {
      return cvpamFaultStatus_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type getCvpamFaultStatus(int index) {
      return cvpamFaultStatus_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder getCvpamFaultStatusOrBuilder(
        int index) {
      return cvpamFaultStatus_.get(index);
    }

    public static final int DALMCOLORSTATUS_FIELD_NUMBER = 238;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type> dalmColorStatus_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type> getDalmColorStatusList() {
      return dalmColorStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder> 
        getDalmColorStatusOrBuilderList() {
      return dalmColorStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    public int getDalmColorStatusCount() {
      return dalmColorStatus_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type getDalmColorStatus(int index) {
      return dalmColorStatus_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder getDalmColorStatusOrBuilder(
        int index) {
      return dalmColorStatus_.get(index);
    }

    public static final int ADASENGAGEDSTATUS_FIELD_NUMBER = 240;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type> adasEngagedStatus_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type> getAdasEngagedStatusList() {
      return adasEngagedStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder> 
        getAdasEngagedStatusOrBuilderList() {
      return adasEngagedStatus_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    public int getAdasEngagedStatusCount() {
      return adasEngagedStatus_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type getAdasEngagedStatus(int index) {
      return adasEngagedStatus_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder getAdasEngagedStatusOrBuilder(
        int index) {
      return adasEngagedStatus_.get(index);
    }

    public static final int ADASENGAGEDSTATUSCADM2_FIELD_NUMBER = 241;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type> adasEngagedStatusCadm2_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type> getAdasEngagedStatusCadm2List() {
      return adasEngagedStatusCadm2_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder> 
        getAdasEngagedStatusCadm2OrBuilderList() {
      return adasEngagedStatusCadm2_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    public int getAdasEngagedStatusCadm2Count() {
      return adasEngagedStatusCadm2_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type getAdasEngagedStatusCadm2(int index) {
      return adasEngagedStatusCadm2_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder getAdasEngagedStatusCadm2OrBuilder(
        int index) {
      return adasEngagedStatusCadm2_.get(index);
    }

    public static final int L2PHMIREQSTOSEATBELTMOTORACT_FIELD_NUMBER = 243;
    private java.util.List<java.lang.Integer> l2PHMIReqsToSeatBeltMotorAct_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum> l2PHMIReqsToSeatBeltMotorAct_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum> getL2PHMIReqsToSeatBeltMotorActList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum>(l2PHMIReqsToSeatBeltMotorAct_, l2PHMIReqsToSeatBeltMotorAct_converter_);
    }
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    public int getL2PHMIReqsToSeatBeltMotorActCount() {
      return l2PHMIReqsToSeatBeltMotorAct_.size();
    }
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum getL2PHMIReqsToSeatBeltMotorAct(int index) {
      return l2PHMIReqsToSeatBeltMotorAct_converter_.convert(l2PHMIReqsToSeatBeltMotorAct_.get(index));
    }
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    public java.util.List<java.lang.Integer>
    getL2PHMIReqsToSeatBeltMotorActValueList() {
      return l2PHMIReqsToSeatBeltMotorAct_;
    }
    /**
     * <pre>
     *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
     */
    public int getL2PHMIReqsToSeatBeltMotorActValue(int index) {
      return l2PHMIReqsToSeatBeltMotorAct_.get(index);
    }
    private int l2PHMIReqsToSeatBeltMotorActMemoizedSerializedSize;

    public static final int BRAKEJERKREQ_FIELD_NUMBER = 193;
    private java.util.List<java.lang.Integer> brakeJerkReq_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> brakeJerkReq_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>() {
              public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum convert(java.lang.Integer from) {
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.valueOf(from);
                return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getBrakeJerkReqList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(brakeJerkReq_, brakeJerkReq_converter_);
    }
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    public int getBrakeJerkReqCount() {
      return brakeJerkReq_.size();
    }
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getBrakeJerkReq(int index) {
      return brakeJerkReq_converter_.convert(brakeJerkReq_.get(index));
    }
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    public java.util.List<java.lang.Integer>
    getBrakeJerkReqValueList() {
      return brakeJerkReq_;
    }
    /**
     * <pre>
     *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
     */
    public int getBrakeJerkReqValue(int index) {
      return brakeJerkReq_.get(index);
    }
    private int brakeJerkReqMemoizedSerializedSize;

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < frontLongRangeCameraImg_.size(); i++) {
        output.writeMessage(1, frontLongRangeCameraImg_.get(i));
      }
      for (int i = 0; i < trackedObjects_.size(); i++) {
        output.writeMessage(2, trackedObjects_.get(i));
      }
      for (int i = 0; i < fusedLaneBoundaries_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, fusedLaneBoundaries_.getRaw(i));
      }
      for (int i = 0; i < locHDMapCoordinate_.size(); i++) {
        output.writeMessage(4, locHDMapCoordinate_.get(i));
      }
      for (int i = 0; i < driverLongitudinalSetSpeed_.size(); i++) {
        output.writeMessage(5, driverLongitudinalSetSpeed_.get(i));
      }
      for (int i = 0; i < systemTargetSpeed_.size(); i++) {
        output.writeMessage(6, systemTargetSpeed_.get(i));
      }
      if (getDriverModelStatusList().size() > 0) {
        output.writeUInt32NoTag(58);
        output.writeUInt32NoTag(driverModelStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < driverModelStatus_.size(); i++) {
        output.writeEnumNoTag(driverModelStatus_.get(i));
      }
      for (int i = 0; i < vehicleSpeed_.size(); i++) {
        output.writeMessage(8, vehicleSpeed_.get(i));
      }
      for (int i = 0; i < steeringAnglePrimary_.size(); i++) {
        output.writeMessage(9, steeringAnglePrimary_.get(i));
      }
      if (getSteeringAngleTypePrimaryList().size() > 0) {
        output.writeUInt32NoTag(82);
        output.writeUInt32NoTag(steeringAngleTypePrimaryMemoizedSerializedSize);
      }
      for (int i = 0; i < steeringAngleTypePrimary_.size(); i++) {
        output.writeEnumNoTag(steeringAngleTypePrimary_.get(i));
      }
      for (int i = 0; i < steeringAngleSecondary_.size(); i++) {
        output.writeMessage(11, steeringAngleSecondary_.get(i));
      }
      if (getSteeringAngleTypeSecondaryList().size() > 0) {
        output.writeUInt32NoTag(98);
        output.writeUInt32NoTag(steeringAngleTypeSecondaryMemoizedSerializedSize);
      }
      for (int i = 0; i < steeringAngleTypeSecondary_.size(); i++) {
        output.writeEnumNoTag(steeringAngleTypeSecondary_.get(i));
      }
      for (int i = 0; i < lateralAccelerationBSM_.size(); i++) {
        output.writeMessage(13, lateralAccelerationBSM_.get(i));
      }
      for (int i = 0; i < lateralAccelerationGNMM_.size(); i++) {
        output.writeMessage(14, lateralAccelerationGNMM_.get(i));
      }
      for (int i = 0; i < longAccelerationBSM_.size(); i++) {
        output.writeMessage(15, longAccelerationBSM_.get(i));
      }
      for (int i = 0; i < longAccelerationGNMM_.size(); i++) {
        output.writeMessage(16, longAccelerationGNMM_.get(i));
      }
      for (int i = 0; i < yawRateBSM_.size(); i++) {
        output.writeMessage(18, yawRateBSM_.get(i));
      }
      for (int i = 0; i < yawRateGNMM_.size(); i++) {
        output.writeMessage(19, yawRateGNMM_.get(i));
      }
      if (getAbsActiveFlagBSMList().size() > 0) {
        output.writeUInt32NoTag(178);
        output.writeUInt32NoTag(absActiveFlagBSMMemoizedSerializedSize);
      }
      for (int i = 0; i < absActiveFlagBSM_.size(); i++) {
        output.writeEnumNoTag(absActiveFlagBSM_.get(i));
      }
      if (getAbsActiveFlagBSM2List().size() > 0) {
        output.writeUInt32NoTag(186);
        output.writeUInt32NoTag(absActiveFlagBSM2MemoizedSerializedSize);
      }
      for (int i = 0; i < absActiveFlagBSM2_.size(); i++) {
        output.writeEnumNoTag(absActiveFlagBSM2_.get(i));
      }
      for (int i = 0; i < rfTirePressure_.size(); i++) {
        output.writeMessage(24, rfTirePressure_.get(i));
      }
      for (int i = 0; i < lfTirePressure_.size(); i++) {
        output.writeMessage(25, lfTirePressure_.get(i));
      }
      for (int i = 0; i < rrTirePressure_.size(); i++) {
        output.writeMessage(26, rrTirePressure_.get(i));
      }
      for (int i = 0; i < lrTirePressure_.size(); i++) {
        output.writeMessage(27, lrTirePressure_.get(i));
      }
      for (int i = 0; i < batteryVolt1_.size(); i++) {
        output.writeMessage(28, batteryVolt1_.get(i));
      }
      for (int i = 0; i < batteryVolt2_.size(); i++) {
        output.writeMessage(29, batteryVolt2_.get(i));
      }
      if (getFcwWarningStatusList().size() > 0) {
        output.writeUInt32NoTag(242);
        output.writeUInt32NoTag(fcwWarningStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < fcwWarningStatus_.size(); i++) {
        output.writeEnumNoTag(fcwWarningStatus_.get(i));
      }
      if (getBsmFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(250);
        output.writeUInt32NoTag(bsmFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < bsmFaultStatus_.size(); i++) {
        output.writeEnumNoTag(bsmFaultStatus_.get(i));
      }
      if (getBsm2FaultStatusList().size() > 0) {
        output.writeUInt32NoTag(258);
        output.writeUInt32NoTag(bsm2FaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < bsm2FaultStatus_.size(); i++) {
        output.writeEnumNoTag(bsm2FaultStatus_.get(i));
      }
      if (getCadmFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(274);
        output.writeUInt32NoTag(cadmFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < cadmFaultStatus_.size(); i++) {
        output.writeEnumNoTag(cadmFaultStatus_.get(i));
      }
      if (getCadm2FaultStatusList().size() > 0) {
        output.writeUInt32NoTag(282);
        output.writeUInt32NoTag(cadm2FaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < cadm2FaultStatus_.size(); i++) {
        output.writeEnumNoTag(cadm2FaultStatus_.get(i));
      }
      if (getGnmmFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(290);
        output.writeUInt32NoTag(gnmmFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < gnmmFaultStatus_.size(); i++) {
        output.writeEnumNoTag(gnmmFaultStatus_.get(i));
      }
      if (getDmsmFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(298);
        output.writeUInt32NoTag(dmsmFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < dmsmFaultStatus_.size(); i++) {
        output.writeEnumNoTag(dmsmFaultStatus_.get(i));
      }
      if (getPowertrainMILLampStatusList().size() > 0) {
        output.writeUInt32NoTag(306);
        output.writeUInt32NoTag(powertrainMILLampStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < powertrainMILLampStatus_.size(); i++) {
        output.writeEnumNoTag(powertrainMILLampStatus_.get(i));
      }
      if (getLrcfFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(314);
        output.writeUInt32NoTag(lrcfFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < lrcfFaultStatus_.size(); i++) {
        output.writeEnumNoTag(lrcfFaultStatus_.get(i));
      }
      if (getLrrfFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(322);
        output.writeUInt32NoTag(lrrfFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < lrrfFaultStatus_.size(); i++) {
        output.writeEnumNoTag(lrrfFaultStatus_.get(i));
      }
      if (getMrrflFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(330);
        output.writeUInt32NoTag(mrrflFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < mrrflFaultStatus_.size(); i++) {
        output.writeEnumNoTag(mrrflFaultStatus_.get(i));
      }
      if (getMrrrlFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(338);
        output.writeUInt32NoTag(mrrrlFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < mrrrlFaultStatus_.size(); i++) {
        output.writeEnumNoTag(mrrrlFaultStatus_.get(i));
      }
      if (getMrrfrFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(346);
        output.writeUInt32NoTag(mrrfrFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < mrrfrFaultStatus_.size(); i++) {
        output.writeEnumNoTag(mrrfrFaultStatus_.get(i));
      }
      if (getMrrrrFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(354);
        output.writeUInt32NoTag(mrrrrFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < mrrrrFaultStatus_.size(); i++) {
        output.writeEnumNoTag(mrrrrFaultStatus_.get(i));
      }
      if (getSwsmFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(362);
        output.writeUInt32NoTag(swsmFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < swsmFaultStatus_.size(); i++) {
        output.writeEnumNoTag(swsmFaultStatus_.get(i));
      }
      if (getDalmFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(370);
        output.writeUInt32NoTag(dalmFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < dalmFaultStatus_.size(); i++) {
        output.writeEnumNoTag(dalmFaultStatus_.get(i));
      }
      if (getMsbdFaultStatusList().size() > 0) {
        output.writeUInt32NoTag(386);
        output.writeUInt32NoTag(msbdFaultStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < msbdFaultStatus_.size(); i++) {
        output.writeEnumNoTag(msbdFaultStatus_.get(i));
      }
      if (getAdasOperatingStateCadmList().size() > 0) {
        output.writeUInt32NoTag(410);
        output.writeUInt32NoTag(adasOperatingStateCadmMemoizedSerializedSize);
      }
      for (int i = 0; i < adasOperatingStateCadm_.size(); i++) {
        output.writeEnumNoTag(adasOperatingStateCadm_.get(i));
      }
      if (getAdasOperatingStateCadm2List().size() > 0) {
        output.writeUInt32NoTag(418);
        output.writeUInt32NoTag(adasOperatingStateCadm2MemoizedSerializedSize);
      }
      for (int i = 0; i < adasOperatingStateCadm2_.size(); i++) {
        output.writeEnumNoTag(adasOperatingStateCadm2_.get(i));
      }
      if (getMrmStateCadmList().size() > 0) {
        output.writeUInt32NoTag(426);
        output.writeUInt32NoTag(mrmStateCadmMemoizedSerializedSize);
      }
      for (int i = 0; i < mrmStateCadm_.size(); i++) {
        output.writeEnumNoTag(mrmStateCadm_.get(i));
      }
      if (getMrmStateCadm2List().size() > 0) {
        output.writeUInt32NoTag(434);
        output.writeUInt32NoTag(mrmStateCadm2MemoizedSerializedSize);
      }
      for (int i = 0; i < mrmStateCadm2_.size(); i++) {
        output.writeEnumNoTag(mrmStateCadm2_.get(i));
      }
      if (getTorqueOverlayEngageReqEPSCadmList().size() > 0) {
        output.writeUInt32NoTag(450);
        output.writeUInt32NoTag(torqueOverlayEngageReqEPSCadmMemoizedSerializedSize);
      }
      for (int i = 0; i < torqueOverlayEngageReqEPSCadm_.size(); i++) {
        output.writeEnumNoTag(torqueOverlayEngageReqEPSCadm_.get(i));
      }
      for (int i = 0; i < torqueRequestEPSCadm_.size(); i++) {
        output.writeMessage(57, torqueRequestEPSCadm_.get(i));
      }
      if (getTorqueOverlayEngageReqEPSCadm2List().size() > 0) {
        output.writeUInt32NoTag(466);
        output.writeUInt32NoTag(torqueOverlayEngageReqEPSCadm2MemoizedSerializedSize);
      }
      for (int i = 0; i < torqueOverlayEngageReqEPSCadm2_.size(); i++) {
        output.writeEnumNoTag(torqueOverlayEngageReqEPSCadm2_.get(i));
      }
      for (int i = 0; i < torqueRequestEPSCadm2_.size(); i++) {
        output.writeMessage(59, torqueRequestEPSCadm2_.get(i));
      }
      if (getEpsOverlayStateFD14List().size() > 0) {
        output.writeUInt32NoTag(482);
        output.writeUInt32NoTag(epsOverlayStateFD14MemoizedSerializedSize);
      }
      for (int i = 0; i < epsOverlayStateFD14_.size(); i++) {
        output.writeEnumNoTag(epsOverlayStateFD14_.get(i));
      }
      if (getEpsOverlayStateFD2List().size() > 0) {
        output.writeUInt32NoTag(490);
        output.writeUInt32NoTag(epsOverlayStateFD2MemoizedSerializedSize);
      }
      for (int i = 0; i < epsOverlayStateFD2_.size(); i++) {
        output.writeEnumNoTag(epsOverlayStateFD2_.get(i));
      }
      for (int i = 0; i < epsMotorTorqueFD14_.size(); i++) {
        output.writeMessage(62, epsMotorTorqueFD14_.get(i));
      }
      for (int i = 0; i < epsMotorTorqueFD2_.size(); i++) {
        output.writeMessage(63, epsMotorTorqueFD2_.get(i));
      }
      for (int i = 0; i < powertrainInterfaceEngageReq_.size(); i++) {
        output.writeMessage(64, powertrainInterfaceEngageReq_.get(i));
      }
      for (int i = 0; i < powertrainTorqueReq_.size(); i++) {
        output.writeMessage(65, powertrainTorqueReq_.get(i));
      }
      for (int i = 0; i < powertrainOutputTorque_.size(); i++) {
        output.writeMessage(66, powertrainOutputTorque_.get(i));
      }
      if (getBrakeDecelInterfaceEngageReqTypeList().size() > 0) {
        output.writeUInt32NoTag(538);
        output.writeUInt32NoTag(brakeDecelInterfaceEngageReqTypeMemoizedSerializedSize);
      }
      for (int i = 0; i < brakeDecelInterfaceEngageReqType_.size(); i++) {
        output.writeEnumNoTag(brakeDecelInterfaceEngageReqType_.get(i));
      }
      for (int i = 0; i < brakeDecelRequestCadm_.size(); i++) {
        output.writeMessage(68, brakeDecelRequestCadm_.get(i));
      }
      if (getBrakeDecelInterfaceEngageReqTypeCadm2List().size() > 0) {
        output.writeUInt32NoTag(554);
        output.writeUInt32NoTag(brakeDecelInterfaceEngageReqTypeCadm2MemoizedSerializedSize);
      }
      for (int i = 0; i < brakeDecelInterfaceEngageReqTypeCadm2_.size(); i++) {
        output.writeEnumNoTag(brakeDecelInterfaceEngageReqTypeCadm2_.get(i));
      }
      for (int i = 0; i < brakeDecelRequestCadm2_.size(); i++) {
        output.writeMessage(70, brakeDecelRequestCadm2_.get(i));
      }
      if (getBrakePrefillRequestList().size() > 0) {
        output.writeUInt32NoTag(570);
        output.writeUInt32NoTag(brakePrefillRequestMemoizedSerializedSize);
      }
      for (int i = 0; i < brakePrefillRequest_.size(); i++) {
        output.writeEnumNoTag(brakePrefillRequest_.get(i));
      }
      if (getPrefillResponseList().size() > 0) {
        output.writeUInt32NoTag(578);
        output.writeUInt32NoTag(prefillResponseMemoizedSerializedSize);
      }
      for (int i = 0; i < prefillResponse_.size(); i++) {
        output.writeEnumNoTag(prefillResponse_.get(i));
      }
      for (int i = 0; i < brakeTorqueAppliedBSM_.size(); i++) {
        output.writeMessage(73, brakeTorqueAppliedBSM_.get(i));
      }
      for (int i = 0; i < brakeTorqueAppliedBSM2_.size(); i++) {
        output.writeMessage(74, brakeTorqueAppliedBSM2_.get(i));
      }
      if (getElectronicParkBrakeStatusList().size() > 0) {
        output.writeUInt32NoTag(602);
        output.writeUInt32NoTag(electronicParkBrakeStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < electronicParkBrakeStatus_.size(); i++) {
        output.writeEnumNoTag(electronicParkBrakeStatus_.get(i));
      }
      for (int i = 0; i < gpsPosition_.size(); i++) {
        output.writeMessage(77, gpsPosition_.get(i));
      }
      for (int i = 0; i < cameraObjectList_.size(); i++) {
        output.writeMessage(78, cameraObjectList_.get(i));
      }
      for (int i = 0; i < driverAppSteeringWheelTorquePrimary_.size(); i++) {
        output.writeMessage(82, driverAppSteeringWheelTorquePrimary_.get(i));
      }
      for (int i = 0; i < driverAppSteeringWheelTorqueSecondary_.size(); i++) {
        output.writeMessage(83, driverAppSteeringWheelTorqueSecondary_.get(i));
      }
      for (int i = 0; i < throttlePedalPosition_.size(); i++) {
        output.writeMessage(84, throttlePedalPosition_.get(i));
      }
      if (getSteeringWheelHandsOnStatusList().size() > 0) {
        output.writeUInt32NoTag(682);
        output.writeUInt32NoTag(steeringWheelHandsOnStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < steeringWheelHandsOnStatus_.size(); i++) {
        output.writeEnumNoTag(steeringWheelHandsOnStatus_.get(i));
      }
      if (getEpsHandsOnStatusPrimaryList().size() > 0) {
        output.writeUInt32NoTag(690);
        output.writeUInt32NoTag(epsHandsOnStatusPrimaryMemoizedSerializedSize);
      }
      for (int i = 0; i < epsHandsOnStatusPrimary_.size(); i++) {
        output.writeEnumNoTag(epsHandsOnStatusPrimary_.get(i));
      }
      if (getEpsHandsOnStatusSecondaryList().size() > 0) {
        output.writeUInt32NoTag(698);
        output.writeUInt32NoTag(epsHandsOnStatusSecondaryMemoizedSerializedSize);
      }
      for (int i = 0; i < epsHandsOnStatusSecondary_.size(); i++) {
        output.writeEnumNoTag(epsHandsOnStatusSecondary_.get(i));
      }
      if (getDriverSeatBeltStatusList().size() > 0) {
        output.writeUInt32NoTag(714);
        output.writeUInt32NoTag(driverSeatBeltStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < driverSeatBeltStatus_.size(); i++) {
        output.writeEnumNoTag(driverSeatBeltStatus_.get(i));
      }
      if (getDriverDoorStatusList().size() > 0) {
        output.writeUInt32NoTag(722);
        output.writeUInt32NoTag(driverDoorStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < driverDoorStatus_.size(); i++) {
        output.writeEnumNoTag(driverDoorStatus_.get(i));
      }
      for (int i = 0; i < externalAmbientTemp_.size(); i++) {
        output.writeMessage(91, externalAmbientTemp_.get(i));
      }
      if (getDriverHeadPositionList().size() > 0) {
        output.writeUInt32NoTag(738);
        output.writeUInt32NoTag(driverHeadPositionMemoizedSerializedSize);
      }
      for (int i = 0; i < driverHeadPosition_.size(); i++) {
        output.writeEnumNoTag(driverHeadPosition_.get(i));
      }
      if (getDriverGazeLocationList().size() > 0) {
        output.writeUInt32NoTag(746);
        output.writeUInt32NoTag(driverGazeLocationMemoizedSerializedSize);
      }
      for (int i = 0; i < driverGazeLocation_.size(); i++) {
        output.writeEnumNoTag(driverGazeLocation_.get(i));
      }
      if (getHazardSwitchStatusList().size() > 0) {
        output.writeUInt32NoTag(754);
        output.writeUInt32NoTag(hazardSwitchStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < hazardSwitchStatus_.size(); i++) {
        output.writeEnumNoTag(hazardSwitchStatus_.get(i));
      }
      if (getPrndlPositionList().size() > 0) {
        output.writeUInt32NoTag(762);
        output.writeUInt32NoTag(prndlPositionMemoizedSerializedSize);
      }
      for (int i = 0; i < prndlPosition_.size(); i++) {
        output.writeEnumNoTag(prndlPosition_.get(i));
      }
      if (getFcwPersonalizationSettingList().size() > 0) {
        output.writeUInt32NoTag(770);
        output.writeUInt32NoTag(fcwPersonalizationSettingMemoizedSerializedSize);
      }
      for (int i = 0; i < fcwPersonalizationSetting_.size(); i++) {
        output.writeEnumNoTag(fcwPersonalizationSetting_.get(i));
      }
      if (getHeadLightSwitchStatusList().size() > 0) {
        output.writeUInt32NoTag(778);
        output.writeUInt32NoTag(headLightSwitchStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < headLightSwitchStatus_.size(); i++) {
        output.writeEnumNoTag(headLightSwitchStatus_.get(i));
      }
      if (getWiperSwitchStatusList().size() > 0) {
        output.writeUInt32NoTag(794);
        output.writeUInt32NoTag(wiperSwitchStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < wiperSwitchStatus_.size(); i++) {
        output.writeEnumNoTag(wiperSwitchStatus_.get(i));
      }
      if (getIgnitionSwitchStatusList().size() > 0) {
        output.writeUInt32NoTag(802);
        output.writeUInt32NoTag(ignitionSwitchStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < ignitionSwitchStatus_.size(); i++) {
        output.writeEnumNoTag(ignitionSwitchStatus_.get(i));
      }
      for (int i = 0; i < edrDeploymentStatus_.size(); i++) {
        output.writeMessage(101, edrDeploymentStatus_.get(i));
      }
      if (cadm2SoftwareVersion_ != null) {
        output.writeMessage(102, getCadm2SoftwareVersion());
      }
      for (int i = 0; i < guidancePathLateralDistance_.size(); i++) {
        output.writeMessage(103, guidancePathLateralDistance_.get(i));
      }
      if (getEscActiveFlagBSMList().size() > 0) {
        output.writeUInt32NoTag(1482);
        output.writeUInt32NoTag(escActiveFlagBSMMemoizedSerializedSize);
      }
      for (int i = 0; i < escActiveFlagBSM_.size(); i++) {
        output.writeEnumNoTag(escActiveFlagBSM_.get(i));
      }
      if (getBrakeJerkReqList().size() > 0) {
        output.writeUInt32NoTag(1546);
        output.writeUInt32NoTag(brakeJerkReqMemoizedSerializedSize);
      }
      for (int i = 0; i < brakeJerkReq_.size(); i++) {
        output.writeEnumNoTag(brakeJerkReq_.get(i));
      }
      if (getCADM2ModeStatusList().size() > 0) {
        output.writeUInt32NoTag(1562);
        output.writeUInt32NoTag(cADM2ModeStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < cADM2ModeStatus_.size(); i++) {
        output.writeEnumNoTag(cADM2ModeStatus_.get(i));
      }
      if (getSeatVibrationReqList().size() > 0) {
        output.writeUInt32NoTag(1570);
        output.writeUInt32NoTag(seatVibrationReqMemoizedSerializedSize);
      }
      for (int i = 0; i < seatVibrationReq_.size(); i++) {
        output.writeEnumNoTag(seatVibrationReq_.get(i));
      }
      if (getSeatVibrationStsList().size() > 0) {
        output.writeUInt32NoTag(1578);
        output.writeUInt32NoTag(seatVibrationStsMemoizedSerializedSize);
      }
      for (int i = 0; i < seatVibrationSts_.size(); i++) {
        output.writeEnumNoTag(seatVibrationSts_.get(i));
      }
      for (int i = 0; i < l2PHMIReqToAudioAmp_.size(); i++) {
        output.writeMessage(198, l2PHMIReqToAudioAmp_.get(i));
      }
      for (int i = 0; i < l2PHMIReqToCluster_.size(); i++) {
        output.writeMessage(201, l2PHMIReqToCluster_.get(i));
      }
      for (int i = 0; i < turnSignalSwitchStatus_.size(); i++) {
        output.writeMessage(202, turnSignalSwitchStatus_.get(i));
      }
      for (int i = 0; i < reasonForDisengagement_.size(); i++) {
        output.writeMessage(204, reasonForDisengagement_.get(i));
      }
      if (getDbsmInternalErrorStsList().size() > 0) {
        output.writeUInt32NoTag(1706);
        output.writeUInt32NoTag(dbsmInternalErrorStsMemoizedSerializedSize);
      }
      for (int i = 0; i < dbsmInternalErrorSts_.size(); i++) {
        output.writeEnumNoTag(dbsmInternalErrorSts_.get(i));
      }
      if (getDbsmResponseErrorStsList().size() > 0) {
        output.writeUInt32NoTag(1714);
        output.writeUInt32NoTag(dbsmResponseErrorStsMemoizedSerializedSize);
      }
      for (int i = 0; i < dbsmResponseErrorSts_.size(); i++) {
        output.writeEnumNoTag(dbsmResponseErrorSts_.get(i));
      }
      if (getDbsmOverCurrentDetectedStsList().size() > 0) {
        output.writeUInt32NoTag(1722);
        output.writeUInt32NoTag(dbsmOverCurrentDetectedStsMemoizedSerializedSize);
      }
      for (int i = 0; i < dbsmOverCurrentDetectedSts_.size(); i++) {
        output.writeEnumNoTag(dbsmOverCurrentDetectedSts_.get(i));
      }
      if (getDbsmOverTemperatureDetectedStsList().size() > 0) {
        output.writeUInt32NoTag(1730);
        output.writeUInt32NoTag(dbsmOverTemperatureDetectedStsMemoizedSerializedSize);
      }
      for (int i = 0; i < dbsmOverTemperatureDetectedSts_.size(); i++) {
        output.writeEnumNoTag(dbsmOverTemperatureDetectedSts_.get(i));
      }
      if (getDbsmSwitchStsOpenCloseList().size() > 0) {
        output.writeUInt32NoTag(1738);
        output.writeUInt32NoTag(dbsmSwitchStsOpenCloseMemoizedSerializedSize);
      }
      for (int i = 0; i < dbsmSwitchStsOpenClose_.size(); i++) {
        output.writeEnumNoTag(dbsmSwitchStsOpenClose_.get(i));
      }
      if (getDbsmUndervoltageDetectedStsList().size() > 0) {
        output.writeUInt32NoTag(1746);
        output.writeUInt32NoTag(dbsmUndervoltageDetectedStsMemoizedSerializedSize);
      }
      for (int i = 0; i < dbsmUndervoltageDetectedSts_.size(); i++) {
        output.writeEnumNoTag(dbsmUndervoltageDetectedSts_.get(i));
      }
      for (int i = 0; i < headLightStatus_.size(); i++) {
        output.writeMessage(219, headLightStatus_.get(i));
      }
      if (getHdMapCenterlineLateralDistanceList().size() > 0) {
        output.writeUInt32NoTag(1834);
        output.writeUInt32NoTag(hdMapCenterlineLateralDistanceMemoizedSerializedSize);
      }
      for (int i = 0; i < hdMapCenterlineLateralDistance_.size(); i++) {
        output.writeFloatNoTag(hdMapCenterlineLateralDistance_.get(i));
      }
      for (int i = 0; i < hppPolynomial_.size(); i++) {
        output.writeMessage(230, hppPolynomial_.get(i));
      }
      for (int i = 0; i < cameraLaneBorderPolynomial_.size(); i++) {
        output.writeMessage(231, cameraLaneBorderPolynomial_.get(i));
      }
      for (int i = 0; i < datalogTimestamp_.size(); i++) {
        output.writeMessage(232, datalogTimestamp_.get(i));
      }
      for (int i = 0; i < verticalAccelerationGNMM_.size(); i++) {
        output.writeMessage(233, verticalAccelerationGNMM_.get(i));
      }
      for (int i = 0; i < rollRateGNMM_.size(); i++) {
        output.writeMessage(234, rollRateGNMM_.get(i));
      }
      for (int i = 0; i < pitchRateGNMM_.size(); i++) {
        output.writeMessage(235, pitchRateGNMM_.get(i));
      }
      for (int i = 0; i < cvpamFaultStatus_.size(); i++) {
        output.writeMessage(236, cvpamFaultStatus_.get(i));
      }
      for (int i = 0; i < dalmColorStatus_.size(); i++) {
        output.writeMessage(238, dalmColorStatus_.get(i));
      }
      for (int i = 0; i < adasEngagedStatus_.size(); i++) {
        output.writeMessage(240, adasEngagedStatus_.get(i));
      }
      for (int i = 0; i < adasEngagedStatusCadm2_.size(); i++) {
        output.writeMessage(241, adasEngagedStatusCadm2_.get(i));
      }
      if (getL2PHMIReqsToSeatBeltMotorActList().size() > 0) {
        output.writeUInt32NoTag(1946);
        output.writeUInt32NoTag(l2PHMIReqsToSeatBeltMotorActMemoizedSerializedSize);
      }
      for (int i = 0; i < l2PHMIReqsToSeatBeltMotorAct_.size(); i++) {
        output.writeEnumNoTag(l2PHMIReqsToSeatBeltMotorAct_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < frontLongRangeCameraImg_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, frontLongRangeCameraImg_.get(i));
      }
      for (int i = 0; i < trackedObjects_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, trackedObjects_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < fusedLaneBoundaries_.size(); i++) {
          dataSize += computeStringSizeNoTag(fusedLaneBoundaries_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getFusedLaneBoundariesList().size();
      }
      for (int i = 0; i < locHDMapCoordinate_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, locHDMapCoordinate_.get(i));
      }
      for (int i = 0; i < driverLongitudinalSetSpeed_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, driverLongitudinalSetSpeed_.get(i));
      }
      for (int i = 0; i < systemTargetSpeed_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, systemTargetSpeed_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < driverModelStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(driverModelStatus_.get(i));
        }
        size += dataSize;
        if (!getDriverModelStatusList().isEmpty()) {  size += 1;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }driverModelStatusMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < vehicleSpeed_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, vehicleSpeed_.get(i));
      }
      for (int i = 0; i < steeringAnglePrimary_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, steeringAnglePrimary_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < steeringAngleTypePrimary_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(steeringAngleTypePrimary_.get(i));
        }
        size += dataSize;
        if (!getSteeringAngleTypePrimaryList().isEmpty()) {  size += 1;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }steeringAngleTypePrimaryMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < steeringAngleSecondary_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, steeringAngleSecondary_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < steeringAngleTypeSecondary_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(steeringAngleTypeSecondary_.get(i));
        }
        size += dataSize;
        if (!getSteeringAngleTypeSecondaryList().isEmpty()) {  size += 1;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }steeringAngleTypeSecondaryMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < lateralAccelerationBSM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, lateralAccelerationBSM_.get(i));
      }
      for (int i = 0; i < lateralAccelerationGNMM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, lateralAccelerationGNMM_.get(i));
      }
      for (int i = 0; i < longAccelerationBSM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, longAccelerationBSM_.get(i));
      }
      for (int i = 0; i < longAccelerationGNMM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, longAccelerationGNMM_.get(i));
      }
      for (int i = 0; i < yawRateBSM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, yawRateBSM_.get(i));
      }
      for (int i = 0; i < yawRateGNMM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, yawRateGNMM_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < absActiveFlagBSM_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(absActiveFlagBSM_.get(i));
        }
        size += dataSize;
        if (!getAbsActiveFlagBSMList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }absActiveFlagBSMMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < absActiveFlagBSM2_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(absActiveFlagBSM2_.get(i));
        }
        size += dataSize;
        if (!getAbsActiveFlagBSM2List().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }absActiveFlagBSM2MemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < rfTirePressure_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, rfTirePressure_.get(i));
      }
      for (int i = 0; i < lfTirePressure_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(25, lfTirePressure_.get(i));
      }
      for (int i = 0; i < rrTirePressure_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(26, rrTirePressure_.get(i));
      }
      for (int i = 0; i < lrTirePressure_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(27, lrTirePressure_.get(i));
      }
      for (int i = 0; i < batteryVolt1_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(28, batteryVolt1_.get(i));
      }
      for (int i = 0; i < batteryVolt2_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(29, batteryVolt2_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < fcwWarningStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(fcwWarningStatus_.get(i));
        }
        size += dataSize;
        if (!getFcwWarningStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }fcwWarningStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < bsmFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(bsmFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getBsmFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }bsmFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < bsm2FaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(bsm2FaultStatus_.get(i));
        }
        size += dataSize;
        if (!getBsm2FaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }bsm2FaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cadmFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(cadmFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getCadmFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }cadmFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cadm2FaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(cadm2FaultStatus_.get(i));
        }
        size += dataSize;
        if (!getCadm2FaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }cadm2FaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < gnmmFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(gnmmFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getGnmmFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }gnmmFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dmsmFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dmsmFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getDmsmFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dmsmFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < powertrainMILLampStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(powertrainMILLampStatus_.get(i));
        }
        size += dataSize;
        if (!getPowertrainMILLampStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }powertrainMILLampStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < lrcfFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(lrcfFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getLrcfFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }lrcfFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < lrrfFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(lrrfFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getLrrfFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }lrrfFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mrrflFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(mrrflFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getMrrflFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }mrrflFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mrrrlFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(mrrrlFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getMrrrlFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }mrrrlFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mrrfrFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(mrrfrFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getMrrfrFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }mrrfrFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mrrrrFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(mrrrrFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getMrrrrFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }mrrrrFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < swsmFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(swsmFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getSwsmFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }swsmFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dalmFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dalmFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getDalmFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dalmFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < msbdFaultStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(msbdFaultStatus_.get(i));
        }
        size += dataSize;
        if (!getMsbdFaultStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }msbdFaultStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < adasOperatingStateCadm_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(adasOperatingStateCadm_.get(i));
        }
        size += dataSize;
        if (!getAdasOperatingStateCadmList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }adasOperatingStateCadmMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < adasOperatingStateCadm2_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(adasOperatingStateCadm2_.get(i));
        }
        size += dataSize;
        if (!getAdasOperatingStateCadm2List().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }adasOperatingStateCadm2MemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mrmStateCadm_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(mrmStateCadm_.get(i));
        }
        size += dataSize;
        if (!getMrmStateCadmList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }mrmStateCadmMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mrmStateCadm2_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(mrmStateCadm2_.get(i));
        }
        size += dataSize;
        if (!getMrmStateCadm2List().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }mrmStateCadm2MemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < torqueOverlayEngageReqEPSCadm_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(torqueOverlayEngageReqEPSCadm_.get(i));
        }
        size += dataSize;
        if (!getTorqueOverlayEngageReqEPSCadmList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }torqueOverlayEngageReqEPSCadmMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < torqueRequestEPSCadm_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(57, torqueRequestEPSCadm_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < torqueOverlayEngageReqEPSCadm2_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(torqueOverlayEngageReqEPSCadm2_.get(i));
        }
        size += dataSize;
        if (!getTorqueOverlayEngageReqEPSCadm2List().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }torqueOverlayEngageReqEPSCadm2MemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < torqueRequestEPSCadm2_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(59, torqueRequestEPSCadm2_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < epsOverlayStateFD14_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(epsOverlayStateFD14_.get(i));
        }
        size += dataSize;
        if (!getEpsOverlayStateFD14List().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }epsOverlayStateFD14MemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < epsOverlayStateFD2_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(epsOverlayStateFD2_.get(i));
        }
        size += dataSize;
        if (!getEpsOverlayStateFD2List().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }epsOverlayStateFD2MemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < epsMotorTorqueFD14_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(62, epsMotorTorqueFD14_.get(i));
      }
      for (int i = 0; i < epsMotorTorqueFD2_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(63, epsMotorTorqueFD2_.get(i));
      }
      for (int i = 0; i < powertrainInterfaceEngageReq_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(64, powertrainInterfaceEngageReq_.get(i));
      }
      for (int i = 0; i < powertrainTorqueReq_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(65, powertrainTorqueReq_.get(i));
      }
      for (int i = 0; i < powertrainOutputTorque_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(66, powertrainOutputTorque_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < brakeDecelInterfaceEngageReqType_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(brakeDecelInterfaceEngageReqType_.get(i));
        }
        size += dataSize;
        if (!getBrakeDecelInterfaceEngageReqTypeList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }brakeDecelInterfaceEngageReqTypeMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < brakeDecelRequestCadm_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(68, brakeDecelRequestCadm_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < brakeDecelInterfaceEngageReqTypeCadm2_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(brakeDecelInterfaceEngageReqTypeCadm2_.get(i));
        }
        size += dataSize;
        if (!getBrakeDecelInterfaceEngageReqTypeCadm2List().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }brakeDecelInterfaceEngageReqTypeCadm2MemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < brakeDecelRequestCadm2_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(70, brakeDecelRequestCadm2_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < brakePrefillRequest_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(brakePrefillRequest_.get(i));
        }
        size += dataSize;
        if (!getBrakePrefillRequestList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }brakePrefillRequestMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < prefillResponse_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(prefillResponse_.get(i));
        }
        size += dataSize;
        if (!getPrefillResponseList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }prefillResponseMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < brakeTorqueAppliedBSM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(73, brakeTorqueAppliedBSM_.get(i));
      }
      for (int i = 0; i < brakeTorqueAppliedBSM2_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(74, brakeTorqueAppliedBSM2_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < electronicParkBrakeStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(electronicParkBrakeStatus_.get(i));
        }
        size += dataSize;
        if (!getElectronicParkBrakeStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }electronicParkBrakeStatusMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < gpsPosition_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(77, gpsPosition_.get(i));
      }
      for (int i = 0; i < cameraObjectList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(78, cameraObjectList_.get(i));
      }
      for (int i = 0; i < driverAppSteeringWheelTorquePrimary_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(82, driverAppSteeringWheelTorquePrimary_.get(i));
      }
      for (int i = 0; i < driverAppSteeringWheelTorqueSecondary_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(83, driverAppSteeringWheelTorqueSecondary_.get(i));
      }
      for (int i = 0; i < throttlePedalPosition_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(84, throttlePedalPosition_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < steeringWheelHandsOnStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(steeringWheelHandsOnStatus_.get(i));
        }
        size += dataSize;
        if (!getSteeringWheelHandsOnStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }steeringWheelHandsOnStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < epsHandsOnStatusPrimary_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(epsHandsOnStatusPrimary_.get(i));
        }
        size += dataSize;
        if (!getEpsHandsOnStatusPrimaryList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }epsHandsOnStatusPrimaryMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < epsHandsOnStatusSecondary_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(epsHandsOnStatusSecondary_.get(i));
        }
        size += dataSize;
        if (!getEpsHandsOnStatusSecondaryList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }epsHandsOnStatusSecondaryMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < driverSeatBeltStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(driverSeatBeltStatus_.get(i));
        }
        size += dataSize;
        if (!getDriverSeatBeltStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }driverSeatBeltStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < driverDoorStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(driverDoorStatus_.get(i));
        }
        size += dataSize;
        if (!getDriverDoorStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }driverDoorStatusMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < externalAmbientTemp_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(91, externalAmbientTemp_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < driverHeadPosition_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(driverHeadPosition_.get(i));
        }
        size += dataSize;
        if (!getDriverHeadPositionList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }driverHeadPositionMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < driverGazeLocation_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(driverGazeLocation_.get(i));
        }
        size += dataSize;
        if (!getDriverGazeLocationList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }driverGazeLocationMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < hazardSwitchStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(hazardSwitchStatus_.get(i));
        }
        size += dataSize;
        if (!getHazardSwitchStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }hazardSwitchStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < prndlPosition_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(prndlPosition_.get(i));
        }
        size += dataSize;
        if (!getPrndlPositionList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }prndlPositionMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < fcwPersonalizationSetting_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(fcwPersonalizationSetting_.get(i));
        }
        size += dataSize;
        if (!getFcwPersonalizationSettingList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }fcwPersonalizationSettingMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < headLightSwitchStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(headLightSwitchStatus_.get(i));
        }
        size += dataSize;
        if (!getHeadLightSwitchStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }headLightSwitchStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < wiperSwitchStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(wiperSwitchStatus_.get(i));
        }
        size += dataSize;
        if (!getWiperSwitchStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }wiperSwitchStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < ignitionSwitchStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(ignitionSwitchStatus_.get(i));
        }
        size += dataSize;
        if (!getIgnitionSwitchStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }ignitionSwitchStatusMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < edrDeploymentStatus_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(101, edrDeploymentStatus_.get(i));
      }
      if (cadm2SoftwareVersion_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(102, getCadm2SoftwareVersion());
      }
      for (int i = 0; i < guidancePathLateralDistance_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(103, guidancePathLateralDistance_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < escActiveFlagBSM_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(escActiveFlagBSM_.get(i));
        }
        size += dataSize;
        if (!getEscActiveFlagBSMList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }escActiveFlagBSMMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < brakeJerkReq_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(brakeJerkReq_.get(i));
        }
        size += dataSize;
        if (!getBrakeJerkReqList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }brakeJerkReqMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cADM2ModeStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(cADM2ModeStatus_.get(i));
        }
        size += dataSize;
        if (!getCADM2ModeStatusList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }cADM2ModeStatusMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < seatVibrationReq_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(seatVibrationReq_.get(i));
        }
        size += dataSize;
        if (!getSeatVibrationReqList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }seatVibrationReqMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < seatVibrationSts_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(seatVibrationSts_.get(i));
        }
        size += dataSize;
        if (!getSeatVibrationStsList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }seatVibrationStsMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < l2PHMIReqToAudioAmp_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(198, l2PHMIReqToAudioAmp_.get(i));
      }
      for (int i = 0; i < l2PHMIReqToCluster_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(201, l2PHMIReqToCluster_.get(i));
      }
      for (int i = 0; i < turnSignalSwitchStatus_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(202, turnSignalSwitchStatus_.get(i));
      }
      for (int i = 0; i < reasonForDisengagement_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(204, reasonForDisengagement_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dbsmInternalErrorSts_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dbsmInternalErrorSts_.get(i));
        }
        size += dataSize;
        if (!getDbsmInternalErrorStsList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dbsmInternalErrorStsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dbsmResponseErrorSts_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dbsmResponseErrorSts_.get(i));
        }
        size += dataSize;
        if (!getDbsmResponseErrorStsList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dbsmResponseErrorStsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dbsmOverCurrentDetectedSts_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dbsmOverCurrentDetectedSts_.get(i));
        }
        size += dataSize;
        if (!getDbsmOverCurrentDetectedStsList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dbsmOverCurrentDetectedStsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dbsmOverTemperatureDetectedSts_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dbsmOverTemperatureDetectedSts_.get(i));
        }
        size += dataSize;
        if (!getDbsmOverTemperatureDetectedStsList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dbsmOverTemperatureDetectedStsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dbsmSwitchStsOpenClose_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dbsmSwitchStsOpenClose_.get(i));
        }
        size += dataSize;
        if (!getDbsmSwitchStsOpenCloseList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dbsmSwitchStsOpenCloseMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dbsmUndervoltageDetectedSts_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(dbsmUndervoltageDetectedSts_.get(i));
        }
        size += dataSize;
        if (!getDbsmUndervoltageDetectedStsList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }dbsmUndervoltageDetectedStsMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < headLightStatus_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(219, headLightStatus_.get(i));
      }
      {
        int dataSize = 0;
        dataSize = 4 * getHdMapCenterlineLateralDistanceList().size();
        size += dataSize;
        if (!getHdMapCenterlineLateralDistanceList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        hdMapCenterlineLateralDistanceMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < hppPolynomial_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(230, hppPolynomial_.get(i));
      }
      for (int i = 0; i < cameraLaneBorderPolynomial_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(231, cameraLaneBorderPolynomial_.get(i));
      }
      for (int i = 0; i < datalogTimestamp_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(232, datalogTimestamp_.get(i));
      }
      for (int i = 0; i < verticalAccelerationGNMM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(233, verticalAccelerationGNMM_.get(i));
      }
      for (int i = 0; i < rollRateGNMM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(234, rollRateGNMM_.get(i));
      }
      for (int i = 0; i < pitchRateGNMM_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(235, pitchRateGNMM_.get(i));
      }
      for (int i = 0; i < cvpamFaultStatus_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(236, cvpamFaultStatus_.get(i));
      }
      for (int i = 0; i < dalmColorStatus_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(238, dalmColorStatus_.get(i));
      }
      for (int i = 0; i < adasEngagedStatus_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(240, adasEngagedStatus_.get(i));
      }
      for (int i = 0; i < adasEngagedStatusCadm2_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(241, adasEngagedStatusCadm2_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < l2PHMIReqsToSeatBeltMotorAct_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(l2PHMIReqsToSeatBeltMotorAct_.get(i));
        }
        size += dataSize;
        if (!getL2PHMIReqsToSeatBeltMotorActList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }l2PHMIReqsToSeatBeltMotorActMemoizedSerializedSize = dataSize;
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject) obj;

      boolean result = true;
      result = result && getFusedLaneBoundariesList()
          .equals(other.getFusedLaneBoundariesList());
      result = result && getReasonForDisengagementList()
          .equals(other.getReasonForDisengagementList());
      result = result && absActiveFlagBSM_.equals(other.absActiveFlagBSM_);
      result = result && absActiveFlagBSM2_.equals(other.absActiveFlagBSM2_);
      result = result && escActiveFlagBSM_.equals(other.escActiveFlagBSM_);
      result = result && getHdMapCenterlineLateralDistanceList()
          .equals(other.getHdMapCenterlineLateralDistanceList());
      result = result && lrcfFaultStatus_.equals(other.lrcfFaultStatus_);
      result = result && lrrfFaultStatus_.equals(other.lrrfFaultStatus_);
      result = result && mrrflFaultStatus_.equals(other.mrrflFaultStatus_);
      result = result && mrrrlFaultStatus_.equals(other.mrrrlFaultStatus_);
      result = result && mrrfrFaultStatus_.equals(other.mrrfrFaultStatus_);
      result = result && mrrrrFaultStatus_.equals(other.mrrrrFaultStatus_);
      result = result && brakePrefillRequest_.equals(other.brakePrefillRequest_);
      result = result && prefillResponse_.equals(other.prefillResponse_);
      result = result && driverHeadPosition_.equals(other.driverHeadPosition_);
      result = result && hazardSwitchStatus_.equals(other.hazardSwitchStatus_);
      result = result && getGuidancePathLateralDistanceList()
          .equals(other.getGuidancePathLateralDistanceList());
      result = result && seatVibrationReq_.equals(other.seatVibrationReq_);
      result = result && seatVibrationSts_.equals(other.seatVibrationSts_);
      result = result && wiperSwitchStatus_.equals(other.wiperSwitchStatus_);
      result = result && driverModelStatus_.equals(other.driverModelStatus_);
      result = result && fcwWarningStatus_.equals(other.fcwWarningStatus_);
      result = result && bsmFaultStatus_.equals(other.bsmFaultStatus_);
      result = result && bsm2FaultStatus_.equals(other.bsm2FaultStatus_);
      result = result && cadmFaultStatus_.equals(other.cadmFaultStatus_);
      result = result && cadm2FaultStatus_.equals(other.cadm2FaultStatus_);
      result = result && gnmmFaultStatus_.equals(other.gnmmFaultStatus_);
      result = result && dmsmFaultStatus_.equals(other.dmsmFaultStatus_);
      result = result && powertrainMILLampStatus_.equals(other.powertrainMILLampStatus_);
      result = result && swsmFaultStatus_.equals(other.swsmFaultStatus_);
      result = result && dalmFaultStatus_.equals(other.dalmFaultStatus_);
      result = result && msbdFaultStatus_.equals(other.msbdFaultStatus_);
      result = result && adasOperatingStateCadm_.equals(other.adasOperatingStateCadm_);
      result = result && adasOperatingStateCadm2_.equals(other.adasOperatingStateCadm2_);
      result = result && mrmStateCadm_.equals(other.mrmStateCadm_);
      result = result && mrmStateCadm2_.equals(other.mrmStateCadm2_);
      result = result && torqueOverlayEngageReqEPSCadm_.equals(other.torqueOverlayEngageReqEPSCadm_);
      result = result && torqueOverlayEngageReqEPSCadm2_.equals(other.torqueOverlayEngageReqEPSCadm2_);
      result = result && getPowertrainInterfaceEngageReqList()
          .equals(other.getPowertrainInterfaceEngageReqList());
      result = result && brakeDecelInterfaceEngageReqType_.equals(other.brakeDecelInterfaceEngageReqType_);
      result = result && brakeDecelInterfaceEngageReqTypeCadm2_.equals(other.brakeDecelInterfaceEngageReqTypeCadm2_);
      result = result && electronicParkBrakeStatus_.equals(other.electronicParkBrakeStatus_);
      result = result && steeringWheelHandsOnStatus_.equals(other.steeringWheelHandsOnStatus_);
      result = result && epsHandsOnStatusPrimary_.equals(other.epsHandsOnStatusPrimary_);
      result = result && epsHandsOnStatusSecondary_.equals(other.epsHandsOnStatusSecondary_);
      result = result && driverGazeLocation_.equals(other.driverGazeLocation_);
      result = result && prndlPosition_.equals(other.prndlPosition_);
      result = result && getYawRateBSMList()
          .equals(other.getYawRateBSMList());
      result = result && getYawRateGNMMList()
          .equals(other.getYawRateGNMMList());
      result = result && getRfTirePressureList()
          .equals(other.getRfTirePressureList());
      result = result && getLfTirePressureList()
          .equals(other.getLfTirePressureList());
      result = result && getRrTirePressureList()
          .equals(other.getRrTirePressureList());
      result = result && getLrTirePressureList()
          .equals(other.getLrTirePressureList());
      result = result && getBatteryVolt1List()
          .equals(other.getBatteryVolt1List());
      result = result && getBatteryVolt2List()
          .equals(other.getBatteryVolt2List());
      result = result && getTorqueRequestEPSCadmList()
          .equals(other.getTorqueRequestEPSCadmList());
      result = result && getTorqueRequestEPSCadm2List()
          .equals(other.getTorqueRequestEPSCadm2List());
      result = result && getEpsMotorTorqueFD14List()
          .equals(other.getEpsMotorTorqueFD14List());
      result = result && getEpsMotorTorqueFD2List()
          .equals(other.getEpsMotorTorqueFD2List());
      result = result && getPowertrainTorqueReqList()
          .equals(other.getPowertrainTorqueReqList());
      result = result && getPowertrainOutputTorqueList()
          .equals(other.getPowertrainOutputTorqueList());
      result = result && getBrakeDecelRequestCadmList()
          .equals(other.getBrakeDecelRequestCadmList());
      result = result && getBrakeDecelRequestCadm2List()
          .equals(other.getBrakeDecelRequestCadm2List());
      result = result && getBrakeTorqueAppliedBSMList()
          .equals(other.getBrakeTorqueAppliedBSMList());
      result = result && getBrakeTorqueAppliedBSM2List()
          .equals(other.getBrakeTorqueAppliedBSM2List());
      result = result && getDriverAppSteeringWheelTorquePrimaryList()
          .equals(other.getDriverAppSteeringWheelTorquePrimaryList());
      result = result && getDriverAppSteeringWheelTorqueSecondaryList()
          .equals(other.getDriverAppSteeringWheelTorqueSecondaryList());
      result = result && getThrottlePedalPositionList()
          .equals(other.getThrottlePedalPositionList());
      result = result && getExternalAmbientTempList()
          .equals(other.getExternalAmbientTempList());
      result = result && getDriverLongitudinalSetSpeedList()
          .equals(other.getDriverLongitudinalSetSpeedList());
      result = result && getSystemTargetSpeedList()
          .equals(other.getSystemTargetSpeedList());
      result = result && getVehicleSpeedList()
          .equals(other.getVehicleSpeedList());
      result = result && getSteeringAnglePrimaryList()
          .equals(other.getSteeringAnglePrimaryList());
      result = result && getSteeringAngleSecondaryList()
          .equals(other.getSteeringAngleSecondaryList());
      result = result && getLateralAccelerationBSMList()
          .equals(other.getLateralAccelerationBSMList());
      result = result && getLateralAccelerationGNMMList()
          .equals(other.getLateralAccelerationGNMMList());
      result = result && getLongAccelerationBSMList()
          .equals(other.getLongAccelerationBSMList());
      result = result && getLongAccelerationGNMMList()
          .equals(other.getLongAccelerationGNMMList());
      result = result && getFrontLongRangeCameraImgList()
          .equals(other.getFrontLongRangeCameraImgList());
      result = result && getLocHDMapCoordinateList()
          .equals(other.getLocHDMapCoordinateList());
      result = result && getTrackedObjectsList()
          .equals(other.getTrackedObjectsList());
      result = result && steeringAngleTypePrimary_.equals(other.steeringAngleTypePrimary_);
      result = result && steeringAngleTypeSecondary_.equals(other.steeringAngleTypeSecondary_);
      result = result && epsOverlayStateFD14_.equals(other.epsOverlayStateFD14_);
      result = result && epsOverlayStateFD2_.equals(other.epsOverlayStateFD2_);
      result = result && getGpsPositionList()
          .equals(other.getGpsPositionList());
      result = result && getCameraObjectListList()
          .equals(other.getCameraObjectListList());
      result = result && driverSeatBeltStatus_.equals(other.driverSeatBeltStatus_);
      result = result && driverDoorStatus_.equals(other.driverDoorStatus_);
      result = result && fcwPersonalizationSetting_.equals(other.fcwPersonalizationSetting_);
      result = result && headLightSwitchStatus_.equals(other.headLightSwitchStatus_);
      result = result && ignitionSwitchStatus_.equals(other.ignitionSwitchStatus_);
      result = result && getEdrDeploymentStatusList()
          .equals(other.getEdrDeploymentStatusList());
      result = result && (hasCadm2SoftwareVersion() == other.hasCadm2SoftwareVersion());
      if (hasCadm2SoftwareVersion()) {
        result = result && getCadm2SoftwareVersion()
            .equals(other.getCadm2SoftwareVersion());
      }
      result = result && cADM2ModeStatus_.equals(other.cADM2ModeStatus_);
      result = result && getL2PHMIReqToAudioAmpList()
          .equals(other.getL2PHMIReqToAudioAmpList());
      result = result && getL2PHMIReqToClusterList()
          .equals(other.getL2PHMIReqToClusterList());
      result = result && getTurnSignalSwitchStatusList()
          .equals(other.getTurnSignalSwitchStatusList());
      result = result && dbsmInternalErrorSts_.equals(other.dbsmInternalErrorSts_);
      result = result && dbsmResponseErrorSts_.equals(other.dbsmResponseErrorSts_);
      result = result && dbsmOverCurrentDetectedSts_.equals(other.dbsmOverCurrentDetectedSts_);
      result = result && dbsmOverTemperatureDetectedSts_.equals(other.dbsmOverTemperatureDetectedSts_);
      result = result && dbsmSwitchStsOpenClose_.equals(other.dbsmSwitchStsOpenClose_);
      result = result && dbsmUndervoltageDetectedSts_.equals(other.dbsmUndervoltageDetectedSts_);
      result = result && getHeadLightStatusList()
          .equals(other.getHeadLightStatusList());
      result = result && getHppPolynomialList()
          .equals(other.getHppPolynomialList());
      result = result && getCameraLaneBorderPolynomialList()
          .equals(other.getCameraLaneBorderPolynomialList());
      result = result && getDatalogTimestampList()
          .equals(other.getDatalogTimestampList());
      result = result && getVerticalAccelerationGNMMList()
          .equals(other.getVerticalAccelerationGNMMList());
      result = result && getRollRateGNMMList()
          .equals(other.getRollRateGNMMList());
      result = result && getPitchRateGNMMList()
          .equals(other.getPitchRateGNMMList());
      result = result && getCvpamFaultStatusList()
          .equals(other.getCvpamFaultStatusList());
      result = result && getDalmColorStatusList()
          .equals(other.getDalmColorStatusList());
      result = result && getAdasEngagedStatusList()
          .equals(other.getAdasEngagedStatusList());
      result = result && getAdasEngagedStatusCadm2List()
          .equals(other.getAdasEngagedStatusCadm2List());
      result = result && l2PHMIReqsToSeatBeltMotorAct_.equals(other.l2PHMIReqsToSeatBeltMotorAct_);
      result = result && brakeJerkReq_.equals(other.brakeJerkReq_);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getFusedLaneBoundariesCount() > 0) {
        hash = (37 * hash) + FUSEDLANEBOUNDARIES_FIELD_NUMBER;
        hash = (53 * hash) + getFusedLaneBoundariesList().hashCode();
      }
      if (getReasonForDisengagementCount() > 0) {
        hash = (37 * hash) + REASONFORDISENGAGEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getReasonForDisengagementList().hashCode();
      }
      if (getAbsActiveFlagBSMCount() > 0) {
        hash = (37 * hash) + ABSACTIVEFLAG_BSM_FIELD_NUMBER;
        hash = (53 * hash) + absActiveFlagBSM_.hashCode();
      }
      if (getAbsActiveFlagBSM2Count() > 0) {
        hash = (37 * hash) + ABSACTIVEFLAG_BSM2_FIELD_NUMBER;
        hash = (53 * hash) + absActiveFlagBSM2_.hashCode();
      }
      if (getEscActiveFlagBSMCount() > 0) {
        hash = (37 * hash) + ESCACTIVEFLAG_BSM_FIELD_NUMBER;
        hash = (53 * hash) + escActiveFlagBSM_.hashCode();
      }
      if (getHdMapCenterlineLateralDistanceCount() > 0) {
        hash = (37 * hash) + HDMAPCENTERLINE_LATERALDISTANCE_FIELD_NUMBER;
        hash = (53 * hash) + getHdMapCenterlineLateralDistanceList().hashCode();
      }
      if (getLrcfFaultStatusCount() > 0) {
        hash = (37 * hash) + LRCFFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + lrcfFaultStatus_.hashCode();
      }
      if (getLrrfFaultStatusCount() > 0) {
        hash = (37 * hash) + LRRFFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + lrrfFaultStatus_.hashCode();
      }
      if (getMrrflFaultStatusCount() > 0) {
        hash = (37 * hash) + MRRFLFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + mrrflFaultStatus_.hashCode();
      }
      if (getMrrrlFaultStatusCount() > 0) {
        hash = (37 * hash) + MRRRLFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + mrrrlFaultStatus_.hashCode();
      }
      if (getMrrfrFaultStatusCount() > 0) {
        hash = (37 * hash) + MRRFRFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + mrrfrFaultStatus_.hashCode();
      }
      if (getMrrrrFaultStatusCount() > 0) {
        hash = (37 * hash) + MRRRRFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + mrrrrFaultStatus_.hashCode();
      }
      if (getBrakePrefillRequestCount() > 0) {
        hash = (37 * hash) + BRAKEPREFILLREQUEST_FIELD_NUMBER;
        hash = (53 * hash) + brakePrefillRequest_.hashCode();
      }
      if (getPrefillResponseCount() > 0) {
        hash = (37 * hash) + PREFILLRESPONSE_FIELD_NUMBER;
        hash = (53 * hash) + prefillResponse_.hashCode();
      }
      if (getDriverHeadPositionCount() > 0) {
        hash = (37 * hash) + DRIVERHEADPOSITION_FIELD_NUMBER;
        hash = (53 * hash) + driverHeadPosition_.hashCode();
      }
      if (getHazardSwitchStatusCount() > 0) {
        hash = (37 * hash) + HAZARDSWITCHSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + hazardSwitchStatus_.hashCode();
      }
      if (getGuidancePathLateralDistanceCount() > 0) {
        hash = (37 * hash) + GUIDANCEPATH_LATERALDISTANCE_FIELD_NUMBER;
        hash = (53 * hash) + getGuidancePathLateralDistanceList().hashCode();
      }
      if (getSeatVibrationReqCount() > 0) {
        hash = (37 * hash) + SEATVIBRATION_REQ_FIELD_NUMBER;
        hash = (53 * hash) + seatVibrationReq_.hashCode();
      }
      if (getSeatVibrationStsCount() > 0) {
        hash = (37 * hash) + SEATVIBRATION_STS_FIELD_NUMBER;
        hash = (53 * hash) + seatVibrationSts_.hashCode();
      }
      if (getWiperSwitchStatusCount() > 0) {
        hash = (37 * hash) + WIPERSWITCHSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + wiperSwitchStatus_.hashCode();
      }
      if (getDriverModelStatusCount() > 0) {
        hash = (37 * hash) + DRIVERMODELSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + driverModelStatus_.hashCode();
      }
      if (getFcwWarningStatusCount() > 0) {
        hash = (37 * hash) + FCWWARNINGSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + fcwWarningStatus_.hashCode();
      }
      if (getBsmFaultStatusCount() > 0) {
        hash = (37 * hash) + BSMFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + bsmFaultStatus_.hashCode();
      }
      if (getBsm2FaultStatusCount() > 0) {
        hash = (37 * hash) + BSM2FAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + bsm2FaultStatus_.hashCode();
      }
      if (getCadmFaultStatusCount() > 0) {
        hash = (37 * hash) + CADMFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + cadmFaultStatus_.hashCode();
      }
      if (getCadm2FaultStatusCount() > 0) {
        hash = (37 * hash) + CADM2FAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + cadm2FaultStatus_.hashCode();
      }
      if (getGnmmFaultStatusCount() > 0) {
        hash = (37 * hash) + GNMMFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + gnmmFaultStatus_.hashCode();
      }
      if (getDmsmFaultStatusCount() > 0) {
        hash = (37 * hash) + DMSMFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + dmsmFaultStatus_.hashCode();
      }
      if (getPowertrainMILLampStatusCount() > 0) {
        hash = (37 * hash) + POWERTRAINMILLAMPSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + powertrainMILLampStatus_.hashCode();
      }
      if (getSwsmFaultStatusCount() > 0) {
        hash = (37 * hash) + SWSMFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + swsmFaultStatus_.hashCode();
      }
      if (getDalmFaultStatusCount() > 0) {
        hash = (37 * hash) + DALMFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + dalmFaultStatus_.hashCode();
      }
      if (getMsbdFaultStatusCount() > 0) {
        hash = (37 * hash) + MSBDFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + msbdFaultStatus_.hashCode();
      }
      if (getAdasOperatingStateCadmCount() > 0) {
        hash = (37 * hash) + ADASOPERATINGSTATE_CADM_FIELD_NUMBER;
        hash = (53 * hash) + adasOperatingStateCadm_.hashCode();
      }
      if (getAdasOperatingStateCadm2Count() > 0) {
        hash = (37 * hash) + ADASOPERATINGSTATE_CADM2_FIELD_NUMBER;
        hash = (53 * hash) + adasOperatingStateCadm2_.hashCode();
      }
      if (getMrmStateCadmCount() > 0) {
        hash = (37 * hash) + MRMSTATE_CADM_FIELD_NUMBER;
        hash = (53 * hash) + mrmStateCadm_.hashCode();
      }
      if (getMrmStateCadm2Count() > 0) {
        hash = (37 * hash) + MRMSTATE_CADM2_FIELD_NUMBER;
        hash = (53 * hash) + mrmStateCadm2_.hashCode();
      }
      if (getTorqueOverlayEngageReqEPSCadmCount() > 0) {
        hash = (37 * hash) + TORQUEOVERLAYENGAGEREQEPS_CADM_FIELD_NUMBER;
        hash = (53 * hash) + torqueOverlayEngageReqEPSCadm_.hashCode();
      }
      if (getTorqueOverlayEngageReqEPSCadm2Count() > 0) {
        hash = (37 * hash) + TORQUEOVERLAYENGAGEREQEPS_CADM2_FIELD_NUMBER;
        hash = (53 * hash) + torqueOverlayEngageReqEPSCadm2_.hashCode();
      }
      if (getPowertrainInterfaceEngageReqCount() > 0) {
        hash = (37 * hash) + POWERTRAININTERFACEENGAGEREQ_FIELD_NUMBER;
        hash = (53 * hash) + getPowertrainInterfaceEngageReqList().hashCode();
      }
      if (getBrakeDecelInterfaceEngageReqTypeCount() > 0) {
        hash = (37 * hash) + BRAKEDECELINTERFACEENGAGEREQTYPE_FIELD_NUMBER;
        hash = (53 * hash) + brakeDecelInterfaceEngageReqType_.hashCode();
      }
      if (getBrakeDecelInterfaceEngageReqTypeCadm2Count() > 0) {
        hash = (37 * hash) + BRAKEDECELINTERFACEENGAGEREQTYPE_CADM2_FIELD_NUMBER;
        hash = (53 * hash) + brakeDecelInterfaceEngageReqTypeCadm2_.hashCode();
      }
      if (getElectronicParkBrakeStatusCount() > 0) {
        hash = (37 * hash) + ELECTRONICPARKBRAKESTATUS_FIELD_NUMBER;
        hash = (53 * hash) + electronicParkBrakeStatus_.hashCode();
      }
      if (getSteeringWheelHandsOnStatusCount() > 0) {
        hash = (37 * hash) + STEERINGWHEELHANDSONSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + steeringWheelHandsOnStatus_.hashCode();
      }
      if (getEpsHandsOnStatusPrimaryCount() > 0) {
        hash = (37 * hash) + EPSHANDSONSTATUS_PRIMARY_FIELD_NUMBER;
        hash = (53 * hash) + epsHandsOnStatusPrimary_.hashCode();
      }
      if (getEpsHandsOnStatusSecondaryCount() > 0) {
        hash = (37 * hash) + EPSHANDSONSTATUS_SECONDARY_FIELD_NUMBER;
        hash = (53 * hash) + epsHandsOnStatusSecondary_.hashCode();
      }
      if (getDriverGazeLocationCount() > 0) {
        hash = (37 * hash) + DRIVERGAZELOCATION_FIELD_NUMBER;
        hash = (53 * hash) + driverGazeLocation_.hashCode();
      }
      if (getPrndlPositionCount() > 0) {
        hash = (37 * hash) + PRNDLPOSITION_FIELD_NUMBER;
        hash = (53 * hash) + prndlPosition_.hashCode();
      }
      if (getYawRateBSMCount() > 0) {
        hash = (37 * hash) + YAWRATE_BSM_FIELD_NUMBER;
        hash = (53 * hash) + getYawRateBSMList().hashCode();
      }
      if (getYawRateGNMMCount() > 0) {
        hash = (37 * hash) + YAWRATE_GNMM_FIELD_NUMBER;
        hash = (53 * hash) + getYawRateGNMMList().hashCode();
      }
      if (getRfTirePressureCount() > 0) {
        hash = (37 * hash) + RFTIREPRESSURE_FIELD_NUMBER;
        hash = (53 * hash) + getRfTirePressureList().hashCode();
      }
      if (getLfTirePressureCount() > 0) {
        hash = (37 * hash) + LFTIREPRESSURE_FIELD_NUMBER;
        hash = (53 * hash) + getLfTirePressureList().hashCode();
      }
      if (getRrTirePressureCount() > 0) {
        hash = (37 * hash) + RRTIREPRESSURE_FIELD_NUMBER;
        hash = (53 * hash) + getRrTirePressureList().hashCode();
      }
      if (getLrTirePressureCount() > 0) {
        hash = (37 * hash) + LRTIREPRESSURE_FIELD_NUMBER;
        hash = (53 * hash) + getLrTirePressureList().hashCode();
      }
      if (getBatteryVolt1Count() > 0) {
        hash = (37 * hash) + BATTERYVOLT1_FIELD_NUMBER;
        hash = (53 * hash) + getBatteryVolt1List().hashCode();
      }
      if (getBatteryVolt2Count() > 0) {
        hash = (37 * hash) + BATTERYVOLT2_FIELD_NUMBER;
        hash = (53 * hash) + getBatteryVolt2List().hashCode();
      }
      if (getTorqueRequestEPSCadmCount() > 0) {
        hash = (37 * hash) + TORQUEREQUESTEPS_CADM_FIELD_NUMBER;
        hash = (53 * hash) + getTorqueRequestEPSCadmList().hashCode();
      }
      if (getTorqueRequestEPSCadm2Count() > 0) {
        hash = (37 * hash) + TORQUEREQUESTEPS_CADM2_FIELD_NUMBER;
        hash = (53 * hash) + getTorqueRequestEPSCadm2List().hashCode();
      }
      if (getEpsMotorTorqueFD14Count() > 0) {
        hash = (37 * hash) + EPSMOTORTORQUE_FD14_FIELD_NUMBER;
        hash = (53 * hash) + getEpsMotorTorqueFD14List().hashCode();
      }
      if (getEpsMotorTorqueFD2Count() > 0) {
        hash = (37 * hash) + EPSMOTORTORQUE_FD2_FIELD_NUMBER;
        hash = (53 * hash) + getEpsMotorTorqueFD2List().hashCode();
      }
      if (getPowertrainTorqueReqCount() > 0) {
        hash = (37 * hash) + POWERTRAINTORQUEREQ_FIELD_NUMBER;
        hash = (53 * hash) + getPowertrainTorqueReqList().hashCode();
      }
      if (getPowertrainOutputTorqueCount() > 0) {
        hash = (37 * hash) + POWERTRAINOUTPUTTORQUE_FIELD_NUMBER;
        hash = (53 * hash) + getPowertrainOutputTorqueList().hashCode();
      }
      if (getBrakeDecelRequestCadmCount() > 0) {
        hash = (37 * hash) + BRAKEDECELREQUEST_CADM_FIELD_NUMBER;
        hash = (53 * hash) + getBrakeDecelRequestCadmList().hashCode();
      }
      if (getBrakeDecelRequestCadm2Count() > 0) {
        hash = (37 * hash) + BRAKEDECELREQUEST_CADM2_FIELD_NUMBER;
        hash = (53 * hash) + getBrakeDecelRequestCadm2List().hashCode();
      }
      if (getBrakeTorqueAppliedBSMCount() > 0) {
        hash = (37 * hash) + BRAKETORQUEAPPLIED_BSM_FIELD_NUMBER;
        hash = (53 * hash) + getBrakeTorqueAppliedBSMList().hashCode();
      }
      if (getBrakeTorqueAppliedBSM2Count() > 0) {
        hash = (37 * hash) + BRAKETORQUEAPPLIED_BSM2_FIELD_NUMBER;
        hash = (53 * hash) + getBrakeTorqueAppliedBSM2List().hashCode();
      }
      if (getDriverAppSteeringWheelTorquePrimaryCount() > 0) {
        hash = (37 * hash) + DRIVERAPPSTEERINGWHEELTORQUE_PRIMARY_FIELD_NUMBER;
        hash = (53 * hash) + getDriverAppSteeringWheelTorquePrimaryList().hashCode();
      }
      if (getDriverAppSteeringWheelTorqueSecondaryCount() > 0) {
        hash = (37 * hash) + DRIVERAPPSTEERINGWHEELTORQUE_SECONDARY_FIELD_NUMBER;
        hash = (53 * hash) + getDriverAppSteeringWheelTorqueSecondaryList().hashCode();
      }
      if (getThrottlePedalPositionCount() > 0) {
        hash = (37 * hash) + THROTTLEPEDALPOSITION_FIELD_NUMBER;
        hash = (53 * hash) + getThrottlePedalPositionList().hashCode();
      }
      if (getExternalAmbientTempCount() > 0) {
        hash = (37 * hash) + EXTERNALAMBIENTTEMP_FIELD_NUMBER;
        hash = (53 * hash) + getExternalAmbientTempList().hashCode();
      }
      if (getDriverLongitudinalSetSpeedCount() > 0) {
        hash = (37 * hash) + DRIVERLONGITUDINALSETSPEED_FIELD_NUMBER;
        hash = (53 * hash) + getDriverLongitudinalSetSpeedList().hashCode();
      }
      if (getSystemTargetSpeedCount() > 0) {
        hash = (37 * hash) + SYSTEMTARGETSPEED_FIELD_NUMBER;
        hash = (53 * hash) + getSystemTargetSpeedList().hashCode();
      }
      if (getVehicleSpeedCount() > 0) {
        hash = (37 * hash) + VEHICLESPEED_FIELD_NUMBER;
        hash = (53 * hash) + getVehicleSpeedList().hashCode();
      }
      if (getSteeringAnglePrimaryCount() > 0) {
        hash = (37 * hash) + STEERINGANGLE_PRIMARY_FIELD_NUMBER;
        hash = (53 * hash) + getSteeringAnglePrimaryList().hashCode();
      }
      if (getSteeringAngleSecondaryCount() > 0) {
        hash = (37 * hash) + STEERINGANGLE_SECONDARY_FIELD_NUMBER;
        hash = (53 * hash) + getSteeringAngleSecondaryList().hashCode();
      }
      if (getLateralAccelerationBSMCount() > 0) {
        hash = (37 * hash) + LATERALACCELERATION_BSM_FIELD_NUMBER;
        hash = (53 * hash) + getLateralAccelerationBSMList().hashCode();
      }
      if (getLateralAccelerationGNMMCount() > 0) {
        hash = (37 * hash) + LATERALACCELERATION_GNMM_FIELD_NUMBER;
        hash = (53 * hash) + getLateralAccelerationGNMMList().hashCode();
      }
      if (getLongAccelerationBSMCount() > 0) {
        hash = (37 * hash) + LONGACCELERATION_BSM_FIELD_NUMBER;
        hash = (53 * hash) + getLongAccelerationBSMList().hashCode();
      }
      if (getLongAccelerationGNMMCount() > 0) {
        hash = (37 * hash) + LONGACCELERATION_GNMM_FIELD_NUMBER;
        hash = (53 * hash) + getLongAccelerationGNMMList().hashCode();
      }
      if (getFrontLongRangeCameraImgCount() > 0) {
        hash = (37 * hash) + FRONTLONGRANGECAMERAIMG_FIELD_NUMBER;
        hash = (53 * hash) + getFrontLongRangeCameraImgList().hashCode();
      }
      if (getLocHDMapCoordinateCount() > 0) {
        hash = (37 * hash) + LOCHDMAPCOORDINATE_FIELD_NUMBER;
        hash = (53 * hash) + getLocHDMapCoordinateList().hashCode();
      }
      if (getTrackedObjectsCount() > 0) {
        hash = (37 * hash) + TRACKEDOBJECTS_FIELD_NUMBER;
        hash = (53 * hash) + getTrackedObjectsList().hashCode();
      }
      if (getSteeringAngleTypePrimaryCount() > 0) {
        hash = (37 * hash) + STEERINGANGLETYPE_PRIMARY_FIELD_NUMBER;
        hash = (53 * hash) + steeringAngleTypePrimary_.hashCode();
      }
      if (getSteeringAngleTypeSecondaryCount() > 0) {
        hash = (37 * hash) + STEERINGANGLETYPE_SECONDARY_FIELD_NUMBER;
        hash = (53 * hash) + steeringAngleTypeSecondary_.hashCode();
      }
      if (getEpsOverlayStateFD14Count() > 0) {
        hash = (37 * hash) + EPSOVERLAYSTATE_FD14_FIELD_NUMBER;
        hash = (53 * hash) + epsOverlayStateFD14_.hashCode();
      }
      if (getEpsOverlayStateFD2Count() > 0) {
        hash = (37 * hash) + EPSOVERLAYSTATE_FD2_FIELD_NUMBER;
        hash = (53 * hash) + epsOverlayStateFD2_.hashCode();
      }
      if (getGpsPositionCount() > 0) {
        hash = (37 * hash) + GPSPOSITION_FIELD_NUMBER;
        hash = (53 * hash) + getGpsPositionList().hashCode();
      }
      if (getCameraObjectListCount() > 0) {
        hash = (37 * hash) + CAMERAOBJECTLIST_FIELD_NUMBER;
        hash = (53 * hash) + getCameraObjectListList().hashCode();
      }
      if (getDriverSeatBeltStatusCount() > 0) {
        hash = (37 * hash) + DRIVERSEATBELTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + driverSeatBeltStatus_.hashCode();
      }
      if (getDriverDoorStatusCount() > 0) {
        hash = (37 * hash) + DRIVERDOORSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + driverDoorStatus_.hashCode();
      }
      if (getFcwPersonalizationSettingCount() > 0) {
        hash = (37 * hash) + FCWPERSONALIZATIONSETTING_FIELD_NUMBER;
        hash = (53 * hash) + fcwPersonalizationSetting_.hashCode();
      }
      if (getHeadLightSwitchStatusCount() > 0) {
        hash = (37 * hash) + HEADLIGHTSWITCHSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + headLightSwitchStatus_.hashCode();
      }
      if (getIgnitionSwitchStatusCount() > 0) {
        hash = (37 * hash) + IGNITIONSWITCHSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + ignitionSwitchStatus_.hashCode();
      }
      if (getEdrDeploymentStatusCount() > 0) {
        hash = (37 * hash) + EDRDEPLOYMENTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + getEdrDeploymentStatusList().hashCode();
      }
      if (hasCadm2SoftwareVersion()) {
        hash = (37 * hash) + CADM2SOFTWAREVERSION_FIELD_NUMBER;
        hash = (53 * hash) + getCadm2SoftwareVersion().hashCode();
      }
      if (getCADM2ModeStatusCount() > 0) {
        hash = (37 * hash) + CADM2MODESTATUS_FIELD_NUMBER;
        hash = (53 * hash) + cADM2ModeStatus_.hashCode();
      }
      if (getL2PHMIReqToAudioAmpCount() > 0) {
        hash = (37 * hash) + L2PHMIREQTOAUDIOAMP_FIELD_NUMBER;
        hash = (53 * hash) + getL2PHMIReqToAudioAmpList().hashCode();
      }
      if (getL2PHMIReqToClusterCount() > 0) {
        hash = (37 * hash) + L2PHMIREQTOCLUSTER_FIELD_NUMBER;
        hash = (53 * hash) + getL2PHMIReqToClusterList().hashCode();
      }
      if (getTurnSignalSwitchStatusCount() > 0) {
        hash = (37 * hash) + TURNSIGNALSWITCHSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + getTurnSignalSwitchStatusList().hashCode();
      }
      if (getDbsmInternalErrorStsCount() > 0) {
        hash = (37 * hash) + DBSMINTERNALERRORSTS_FIELD_NUMBER;
        hash = (53 * hash) + dbsmInternalErrorSts_.hashCode();
      }
      if (getDbsmResponseErrorStsCount() > 0) {
        hash = (37 * hash) + DBSMRESPONSEERRORSTS_FIELD_NUMBER;
        hash = (53 * hash) + dbsmResponseErrorSts_.hashCode();
      }
      if (getDbsmOverCurrentDetectedStsCount() > 0) {
        hash = (37 * hash) + DBSMOVERCURRENTDETECTEDSTS_FIELD_NUMBER;
        hash = (53 * hash) + dbsmOverCurrentDetectedSts_.hashCode();
      }
      if (getDbsmOverTemperatureDetectedStsCount() > 0) {
        hash = (37 * hash) + DBSMOVERTEMPERATUREDETECTEDSTS_FIELD_NUMBER;
        hash = (53 * hash) + dbsmOverTemperatureDetectedSts_.hashCode();
      }
      if (getDbsmSwitchStsOpenCloseCount() > 0) {
        hash = (37 * hash) + DBSMSWITCHSTSOPENCLOSE_FIELD_NUMBER;
        hash = (53 * hash) + dbsmSwitchStsOpenClose_.hashCode();
      }
      if (getDbsmUndervoltageDetectedStsCount() > 0) {
        hash = (37 * hash) + DBSMUNDERVOLTAGEDETECTEDSTS_FIELD_NUMBER;
        hash = (53 * hash) + dbsmUndervoltageDetectedSts_.hashCode();
      }
      if (getHeadLightStatusCount() > 0) {
        hash = (37 * hash) + HEADLIGHT_STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getHeadLightStatusList().hashCode();
      }
      if (getHppPolynomialCount() > 0) {
        hash = (37 * hash) + HPPPOLYNOMIAL_FIELD_NUMBER;
        hash = (53 * hash) + getHppPolynomialList().hashCode();
      }
      if (getCameraLaneBorderPolynomialCount() > 0) {
        hash = (37 * hash) + CAMERALANEBORDERPOLYNOMIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCameraLaneBorderPolynomialList().hashCode();
      }
      if (getDatalogTimestampCount() > 0) {
        hash = (37 * hash) + DATALOGTIMESTAMP_FIELD_NUMBER;
        hash = (53 * hash) + getDatalogTimestampList().hashCode();
      }
      if (getVerticalAccelerationGNMMCount() > 0) {
        hash = (37 * hash) + VERTICALACCELERATION_GNMM_FIELD_NUMBER;
        hash = (53 * hash) + getVerticalAccelerationGNMMList().hashCode();
      }
      if (getRollRateGNMMCount() > 0) {
        hash = (37 * hash) + ROLLRATE_GNMM_FIELD_NUMBER;
        hash = (53 * hash) + getRollRateGNMMList().hashCode();
      }
      if (getPitchRateGNMMCount() > 0) {
        hash = (37 * hash) + PITCHRATE_GNMM_FIELD_NUMBER;
        hash = (53 * hash) + getPitchRateGNMMList().hashCode();
      }
      if (getCvpamFaultStatusCount() > 0) {
        hash = (37 * hash) + CVPAMFAULTSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + getCvpamFaultStatusList().hashCode();
      }
      if (getDalmColorStatusCount() > 0) {
        hash = (37 * hash) + DALMCOLORSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + getDalmColorStatusList().hashCode();
      }
      if (getAdasEngagedStatusCount() > 0) {
        hash = (37 * hash) + ADASENGAGEDSTATUS_FIELD_NUMBER;
        hash = (53 * hash) + getAdasEngagedStatusList().hashCode();
      }
      if (getAdasEngagedStatusCadm2Count() > 0) {
        hash = (37 * hash) + ADASENGAGEDSTATUSCADM2_FIELD_NUMBER;
        hash = (53 * hash) + getAdasEngagedStatusCadm2List().hashCode();
      }
      if (getL2PHMIReqsToSeatBeltMotorActCount() > 0) {
        hash = (37 * hash) + L2PHMIREQSTOSEATBELTMOTORACT_FIELD_NUMBER;
        hash = (53 * hash) + l2PHMIReqsToSeatBeltMotorAct_.hashCode();
      }
      if (getBrakeJerkReqCount() > 0) {
        hash = (37 * hash) + BRAKEJERKREQ_FIELD_NUMBER;
        hash = (53 * hash) + brakeJerkReq_.hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageObject}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageObject)
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder.class);
      }

      // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getReasonForDisengagementFieldBuilder();
          getGuidancePathLateralDistanceFieldBuilder();
          getPowertrainInterfaceEngageReqFieldBuilder();
          getYawRateBSMFieldBuilder();
          getYawRateGNMMFieldBuilder();
          getRfTirePressureFieldBuilder();
          getLfTirePressureFieldBuilder();
          getRrTirePressureFieldBuilder();
          getLrTirePressureFieldBuilder();
          getBatteryVolt1FieldBuilder();
          getBatteryVolt2FieldBuilder();
          getTorqueRequestEPSCadmFieldBuilder();
          getTorqueRequestEPSCadm2FieldBuilder();
          getEpsMotorTorqueFD14FieldBuilder();
          getEpsMotorTorqueFD2FieldBuilder();
          getPowertrainTorqueReqFieldBuilder();
          getPowertrainOutputTorqueFieldBuilder();
          getBrakeDecelRequestCadmFieldBuilder();
          getBrakeDecelRequestCadm2FieldBuilder();
          getBrakeTorqueAppliedBSMFieldBuilder();
          getBrakeTorqueAppliedBSM2FieldBuilder();
          getDriverAppSteeringWheelTorquePrimaryFieldBuilder();
          getDriverAppSteeringWheelTorqueSecondaryFieldBuilder();
          getThrottlePedalPositionFieldBuilder();
          getExternalAmbientTempFieldBuilder();
          getDriverLongitudinalSetSpeedFieldBuilder();
          getSystemTargetSpeedFieldBuilder();
          getVehicleSpeedFieldBuilder();
          getSteeringAnglePrimaryFieldBuilder();
          getSteeringAngleSecondaryFieldBuilder();
          getLateralAccelerationBSMFieldBuilder();
          getLateralAccelerationGNMMFieldBuilder();
          getLongAccelerationBSMFieldBuilder();
          getLongAccelerationGNMMFieldBuilder();
          getFrontLongRangeCameraImgFieldBuilder();
          getLocHDMapCoordinateFieldBuilder();
          getTrackedObjectsFieldBuilder();
          getGpsPositionFieldBuilder();
          getCameraObjectListFieldBuilder();
          getEdrDeploymentStatusFieldBuilder();
          getL2PHMIReqToAudioAmpFieldBuilder();
          getL2PHMIReqToClusterFieldBuilder();
          getTurnSignalSwitchStatusFieldBuilder();
          getHeadLightStatusFieldBuilder();
          getHppPolynomialFieldBuilder();
          getCameraLaneBorderPolynomialFieldBuilder();
          getDatalogTimestampFieldBuilder();
          getVerticalAccelerationGNMMFieldBuilder();
          getRollRateGNMMFieldBuilder();
          getPitchRateGNMMFieldBuilder();
          getCvpamFaultStatusFieldBuilder();
          getDalmColorStatusFieldBuilder();
          getAdasEngagedStatusFieldBuilder();
          getAdasEngagedStatusCadm2FieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        fusedLaneBoundaries_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (reasonForDisengagementBuilder_ == null) {
          reasonForDisengagement_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          reasonForDisengagementBuilder_.clear();
        }
        absActiveFlagBSM_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        absActiveFlagBSM2_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        escActiveFlagBSM_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        hdMapCenterlineLateralDistance_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000020);
        lrcfFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        lrrfFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000080);
        mrrflFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        mrrrlFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000200);
        mrrfrFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000400);
        mrrrrFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000800);
        brakePrefillRequest_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00001000);
        prefillResponse_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00002000);
        driverHeadPosition_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00004000);
        hazardSwitchStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00008000);
        if (guidancePathLateralDistanceBuilder_ == null) {
          guidancePathLateralDistance_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
        } else {
          guidancePathLateralDistanceBuilder_.clear();
        }
        seatVibrationReq_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00020000);
        seatVibrationSts_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00040000);
        wiperSwitchStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00080000);
        driverModelStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00100000);
        fcwWarningStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00200000);
        bsmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00400000);
        bsm2FaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00800000);
        cadmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x01000000);
        cadm2FaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x02000000);
        gnmmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x04000000);
        dmsmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x08000000);
        powertrainMILLampStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x10000000);
        swsmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x20000000);
        dalmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x40000000);
        msbdFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x80000000);
        adasOperatingStateCadm_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000001);
        adasOperatingStateCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000002);
        mrmStateCadm_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000004);
        mrmStateCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000008);
        torqueOverlayEngageReqEPSCadm_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000010);
        torqueOverlayEngageReqEPSCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000020);
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          powertrainInterfaceEngageReq_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000040);
        } else {
          powertrainInterfaceEngageReqBuilder_.clear();
        }
        brakeDecelInterfaceEngageReqType_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000080);
        brakeDecelInterfaceEngageReqTypeCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000100);
        electronicParkBrakeStatus_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000200);
        steeringWheelHandsOnStatus_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000400);
        epsHandsOnStatusPrimary_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000800);
        epsHandsOnStatusSecondary_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00001000);
        driverGazeLocation_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00002000);
        prndlPosition_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00004000);
        if (yawRateBSMBuilder_ == null) {
          yawRateBSM_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00008000);
        } else {
          yawRateBSMBuilder_.clear();
        }
        if (yawRateGNMMBuilder_ == null) {
          yawRateGNMM_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00010000);
        } else {
          yawRateGNMMBuilder_.clear();
        }
        if (rfTirePressureBuilder_ == null) {
          rfTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00020000);
        } else {
          rfTirePressureBuilder_.clear();
        }
        if (lfTirePressureBuilder_ == null) {
          lfTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00040000);
        } else {
          lfTirePressureBuilder_.clear();
        }
        if (rrTirePressureBuilder_ == null) {
          rrTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00080000);
        } else {
          rrTirePressureBuilder_.clear();
        }
        if (lrTirePressureBuilder_ == null) {
          lrTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00100000);
        } else {
          lrTirePressureBuilder_.clear();
        }
        if (batteryVolt1Builder_ == null) {
          batteryVolt1_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00200000);
        } else {
          batteryVolt1Builder_.clear();
        }
        if (batteryVolt2Builder_ == null) {
          batteryVolt2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00400000);
        } else {
          batteryVolt2Builder_.clear();
        }
        if (torqueRequestEPSCadmBuilder_ == null) {
          torqueRequestEPSCadm_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00800000);
        } else {
          torqueRequestEPSCadmBuilder_.clear();
        }
        if (torqueRequestEPSCadm2Builder_ == null) {
          torqueRequestEPSCadm2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x01000000);
        } else {
          torqueRequestEPSCadm2Builder_.clear();
        }
        if (epsMotorTorqueFD14Builder_ == null) {
          epsMotorTorqueFD14_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x02000000);
        } else {
          epsMotorTorqueFD14Builder_.clear();
        }
        if (epsMotorTorqueFD2Builder_ == null) {
          epsMotorTorqueFD2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x04000000);
        } else {
          epsMotorTorqueFD2Builder_.clear();
        }
        if (powertrainTorqueReqBuilder_ == null) {
          powertrainTorqueReq_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x08000000);
        } else {
          powertrainTorqueReqBuilder_.clear();
        }
        if (powertrainOutputTorqueBuilder_ == null) {
          powertrainOutputTorque_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x10000000);
        } else {
          powertrainOutputTorqueBuilder_.clear();
        }
        if (brakeDecelRequestCadmBuilder_ == null) {
          brakeDecelRequestCadm_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x20000000);
        } else {
          brakeDecelRequestCadmBuilder_.clear();
        }
        if (brakeDecelRequestCadm2Builder_ == null) {
          brakeDecelRequestCadm2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x40000000);
        } else {
          brakeDecelRequestCadm2Builder_.clear();
        }
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          brakeTorqueAppliedBSM_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x80000000);
        } else {
          brakeTorqueAppliedBSMBuilder_.clear();
        }
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          brakeTorqueAppliedBSM2_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000001);
        } else {
          brakeTorqueAppliedBSM2Builder_.clear();
        }
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          driverAppSteeringWheelTorquePrimary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000002);
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.clear();
        }
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          driverAppSteeringWheelTorqueSecondary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000004);
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.clear();
        }
        if (throttlePedalPositionBuilder_ == null) {
          throttlePedalPosition_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000008);
        } else {
          throttlePedalPositionBuilder_.clear();
        }
        if (externalAmbientTempBuilder_ == null) {
          externalAmbientTemp_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000010);
        } else {
          externalAmbientTempBuilder_.clear();
        }
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          driverLongitudinalSetSpeed_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000020);
        } else {
          driverLongitudinalSetSpeedBuilder_.clear();
        }
        if (systemTargetSpeedBuilder_ == null) {
          systemTargetSpeed_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000040);
        } else {
          systemTargetSpeedBuilder_.clear();
        }
        if (vehicleSpeedBuilder_ == null) {
          vehicleSpeed_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000080);
        } else {
          vehicleSpeedBuilder_.clear();
        }
        if (steeringAnglePrimaryBuilder_ == null) {
          steeringAnglePrimary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000100);
        } else {
          steeringAnglePrimaryBuilder_.clear();
        }
        if (steeringAngleSecondaryBuilder_ == null) {
          steeringAngleSecondary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000200);
        } else {
          steeringAngleSecondaryBuilder_.clear();
        }
        if (lateralAccelerationBSMBuilder_ == null) {
          lateralAccelerationBSM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000400);
        } else {
          lateralAccelerationBSMBuilder_.clear();
        }
        if (lateralAccelerationGNMMBuilder_ == null) {
          lateralAccelerationGNMM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000800);
        } else {
          lateralAccelerationGNMMBuilder_.clear();
        }
        if (longAccelerationBSMBuilder_ == null) {
          longAccelerationBSM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00001000);
        } else {
          longAccelerationBSMBuilder_.clear();
        }
        if (longAccelerationGNMMBuilder_ == null) {
          longAccelerationGNMM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00002000);
        } else {
          longAccelerationGNMMBuilder_.clear();
        }
        if (frontLongRangeCameraImgBuilder_ == null) {
          frontLongRangeCameraImg_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00004000);
        } else {
          frontLongRangeCameraImgBuilder_.clear();
        }
        if (locHDMapCoordinateBuilder_ == null) {
          locHDMapCoordinate_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00008000);
        } else {
          locHDMapCoordinateBuilder_.clear();
        }
        if (trackedObjectsBuilder_ == null) {
          trackedObjects_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00010000);
        } else {
          trackedObjectsBuilder_.clear();
        }
        steeringAngleTypePrimary_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00020000);
        steeringAngleTypeSecondary_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00040000);
        epsOverlayStateFD14_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00080000);
        epsOverlayStateFD2_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00100000);
        if (gpsPositionBuilder_ == null) {
          gpsPosition_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00200000);
        } else {
          gpsPositionBuilder_.clear();
        }
        if (cameraObjectListBuilder_ == null) {
          cameraObjectList_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00400000);
        } else {
          cameraObjectListBuilder_.clear();
        }
        driverSeatBeltStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00800000);
        driverDoorStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x01000000);
        fcwPersonalizationSetting_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x02000000);
        headLightSwitchStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x04000000);
        ignitionSwitchStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x08000000);
        if (edrDeploymentStatusBuilder_ == null) {
          edrDeploymentStatus_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x10000000);
        } else {
          edrDeploymentStatusBuilder_.clear();
        }
        if (cadm2SoftwareVersionBuilder_ == null) {
          cadm2SoftwareVersion_ = null;
        } else {
          cadm2SoftwareVersion_ = null;
          cadm2SoftwareVersionBuilder_ = null;
        }
        cADM2ModeStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x40000000);
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          l2PHMIReqToAudioAmp_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x80000000);
        } else {
          l2PHMIReqToAudioAmpBuilder_.clear();
        }
        if (l2PHMIReqToClusterBuilder_ == null) {
          l2PHMIReqToCluster_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000001);
        } else {
          l2PHMIReqToClusterBuilder_.clear();
        }
        if (turnSignalSwitchStatusBuilder_ == null) {
          turnSignalSwitchStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000002);
        } else {
          turnSignalSwitchStatusBuilder_.clear();
        }
        dbsmInternalErrorSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000004);
        dbsmResponseErrorSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000008);
        dbsmOverCurrentDetectedSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000010);
        dbsmOverTemperatureDetectedSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000020);
        dbsmSwitchStsOpenClose_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000040);
        dbsmUndervoltageDetectedSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000080);
        if (headLightStatusBuilder_ == null) {
          headLightStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000100);
        } else {
          headLightStatusBuilder_.clear();
        }
        if (hppPolynomialBuilder_ == null) {
          hppPolynomial_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000200);
        } else {
          hppPolynomialBuilder_.clear();
        }
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          cameraLaneBorderPolynomial_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000400);
        } else {
          cameraLaneBorderPolynomialBuilder_.clear();
        }
        if (datalogTimestampBuilder_ == null) {
          datalogTimestamp_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000800);
        } else {
          datalogTimestampBuilder_.clear();
        }
        if (verticalAccelerationGNMMBuilder_ == null) {
          verticalAccelerationGNMM_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00001000);
        } else {
          verticalAccelerationGNMMBuilder_.clear();
        }
        if (rollRateGNMMBuilder_ == null) {
          rollRateGNMM_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00002000);
        } else {
          rollRateGNMMBuilder_.clear();
        }
        if (pitchRateGNMMBuilder_ == null) {
          pitchRateGNMM_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00004000);
        } else {
          pitchRateGNMMBuilder_.clear();
        }
        if (cvpamFaultStatusBuilder_ == null) {
          cvpamFaultStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00008000);
        } else {
          cvpamFaultStatusBuilder_.clear();
        }
        if (dalmColorStatusBuilder_ == null) {
          dalmColorStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00010000);
        } else {
          dalmColorStatusBuilder_.clear();
        }
        if (adasEngagedStatusBuilder_ == null) {
          adasEngagedStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00020000);
        } else {
          adasEngagedStatusBuilder_.clear();
        }
        if (adasEngagedStatusCadm2Builder_ == null) {
          adasEngagedStatusCadm2_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00040000);
        } else {
          adasEngagedStatusCadm2Builder_.clear();
        }
        l2PHMIReqsToSeatBeltMotorAct_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00080000);
        brakeJerkReq_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00100000);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject getDefaultInstanceForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDefaultInstance();
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject build() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject buildPartial() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject(this);
        int from_bitField0_ = bitField0_;
        int from_bitField1_ = bitField1_;
        int from_bitField2_ = bitField2_;
        int from_bitField3_ = bitField3_;
        int to_bitField0_ = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          fusedLaneBoundaries_ = fusedLaneBoundaries_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.fusedLaneBoundaries_ = fusedLaneBoundaries_;
        if (reasonForDisengagementBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            reasonForDisengagement_ = java.util.Collections.unmodifiableList(reasonForDisengagement_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.reasonForDisengagement_ = reasonForDisengagement_;
        } else {
          result.reasonForDisengagement_ = reasonForDisengagementBuilder_.build();
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          absActiveFlagBSM_ = java.util.Collections.unmodifiableList(absActiveFlagBSM_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.absActiveFlagBSM_ = absActiveFlagBSM_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          absActiveFlagBSM2_ = java.util.Collections.unmodifiableList(absActiveFlagBSM2_);
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.absActiveFlagBSM2_ = absActiveFlagBSM2_;
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          escActiveFlagBSM_ = java.util.Collections.unmodifiableList(escActiveFlagBSM_);
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.escActiveFlagBSM_ = escActiveFlagBSM_;
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          hdMapCenterlineLateralDistance_ = java.util.Collections.unmodifiableList(hdMapCenterlineLateralDistance_);
          bitField0_ = (bitField0_ & ~0x00000020);
        }
        result.hdMapCenterlineLateralDistance_ = hdMapCenterlineLateralDistance_;
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          lrcfFaultStatus_ = java.util.Collections.unmodifiableList(lrcfFaultStatus_);
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.lrcfFaultStatus_ = lrcfFaultStatus_;
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          lrrfFaultStatus_ = java.util.Collections.unmodifiableList(lrrfFaultStatus_);
          bitField0_ = (bitField0_ & ~0x00000080);
        }
        result.lrrfFaultStatus_ = lrrfFaultStatus_;
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          mrrflFaultStatus_ = java.util.Collections.unmodifiableList(mrrflFaultStatus_);
          bitField0_ = (bitField0_ & ~0x00000100);
        }
        result.mrrflFaultStatus_ = mrrflFaultStatus_;
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          mrrrlFaultStatus_ = java.util.Collections.unmodifiableList(mrrrlFaultStatus_);
          bitField0_ = (bitField0_ & ~0x00000200);
        }
        result.mrrrlFaultStatus_ = mrrrlFaultStatus_;
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          mrrfrFaultStatus_ = java.util.Collections.unmodifiableList(mrrfrFaultStatus_);
          bitField0_ = (bitField0_ & ~0x00000400);
        }
        result.mrrfrFaultStatus_ = mrrfrFaultStatus_;
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          mrrrrFaultStatus_ = java.util.Collections.unmodifiableList(mrrrrFaultStatus_);
          bitField0_ = (bitField0_ & ~0x00000800);
        }
        result.mrrrrFaultStatus_ = mrrrrFaultStatus_;
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          brakePrefillRequest_ = java.util.Collections.unmodifiableList(brakePrefillRequest_);
          bitField0_ = (bitField0_ & ~0x00001000);
        }
        result.brakePrefillRequest_ = brakePrefillRequest_;
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          prefillResponse_ = java.util.Collections.unmodifiableList(prefillResponse_);
          bitField0_ = (bitField0_ & ~0x00002000);
        }
        result.prefillResponse_ = prefillResponse_;
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          driverHeadPosition_ = java.util.Collections.unmodifiableList(driverHeadPosition_);
          bitField0_ = (bitField0_ & ~0x00004000);
        }
        result.driverHeadPosition_ = driverHeadPosition_;
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          hazardSwitchStatus_ = java.util.Collections.unmodifiableList(hazardSwitchStatus_);
          bitField0_ = (bitField0_ & ~0x00008000);
        }
        result.hazardSwitchStatus_ = hazardSwitchStatus_;
        if (guidancePathLateralDistanceBuilder_ == null) {
          if (((bitField0_ & 0x00010000) == 0x00010000)) {
            guidancePathLateralDistance_ = java.util.Collections.unmodifiableList(guidancePathLateralDistance_);
            bitField0_ = (bitField0_ & ~0x00010000);
          }
          result.guidancePathLateralDistance_ = guidancePathLateralDistance_;
        } else {
          result.guidancePathLateralDistance_ = guidancePathLateralDistanceBuilder_.build();
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          seatVibrationReq_ = java.util.Collections.unmodifiableList(seatVibrationReq_);
          bitField0_ = (bitField0_ & ~0x00020000);
        }
        result.seatVibrationReq_ = seatVibrationReq_;
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          seatVibrationSts_ = java.util.Collections.unmodifiableList(seatVibrationSts_);
          bitField0_ = (bitField0_ & ~0x00040000);
        }
        result.seatVibrationSts_ = seatVibrationSts_;
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          wiperSwitchStatus_ = java.util.Collections.unmodifiableList(wiperSwitchStatus_);
          bitField0_ = (bitField0_ & ~0x00080000);
        }
        result.wiperSwitchStatus_ = wiperSwitchStatus_;
        if (((bitField0_ & 0x00100000) == 0x00100000)) {
          driverModelStatus_ = java.util.Collections.unmodifiableList(driverModelStatus_);
          bitField0_ = (bitField0_ & ~0x00100000);
        }
        result.driverModelStatus_ = driverModelStatus_;
        if (((bitField0_ & 0x00200000) == 0x00200000)) {
          fcwWarningStatus_ = java.util.Collections.unmodifiableList(fcwWarningStatus_);
          bitField0_ = (bitField0_ & ~0x00200000);
        }
        result.fcwWarningStatus_ = fcwWarningStatus_;
        if (((bitField0_ & 0x00400000) == 0x00400000)) {
          bsmFaultStatus_ = java.util.Collections.unmodifiableList(bsmFaultStatus_);
          bitField0_ = (bitField0_ & ~0x00400000);
        }
        result.bsmFaultStatus_ = bsmFaultStatus_;
        if (((bitField0_ & 0x00800000) == 0x00800000)) {
          bsm2FaultStatus_ = java.util.Collections.unmodifiableList(bsm2FaultStatus_);
          bitField0_ = (bitField0_ & ~0x00800000);
        }
        result.bsm2FaultStatus_ = bsm2FaultStatus_;
        if (((bitField0_ & 0x01000000) == 0x01000000)) {
          cadmFaultStatus_ = java.util.Collections.unmodifiableList(cadmFaultStatus_);
          bitField0_ = (bitField0_ & ~0x01000000);
        }
        result.cadmFaultStatus_ = cadmFaultStatus_;
        if (((bitField0_ & 0x02000000) == 0x02000000)) {
          cadm2FaultStatus_ = java.util.Collections.unmodifiableList(cadm2FaultStatus_);
          bitField0_ = (bitField0_ & ~0x02000000);
        }
        result.cadm2FaultStatus_ = cadm2FaultStatus_;
        if (((bitField0_ & 0x04000000) == 0x04000000)) {
          gnmmFaultStatus_ = java.util.Collections.unmodifiableList(gnmmFaultStatus_);
          bitField0_ = (bitField0_ & ~0x04000000);
        }
        result.gnmmFaultStatus_ = gnmmFaultStatus_;
        if (((bitField0_ & 0x08000000) == 0x08000000)) {
          dmsmFaultStatus_ = java.util.Collections.unmodifiableList(dmsmFaultStatus_);
          bitField0_ = (bitField0_ & ~0x08000000);
        }
        result.dmsmFaultStatus_ = dmsmFaultStatus_;
        if (((bitField0_ & 0x10000000) == 0x10000000)) {
          powertrainMILLampStatus_ = java.util.Collections.unmodifiableList(powertrainMILLampStatus_);
          bitField0_ = (bitField0_ & ~0x10000000);
        }
        result.powertrainMILLampStatus_ = powertrainMILLampStatus_;
        if (((bitField0_ & 0x20000000) == 0x20000000)) {
          swsmFaultStatus_ = java.util.Collections.unmodifiableList(swsmFaultStatus_);
          bitField0_ = (bitField0_ & ~0x20000000);
        }
        result.swsmFaultStatus_ = swsmFaultStatus_;
        if (((bitField0_ & 0x40000000) == 0x40000000)) {
          dalmFaultStatus_ = java.util.Collections.unmodifiableList(dalmFaultStatus_);
          bitField0_ = (bitField0_ & ~0x40000000);
        }
        result.dalmFaultStatus_ = dalmFaultStatus_;
        if (((bitField0_ & 0x80000000) == 0x80000000)) {
          msbdFaultStatus_ = java.util.Collections.unmodifiableList(msbdFaultStatus_);
          bitField0_ = (bitField0_ & ~0x80000000);
        }
        result.msbdFaultStatus_ = msbdFaultStatus_;
        if (((bitField1_ & 0x00000001) == 0x00000001)) {
          adasOperatingStateCadm_ = java.util.Collections.unmodifiableList(adasOperatingStateCadm_);
          bitField1_ = (bitField1_ & ~0x00000001);
        }
        result.adasOperatingStateCadm_ = adasOperatingStateCadm_;
        if (((bitField1_ & 0x00000002) == 0x00000002)) {
          adasOperatingStateCadm2_ = java.util.Collections.unmodifiableList(adasOperatingStateCadm2_);
          bitField1_ = (bitField1_ & ~0x00000002);
        }
        result.adasOperatingStateCadm2_ = adasOperatingStateCadm2_;
        if (((bitField1_ & 0x00000004) == 0x00000004)) {
          mrmStateCadm_ = java.util.Collections.unmodifiableList(mrmStateCadm_);
          bitField1_ = (bitField1_ & ~0x00000004);
        }
        result.mrmStateCadm_ = mrmStateCadm_;
        if (((bitField1_ & 0x00000008) == 0x00000008)) {
          mrmStateCadm2_ = java.util.Collections.unmodifiableList(mrmStateCadm2_);
          bitField1_ = (bitField1_ & ~0x00000008);
        }
        result.mrmStateCadm2_ = mrmStateCadm2_;
        if (((bitField1_ & 0x00000010) == 0x00000010)) {
          torqueOverlayEngageReqEPSCadm_ = java.util.Collections.unmodifiableList(torqueOverlayEngageReqEPSCadm_);
          bitField1_ = (bitField1_ & ~0x00000010);
        }
        result.torqueOverlayEngageReqEPSCadm_ = torqueOverlayEngageReqEPSCadm_;
        if (((bitField1_ & 0x00000020) == 0x00000020)) {
          torqueOverlayEngageReqEPSCadm2_ = java.util.Collections.unmodifiableList(torqueOverlayEngageReqEPSCadm2_);
          bitField1_ = (bitField1_ & ~0x00000020);
        }
        result.torqueOverlayEngageReqEPSCadm2_ = torqueOverlayEngageReqEPSCadm2_;
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          if (((bitField1_ & 0x00000040) == 0x00000040)) {
            powertrainInterfaceEngageReq_ = java.util.Collections.unmodifiableList(powertrainInterfaceEngageReq_);
            bitField1_ = (bitField1_ & ~0x00000040);
          }
          result.powertrainInterfaceEngageReq_ = powertrainInterfaceEngageReq_;
        } else {
          result.powertrainInterfaceEngageReq_ = powertrainInterfaceEngageReqBuilder_.build();
        }
        if (((bitField1_ & 0x00000080) == 0x00000080)) {
          brakeDecelInterfaceEngageReqType_ = java.util.Collections.unmodifiableList(brakeDecelInterfaceEngageReqType_);
          bitField1_ = (bitField1_ & ~0x00000080);
        }
        result.brakeDecelInterfaceEngageReqType_ = brakeDecelInterfaceEngageReqType_;
        if (((bitField1_ & 0x00000100) == 0x00000100)) {
          brakeDecelInterfaceEngageReqTypeCadm2_ = java.util.Collections.unmodifiableList(brakeDecelInterfaceEngageReqTypeCadm2_);
          bitField1_ = (bitField1_ & ~0x00000100);
        }
        result.brakeDecelInterfaceEngageReqTypeCadm2_ = brakeDecelInterfaceEngageReqTypeCadm2_;
        if (((bitField1_ & 0x00000200) == 0x00000200)) {
          electronicParkBrakeStatus_ = java.util.Collections.unmodifiableList(electronicParkBrakeStatus_);
          bitField1_ = (bitField1_ & ~0x00000200);
        }
        result.electronicParkBrakeStatus_ = electronicParkBrakeStatus_;
        if (((bitField1_ & 0x00000400) == 0x00000400)) {
          steeringWheelHandsOnStatus_ = java.util.Collections.unmodifiableList(steeringWheelHandsOnStatus_);
          bitField1_ = (bitField1_ & ~0x00000400);
        }
        result.steeringWheelHandsOnStatus_ = steeringWheelHandsOnStatus_;
        if (((bitField1_ & 0x00000800) == 0x00000800)) {
          epsHandsOnStatusPrimary_ = java.util.Collections.unmodifiableList(epsHandsOnStatusPrimary_);
          bitField1_ = (bitField1_ & ~0x00000800);
        }
        result.epsHandsOnStatusPrimary_ = epsHandsOnStatusPrimary_;
        if (((bitField1_ & 0x00001000) == 0x00001000)) {
          epsHandsOnStatusSecondary_ = java.util.Collections.unmodifiableList(epsHandsOnStatusSecondary_);
          bitField1_ = (bitField1_ & ~0x00001000);
        }
        result.epsHandsOnStatusSecondary_ = epsHandsOnStatusSecondary_;
        if (((bitField1_ & 0x00002000) == 0x00002000)) {
          driverGazeLocation_ = java.util.Collections.unmodifiableList(driverGazeLocation_);
          bitField1_ = (bitField1_ & ~0x00002000);
        }
        result.driverGazeLocation_ = driverGazeLocation_;
        if (((bitField1_ & 0x00004000) == 0x00004000)) {
          prndlPosition_ = java.util.Collections.unmodifiableList(prndlPosition_);
          bitField1_ = (bitField1_ & ~0x00004000);
        }
        result.prndlPosition_ = prndlPosition_;
        if (yawRateBSMBuilder_ == null) {
          if (((bitField1_ & 0x00008000) == 0x00008000)) {
            yawRateBSM_ = java.util.Collections.unmodifiableList(yawRateBSM_);
            bitField1_ = (bitField1_ & ~0x00008000);
          }
          result.yawRateBSM_ = yawRateBSM_;
        } else {
          result.yawRateBSM_ = yawRateBSMBuilder_.build();
        }
        if (yawRateGNMMBuilder_ == null) {
          if (((bitField1_ & 0x00010000) == 0x00010000)) {
            yawRateGNMM_ = java.util.Collections.unmodifiableList(yawRateGNMM_);
            bitField1_ = (bitField1_ & ~0x00010000);
          }
          result.yawRateGNMM_ = yawRateGNMM_;
        } else {
          result.yawRateGNMM_ = yawRateGNMMBuilder_.build();
        }
        if (rfTirePressureBuilder_ == null) {
          if (((bitField1_ & 0x00020000) == 0x00020000)) {
            rfTirePressure_ = java.util.Collections.unmodifiableList(rfTirePressure_);
            bitField1_ = (bitField1_ & ~0x00020000);
          }
          result.rfTirePressure_ = rfTirePressure_;
        } else {
          result.rfTirePressure_ = rfTirePressureBuilder_.build();
        }
        if (lfTirePressureBuilder_ == null) {
          if (((bitField1_ & 0x00040000) == 0x00040000)) {
            lfTirePressure_ = java.util.Collections.unmodifiableList(lfTirePressure_);
            bitField1_ = (bitField1_ & ~0x00040000);
          }
          result.lfTirePressure_ = lfTirePressure_;
        } else {
          result.lfTirePressure_ = lfTirePressureBuilder_.build();
        }
        if (rrTirePressureBuilder_ == null) {
          if (((bitField1_ & 0x00080000) == 0x00080000)) {
            rrTirePressure_ = java.util.Collections.unmodifiableList(rrTirePressure_);
            bitField1_ = (bitField1_ & ~0x00080000);
          }
          result.rrTirePressure_ = rrTirePressure_;
        } else {
          result.rrTirePressure_ = rrTirePressureBuilder_.build();
        }
        if (lrTirePressureBuilder_ == null) {
          if (((bitField1_ & 0x00100000) == 0x00100000)) {
            lrTirePressure_ = java.util.Collections.unmodifiableList(lrTirePressure_);
            bitField1_ = (bitField1_ & ~0x00100000);
          }
          result.lrTirePressure_ = lrTirePressure_;
        } else {
          result.lrTirePressure_ = lrTirePressureBuilder_.build();
        }
        if (batteryVolt1Builder_ == null) {
          if (((bitField1_ & 0x00200000) == 0x00200000)) {
            batteryVolt1_ = java.util.Collections.unmodifiableList(batteryVolt1_);
            bitField1_ = (bitField1_ & ~0x00200000);
          }
          result.batteryVolt1_ = batteryVolt1_;
        } else {
          result.batteryVolt1_ = batteryVolt1Builder_.build();
        }
        if (batteryVolt2Builder_ == null) {
          if (((bitField1_ & 0x00400000) == 0x00400000)) {
            batteryVolt2_ = java.util.Collections.unmodifiableList(batteryVolt2_);
            bitField1_ = (bitField1_ & ~0x00400000);
          }
          result.batteryVolt2_ = batteryVolt2_;
        } else {
          result.batteryVolt2_ = batteryVolt2Builder_.build();
        }
        if (torqueRequestEPSCadmBuilder_ == null) {
          if (((bitField1_ & 0x00800000) == 0x00800000)) {
            torqueRequestEPSCadm_ = java.util.Collections.unmodifiableList(torqueRequestEPSCadm_);
            bitField1_ = (bitField1_ & ~0x00800000);
          }
          result.torqueRequestEPSCadm_ = torqueRequestEPSCadm_;
        } else {
          result.torqueRequestEPSCadm_ = torqueRequestEPSCadmBuilder_.build();
        }
        if (torqueRequestEPSCadm2Builder_ == null) {
          if (((bitField1_ & 0x01000000) == 0x01000000)) {
            torqueRequestEPSCadm2_ = java.util.Collections.unmodifiableList(torqueRequestEPSCadm2_);
            bitField1_ = (bitField1_ & ~0x01000000);
          }
          result.torqueRequestEPSCadm2_ = torqueRequestEPSCadm2_;
        } else {
          result.torqueRequestEPSCadm2_ = torqueRequestEPSCadm2Builder_.build();
        }
        if (epsMotorTorqueFD14Builder_ == null) {
          if (((bitField1_ & 0x02000000) == 0x02000000)) {
            epsMotorTorqueFD14_ = java.util.Collections.unmodifiableList(epsMotorTorqueFD14_);
            bitField1_ = (bitField1_ & ~0x02000000);
          }
          result.epsMotorTorqueFD14_ = epsMotorTorqueFD14_;
        } else {
          result.epsMotorTorqueFD14_ = epsMotorTorqueFD14Builder_.build();
        }
        if (epsMotorTorqueFD2Builder_ == null) {
          if (((bitField1_ & 0x04000000) == 0x04000000)) {
            epsMotorTorqueFD2_ = java.util.Collections.unmodifiableList(epsMotorTorqueFD2_);
            bitField1_ = (bitField1_ & ~0x04000000);
          }
          result.epsMotorTorqueFD2_ = epsMotorTorqueFD2_;
        } else {
          result.epsMotorTorqueFD2_ = epsMotorTorqueFD2Builder_.build();
        }
        if (powertrainTorqueReqBuilder_ == null) {
          if (((bitField1_ & 0x08000000) == 0x08000000)) {
            powertrainTorqueReq_ = java.util.Collections.unmodifiableList(powertrainTorqueReq_);
            bitField1_ = (bitField1_ & ~0x08000000);
          }
          result.powertrainTorqueReq_ = powertrainTorqueReq_;
        } else {
          result.powertrainTorqueReq_ = powertrainTorqueReqBuilder_.build();
        }
        if (powertrainOutputTorqueBuilder_ == null) {
          if (((bitField1_ & 0x10000000) == 0x10000000)) {
            powertrainOutputTorque_ = java.util.Collections.unmodifiableList(powertrainOutputTorque_);
            bitField1_ = (bitField1_ & ~0x10000000);
          }
          result.powertrainOutputTorque_ = powertrainOutputTorque_;
        } else {
          result.powertrainOutputTorque_ = powertrainOutputTorqueBuilder_.build();
        }
        if (brakeDecelRequestCadmBuilder_ == null) {
          if (((bitField1_ & 0x20000000) == 0x20000000)) {
            brakeDecelRequestCadm_ = java.util.Collections.unmodifiableList(brakeDecelRequestCadm_);
            bitField1_ = (bitField1_ & ~0x20000000);
          }
          result.brakeDecelRequestCadm_ = brakeDecelRequestCadm_;
        } else {
          result.brakeDecelRequestCadm_ = brakeDecelRequestCadmBuilder_.build();
        }
        if (brakeDecelRequestCadm2Builder_ == null) {
          if (((bitField1_ & 0x40000000) == 0x40000000)) {
            brakeDecelRequestCadm2_ = java.util.Collections.unmodifiableList(brakeDecelRequestCadm2_);
            bitField1_ = (bitField1_ & ~0x40000000);
          }
          result.brakeDecelRequestCadm2_ = brakeDecelRequestCadm2_;
        } else {
          result.brakeDecelRequestCadm2_ = brakeDecelRequestCadm2Builder_.build();
        }
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          if (((bitField1_ & 0x80000000) == 0x80000000)) {
            brakeTorqueAppliedBSM_ = java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM_);
            bitField1_ = (bitField1_ & ~0x80000000);
          }
          result.brakeTorqueAppliedBSM_ = brakeTorqueAppliedBSM_;
        } else {
          result.brakeTorqueAppliedBSM_ = brakeTorqueAppliedBSMBuilder_.build();
        }
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          if (((bitField2_ & 0x00000001) == 0x00000001)) {
            brakeTorqueAppliedBSM2_ = java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM2_);
            bitField2_ = (bitField2_ & ~0x00000001);
          }
          result.brakeTorqueAppliedBSM2_ = brakeTorqueAppliedBSM2_;
        } else {
          result.brakeTorqueAppliedBSM2_ = brakeTorqueAppliedBSM2Builder_.build();
        }
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          if (((bitField2_ & 0x00000002) == 0x00000002)) {
            driverAppSteeringWheelTorquePrimary_ = java.util.Collections.unmodifiableList(driverAppSteeringWheelTorquePrimary_);
            bitField2_ = (bitField2_ & ~0x00000002);
          }
          result.driverAppSteeringWheelTorquePrimary_ = driverAppSteeringWheelTorquePrimary_;
        } else {
          result.driverAppSteeringWheelTorquePrimary_ = driverAppSteeringWheelTorquePrimaryBuilder_.build();
        }
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          if (((bitField2_ & 0x00000004) == 0x00000004)) {
            driverAppSteeringWheelTorqueSecondary_ = java.util.Collections.unmodifiableList(driverAppSteeringWheelTorqueSecondary_);
            bitField2_ = (bitField2_ & ~0x00000004);
          }
          result.driverAppSteeringWheelTorqueSecondary_ = driverAppSteeringWheelTorqueSecondary_;
        } else {
          result.driverAppSteeringWheelTorqueSecondary_ = driverAppSteeringWheelTorqueSecondaryBuilder_.build();
        }
        if (throttlePedalPositionBuilder_ == null) {
          if (((bitField2_ & 0x00000008) == 0x00000008)) {
            throttlePedalPosition_ = java.util.Collections.unmodifiableList(throttlePedalPosition_);
            bitField2_ = (bitField2_ & ~0x00000008);
          }
          result.throttlePedalPosition_ = throttlePedalPosition_;
        } else {
          result.throttlePedalPosition_ = throttlePedalPositionBuilder_.build();
        }
        if (externalAmbientTempBuilder_ == null) {
          if (((bitField2_ & 0x00000010) == 0x00000010)) {
            externalAmbientTemp_ = java.util.Collections.unmodifiableList(externalAmbientTemp_);
            bitField2_ = (bitField2_ & ~0x00000010);
          }
          result.externalAmbientTemp_ = externalAmbientTemp_;
        } else {
          result.externalAmbientTemp_ = externalAmbientTempBuilder_.build();
        }
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          if (((bitField2_ & 0x00000020) == 0x00000020)) {
            driverLongitudinalSetSpeed_ = java.util.Collections.unmodifiableList(driverLongitudinalSetSpeed_);
            bitField2_ = (bitField2_ & ~0x00000020);
          }
          result.driverLongitudinalSetSpeed_ = driverLongitudinalSetSpeed_;
        } else {
          result.driverLongitudinalSetSpeed_ = driverLongitudinalSetSpeedBuilder_.build();
        }
        if (systemTargetSpeedBuilder_ == null) {
          if (((bitField2_ & 0x00000040) == 0x00000040)) {
            systemTargetSpeed_ = java.util.Collections.unmodifiableList(systemTargetSpeed_);
            bitField2_ = (bitField2_ & ~0x00000040);
          }
          result.systemTargetSpeed_ = systemTargetSpeed_;
        } else {
          result.systemTargetSpeed_ = systemTargetSpeedBuilder_.build();
        }
        if (vehicleSpeedBuilder_ == null) {
          if (((bitField2_ & 0x00000080) == 0x00000080)) {
            vehicleSpeed_ = java.util.Collections.unmodifiableList(vehicleSpeed_);
            bitField2_ = (bitField2_ & ~0x00000080);
          }
          result.vehicleSpeed_ = vehicleSpeed_;
        } else {
          result.vehicleSpeed_ = vehicleSpeedBuilder_.build();
        }
        if (steeringAnglePrimaryBuilder_ == null) {
          if (((bitField2_ & 0x00000100) == 0x00000100)) {
            steeringAnglePrimary_ = java.util.Collections.unmodifiableList(steeringAnglePrimary_);
            bitField2_ = (bitField2_ & ~0x00000100);
          }
          result.steeringAnglePrimary_ = steeringAnglePrimary_;
        } else {
          result.steeringAnglePrimary_ = steeringAnglePrimaryBuilder_.build();
        }
        if (steeringAngleSecondaryBuilder_ == null) {
          if (((bitField2_ & 0x00000200) == 0x00000200)) {
            steeringAngleSecondary_ = java.util.Collections.unmodifiableList(steeringAngleSecondary_);
            bitField2_ = (bitField2_ & ~0x00000200);
          }
          result.steeringAngleSecondary_ = steeringAngleSecondary_;
        } else {
          result.steeringAngleSecondary_ = steeringAngleSecondaryBuilder_.build();
        }
        if (lateralAccelerationBSMBuilder_ == null) {
          if (((bitField2_ & 0x00000400) == 0x00000400)) {
            lateralAccelerationBSM_ = java.util.Collections.unmodifiableList(lateralAccelerationBSM_);
            bitField2_ = (bitField2_ & ~0x00000400);
          }
          result.lateralAccelerationBSM_ = lateralAccelerationBSM_;
        } else {
          result.lateralAccelerationBSM_ = lateralAccelerationBSMBuilder_.build();
        }
        if (lateralAccelerationGNMMBuilder_ == null) {
          if (((bitField2_ & 0x00000800) == 0x00000800)) {
            lateralAccelerationGNMM_ = java.util.Collections.unmodifiableList(lateralAccelerationGNMM_);
            bitField2_ = (bitField2_ & ~0x00000800);
          }
          result.lateralAccelerationGNMM_ = lateralAccelerationGNMM_;
        } else {
          result.lateralAccelerationGNMM_ = lateralAccelerationGNMMBuilder_.build();
        }
        if (longAccelerationBSMBuilder_ == null) {
          if (((bitField2_ & 0x00001000) == 0x00001000)) {
            longAccelerationBSM_ = java.util.Collections.unmodifiableList(longAccelerationBSM_);
            bitField2_ = (bitField2_ & ~0x00001000);
          }
          result.longAccelerationBSM_ = longAccelerationBSM_;
        } else {
          result.longAccelerationBSM_ = longAccelerationBSMBuilder_.build();
        }
        if (longAccelerationGNMMBuilder_ == null) {
          if (((bitField2_ & 0x00002000) == 0x00002000)) {
            longAccelerationGNMM_ = java.util.Collections.unmodifiableList(longAccelerationGNMM_);
            bitField2_ = (bitField2_ & ~0x00002000);
          }
          result.longAccelerationGNMM_ = longAccelerationGNMM_;
        } else {
          result.longAccelerationGNMM_ = longAccelerationGNMMBuilder_.build();
        }
        if (frontLongRangeCameraImgBuilder_ == null) {
          if (((bitField2_ & 0x00004000) == 0x00004000)) {
            frontLongRangeCameraImg_ = java.util.Collections.unmodifiableList(frontLongRangeCameraImg_);
            bitField2_ = (bitField2_ & ~0x00004000);
          }
          result.frontLongRangeCameraImg_ = frontLongRangeCameraImg_;
        } else {
          result.frontLongRangeCameraImg_ = frontLongRangeCameraImgBuilder_.build();
        }
        if (locHDMapCoordinateBuilder_ == null) {
          if (((bitField2_ & 0x00008000) == 0x00008000)) {
            locHDMapCoordinate_ = java.util.Collections.unmodifiableList(locHDMapCoordinate_);
            bitField2_ = (bitField2_ & ~0x00008000);
          }
          result.locHDMapCoordinate_ = locHDMapCoordinate_;
        } else {
          result.locHDMapCoordinate_ = locHDMapCoordinateBuilder_.build();
        }
        if (trackedObjectsBuilder_ == null) {
          if (((bitField2_ & 0x00010000) == 0x00010000)) {
            trackedObjects_ = java.util.Collections.unmodifiableList(trackedObjects_);
            bitField2_ = (bitField2_ & ~0x00010000);
          }
          result.trackedObjects_ = trackedObjects_;
        } else {
          result.trackedObjects_ = trackedObjectsBuilder_.build();
        }
        if (((bitField2_ & 0x00020000) == 0x00020000)) {
          steeringAngleTypePrimary_ = java.util.Collections.unmodifiableList(steeringAngleTypePrimary_);
          bitField2_ = (bitField2_ & ~0x00020000);
        }
        result.steeringAngleTypePrimary_ = steeringAngleTypePrimary_;
        if (((bitField2_ & 0x00040000) == 0x00040000)) {
          steeringAngleTypeSecondary_ = java.util.Collections.unmodifiableList(steeringAngleTypeSecondary_);
          bitField2_ = (bitField2_ & ~0x00040000);
        }
        result.steeringAngleTypeSecondary_ = steeringAngleTypeSecondary_;
        if (((bitField2_ & 0x00080000) == 0x00080000)) {
          epsOverlayStateFD14_ = java.util.Collections.unmodifiableList(epsOverlayStateFD14_);
          bitField2_ = (bitField2_ & ~0x00080000);
        }
        result.epsOverlayStateFD14_ = epsOverlayStateFD14_;
        if (((bitField2_ & 0x00100000) == 0x00100000)) {
          epsOverlayStateFD2_ = java.util.Collections.unmodifiableList(epsOverlayStateFD2_);
          bitField2_ = (bitField2_ & ~0x00100000);
        }
        result.epsOverlayStateFD2_ = epsOverlayStateFD2_;
        if (gpsPositionBuilder_ == null) {
          if (((bitField2_ & 0x00200000) == 0x00200000)) {
            gpsPosition_ = java.util.Collections.unmodifiableList(gpsPosition_);
            bitField2_ = (bitField2_ & ~0x00200000);
          }
          result.gpsPosition_ = gpsPosition_;
        } else {
          result.gpsPosition_ = gpsPositionBuilder_.build();
        }
        if (cameraObjectListBuilder_ == null) {
          if (((bitField2_ & 0x00400000) == 0x00400000)) {
            cameraObjectList_ = java.util.Collections.unmodifiableList(cameraObjectList_);
            bitField2_ = (bitField2_ & ~0x00400000);
          }
          result.cameraObjectList_ = cameraObjectList_;
        } else {
          result.cameraObjectList_ = cameraObjectListBuilder_.build();
        }
        if (((bitField2_ & 0x00800000) == 0x00800000)) {
          driverSeatBeltStatus_ = java.util.Collections.unmodifiableList(driverSeatBeltStatus_);
          bitField2_ = (bitField2_ & ~0x00800000);
        }
        result.driverSeatBeltStatus_ = driverSeatBeltStatus_;
        if (((bitField2_ & 0x01000000) == 0x01000000)) {
          driverDoorStatus_ = java.util.Collections.unmodifiableList(driverDoorStatus_);
          bitField2_ = (bitField2_ & ~0x01000000);
        }
        result.driverDoorStatus_ = driverDoorStatus_;
        if (((bitField2_ & 0x02000000) == 0x02000000)) {
          fcwPersonalizationSetting_ = java.util.Collections.unmodifiableList(fcwPersonalizationSetting_);
          bitField2_ = (bitField2_ & ~0x02000000);
        }
        result.fcwPersonalizationSetting_ = fcwPersonalizationSetting_;
        if (((bitField2_ & 0x04000000) == 0x04000000)) {
          headLightSwitchStatus_ = java.util.Collections.unmodifiableList(headLightSwitchStatus_);
          bitField2_ = (bitField2_ & ~0x04000000);
        }
        result.headLightSwitchStatus_ = headLightSwitchStatus_;
        if (((bitField2_ & 0x08000000) == 0x08000000)) {
          ignitionSwitchStatus_ = java.util.Collections.unmodifiableList(ignitionSwitchStatus_);
          bitField2_ = (bitField2_ & ~0x08000000);
        }
        result.ignitionSwitchStatus_ = ignitionSwitchStatus_;
        if (edrDeploymentStatusBuilder_ == null) {
          if (((bitField2_ & 0x10000000) == 0x10000000)) {
            edrDeploymentStatus_ = java.util.Collections.unmodifiableList(edrDeploymentStatus_);
            bitField2_ = (bitField2_ & ~0x10000000);
          }
          result.edrDeploymentStatus_ = edrDeploymentStatus_;
        } else {
          result.edrDeploymentStatus_ = edrDeploymentStatusBuilder_.build();
        }
        if (cadm2SoftwareVersionBuilder_ == null) {
          result.cadm2SoftwareVersion_ = cadm2SoftwareVersion_;
        } else {
          result.cadm2SoftwareVersion_ = cadm2SoftwareVersionBuilder_.build();
        }
        if (((bitField2_ & 0x40000000) == 0x40000000)) {
          cADM2ModeStatus_ = java.util.Collections.unmodifiableList(cADM2ModeStatus_);
          bitField2_ = (bitField2_ & ~0x40000000);
        }
        result.cADM2ModeStatus_ = cADM2ModeStatus_;
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          if (((bitField2_ & 0x80000000) == 0x80000000)) {
            l2PHMIReqToAudioAmp_ = java.util.Collections.unmodifiableList(l2PHMIReqToAudioAmp_);
            bitField2_ = (bitField2_ & ~0x80000000);
          }
          result.l2PHMIReqToAudioAmp_ = l2PHMIReqToAudioAmp_;
        } else {
          result.l2PHMIReqToAudioAmp_ = l2PHMIReqToAudioAmpBuilder_.build();
        }
        if (l2PHMIReqToClusterBuilder_ == null) {
          if (((bitField3_ & 0x00000001) == 0x00000001)) {
            l2PHMIReqToCluster_ = java.util.Collections.unmodifiableList(l2PHMIReqToCluster_);
            bitField3_ = (bitField3_ & ~0x00000001);
          }
          result.l2PHMIReqToCluster_ = l2PHMIReqToCluster_;
        } else {
          result.l2PHMIReqToCluster_ = l2PHMIReqToClusterBuilder_.build();
        }
        if (turnSignalSwitchStatusBuilder_ == null) {
          if (((bitField3_ & 0x00000002) == 0x00000002)) {
            turnSignalSwitchStatus_ = java.util.Collections.unmodifiableList(turnSignalSwitchStatus_);
            bitField3_ = (bitField3_ & ~0x00000002);
          }
          result.turnSignalSwitchStatus_ = turnSignalSwitchStatus_;
        } else {
          result.turnSignalSwitchStatus_ = turnSignalSwitchStatusBuilder_.build();
        }
        if (((bitField3_ & 0x00000004) == 0x00000004)) {
          dbsmInternalErrorSts_ = java.util.Collections.unmodifiableList(dbsmInternalErrorSts_);
          bitField3_ = (bitField3_ & ~0x00000004);
        }
        result.dbsmInternalErrorSts_ = dbsmInternalErrorSts_;
        if (((bitField3_ & 0x00000008) == 0x00000008)) {
          dbsmResponseErrorSts_ = java.util.Collections.unmodifiableList(dbsmResponseErrorSts_);
          bitField3_ = (bitField3_ & ~0x00000008);
        }
        result.dbsmResponseErrorSts_ = dbsmResponseErrorSts_;
        if (((bitField3_ & 0x00000010) == 0x00000010)) {
          dbsmOverCurrentDetectedSts_ = java.util.Collections.unmodifiableList(dbsmOverCurrentDetectedSts_);
          bitField3_ = (bitField3_ & ~0x00000010);
        }
        result.dbsmOverCurrentDetectedSts_ = dbsmOverCurrentDetectedSts_;
        if (((bitField3_ & 0x00000020) == 0x00000020)) {
          dbsmOverTemperatureDetectedSts_ = java.util.Collections.unmodifiableList(dbsmOverTemperatureDetectedSts_);
          bitField3_ = (bitField3_ & ~0x00000020);
        }
        result.dbsmOverTemperatureDetectedSts_ = dbsmOverTemperatureDetectedSts_;
        if (((bitField3_ & 0x00000040) == 0x00000040)) {
          dbsmSwitchStsOpenClose_ = java.util.Collections.unmodifiableList(dbsmSwitchStsOpenClose_);
          bitField3_ = (bitField3_ & ~0x00000040);
        }
        result.dbsmSwitchStsOpenClose_ = dbsmSwitchStsOpenClose_;
        if (((bitField3_ & 0x00000080) == 0x00000080)) {
          dbsmUndervoltageDetectedSts_ = java.util.Collections.unmodifiableList(dbsmUndervoltageDetectedSts_);
          bitField3_ = (bitField3_ & ~0x00000080);
        }
        result.dbsmUndervoltageDetectedSts_ = dbsmUndervoltageDetectedSts_;
        if (headLightStatusBuilder_ == null) {
          if (((bitField3_ & 0x00000100) == 0x00000100)) {
            headLightStatus_ = java.util.Collections.unmodifiableList(headLightStatus_);
            bitField3_ = (bitField3_ & ~0x00000100);
          }
          result.headLightStatus_ = headLightStatus_;
        } else {
          result.headLightStatus_ = headLightStatusBuilder_.build();
        }
        if (hppPolynomialBuilder_ == null) {
          if (((bitField3_ & 0x00000200) == 0x00000200)) {
            hppPolynomial_ = java.util.Collections.unmodifiableList(hppPolynomial_);
            bitField3_ = (bitField3_ & ~0x00000200);
          }
          result.hppPolynomial_ = hppPolynomial_;
        } else {
          result.hppPolynomial_ = hppPolynomialBuilder_.build();
        }
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          if (((bitField3_ & 0x00000400) == 0x00000400)) {
            cameraLaneBorderPolynomial_ = java.util.Collections.unmodifiableList(cameraLaneBorderPolynomial_);
            bitField3_ = (bitField3_ & ~0x00000400);
          }
          result.cameraLaneBorderPolynomial_ = cameraLaneBorderPolynomial_;
        } else {
          result.cameraLaneBorderPolynomial_ = cameraLaneBorderPolynomialBuilder_.build();
        }
        if (datalogTimestampBuilder_ == null) {
          if (((bitField3_ & 0x00000800) == 0x00000800)) {
            datalogTimestamp_ = java.util.Collections.unmodifiableList(datalogTimestamp_);
            bitField3_ = (bitField3_ & ~0x00000800);
          }
          result.datalogTimestamp_ = datalogTimestamp_;
        } else {
          result.datalogTimestamp_ = datalogTimestampBuilder_.build();
        }
        if (verticalAccelerationGNMMBuilder_ == null) {
          if (((bitField3_ & 0x00001000) == 0x00001000)) {
            verticalAccelerationGNMM_ = java.util.Collections.unmodifiableList(verticalAccelerationGNMM_);
            bitField3_ = (bitField3_ & ~0x00001000);
          }
          result.verticalAccelerationGNMM_ = verticalAccelerationGNMM_;
        } else {
          result.verticalAccelerationGNMM_ = verticalAccelerationGNMMBuilder_.build();
        }
        if (rollRateGNMMBuilder_ == null) {
          if (((bitField3_ & 0x00002000) == 0x00002000)) {
            rollRateGNMM_ = java.util.Collections.unmodifiableList(rollRateGNMM_);
            bitField3_ = (bitField3_ & ~0x00002000);
          }
          result.rollRateGNMM_ = rollRateGNMM_;
        } else {
          result.rollRateGNMM_ = rollRateGNMMBuilder_.build();
        }
        if (pitchRateGNMMBuilder_ == null) {
          if (((bitField3_ & 0x00004000) == 0x00004000)) {
            pitchRateGNMM_ = java.util.Collections.unmodifiableList(pitchRateGNMM_);
            bitField3_ = (bitField3_ & ~0x00004000);
          }
          result.pitchRateGNMM_ = pitchRateGNMM_;
        } else {
          result.pitchRateGNMM_ = pitchRateGNMMBuilder_.build();
        }
        if (cvpamFaultStatusBuilder_ == null) {
          if (((bitField3_ & 0x00008000) == 0x00008000)) {
            cvpamFaultStatus_ = java.util.Collections.unmodifiableList(cvpamFaultStatus_);
            bitField3_ = (bitField3_ & ~0x00008000);
          }
          result.cvpamFaultStatus_ = cvpamFaultStatus_;
        } else {
          result.cvpamFaultStatus_ = cvpamFaultStatusBuilder_.build();
        }
        if (dalmColorStatusBuilder_ == null) {
          if (((bitField3_ & 0x00010000) == 0x00010000)) {
            dalmColorStatus_ = java.util.Collections.unmodifiableList(dalmColorStatus_);
            bitField3_ = (bitField3_ & ~0x00010000);
          }
          result.dalmColorStatus_ = dalmColorStatus_;
        } else {
          result.dalmColorStatus_ = dalmColorStatusBuilder_.build();
        }
        if (adasEngagedStatusBuilder_ == null) {
          if (((bitField3_ & 0x00020000) == 0x00020000)) {
            adasEngagedStatus_ = java.util.Collections.unmodifiableList(adasEngagedStatus_);
            bitField3_ = (bitField3_ & ~0x00020000);
          }
          result.adasEngagedStatus_ = adasEngagedStatus_;
        } else {
          result.adasEngagedStatus_ = adasEngagedStatusBuilder_.build();
        }
        if (adasEngagedStatusCadm2Builder_ == null) {
          if (((bitField3_ & 0x00040000) == 0x00040000)) {
            adasEngagedStatusCadm2_ = java.util.Collections.unmodifiableList(adasEngagedStatusCadm2_);
            bitField3_ = (bitField3_ & ~0x00040000);
          }
          result.adasEngagedStatusCadm2_ = adasEngagedStatusCadm2_;
        } else {
          result.adasEngagedStatusCadm2_ = adasEngagedStatusCadm2Builder_.build();
        }
        if (((bitField3_ & 0x00080000) == 0x00080000)) {
          l2PHMIReqsToSeatBeltMotorAct_ = java.util.Collections.unmodifiableList(l2PHMIReqsToSeatBeltMotorAct_);
          bitField3_ = (bitField3_ & ~0x00080000);
        }
        result.l2PHMIReqsToSeatBeltMotorAct_ = l2PHMIReqsToSeatBeltMotorAct_;
        if (((bitField3_ & 0x00100000) == 0x00100000)) {
          brakeJerkReq_ = java.util.Collections.unmodifiableList(brakeJerkReq_);
          bitField3_ = (bitField3_ & ~0x00100000);
        }
        result.brakeJerkReq_ = brakeJerkReq_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject) {
          return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject other) {
        if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDefaultInstance()) return this;
        if (!other.fusedLaneBoundaries_.isEmpty()) {
          if (fusedLaneBoundaries_.isEmpty()) {
            fusedLaneBoundaries_ = other.fusedLaneBoundaries_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureFusedLaneBoundariesIsMutable();
            fusedLaneBoundaries_.addAll(other.fusedLaneBoundaries_);
          }
          onChanged();
        }
        if (reasonForDisengagementBuilder_ == null) {
          if (!other.reasonForDisengagement_.isEmpty()) {
            if (reasonForDisengagement_.isEmpty()) {
              reasonForDisengagement_ = other.reasonForDisengagement_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureReasonForDisengagementIsMutable();
              reasonForDisengagement_.addAll(other.reasonForDisengagement_);
            }
            onChanged();
          }
        } else {
          if (!other.reasonForDisengagement_.isEmpty()) {
            if (reasonForDisengagementBuilder_.isEmpty()) {
              reasonForDisengagementBuilder_.dispose();
              reasonForDisengagementBuilder_ = null;
              reasonForDisengagement_ = other.reasonForDisengagement_;
              bitField0_ = (bitField0_ & ~0x00000002);
              reasonForDisengagementBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getReasonForDisengagementFieldBuilder() : null;
            } else {
              reasonForDisengagementBuilder_.addAllMessages(other.reasonForDisengagement_);
            }
          }
        }
        if (!other.absActiveFlagBSM_.isEmpty()) {
          if (absActiveFlagBSM_.isEmpty()) {
            absActiveFlagBSM_ = other.absActiveFlagBSM_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureAbsActiveFlagBSMIsMutable();
            absActiveFlagBSM_.addAll(other.absActiveFlagBSM_);
          }
          onChanged();
        }
        if (!other.absActiveFlagBSM2_.isEmpty()) {
          if (absActiveFlagBSM2_.isEmpty()) {
            absActiveFlagBSM2_ = other.absActiveFlagBSM2_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureAbsActiveFlagBSM2IsMutable();
            absActiveFlagBSM2_.addAll(other.absActiveFlagBSM2_);
          }
          onChanged();
        }
        if (!other.escActiveFlagBSM_.isEmpty()) {
          if (escActiveFlagBSM_.isEmpty()) {
            escActiveFlagBSM_ = other.escActiveFlagBSM_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureEscActiveFlagBSMIsMutable();
            escActiveFlagBSM_.addAll(other.escActiveFlagBSM_);
          }
          onChanged();
        }
        if (!other.hdMapCenterlineLateralDistance_.isEmpty()) {
          if (hdMapCenterlineLateralDistance_.isEmpty()) {
            hdMapCenterlineLateralDistance_ = other.hdMapCenterlineLateralDistance_;
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            ensureHdMapCenterlineLateralDistanceIsMutable();
            hdMapCenterlineLateralDistance_.addAll(other.hdMapCenterlineLateralDistance_);
          }
          onChanged();
        }
        if (!other.lrcfFaultStatus_.isEmpty()) {
          if (lrcfFaultStatus_.isEmpty()) {
            lrcfFaultStatus_ = other.lrcfFaultStatus_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensureLrcfFaultStatusIsMutable();
            lrcfFaultStatus_.addAll(other.lrcfFaultStatus_);
          }
          onChanged();
        }
        if (!other.lrrfFaultStatus_.isEmpty()) {
          if (lrrfFaultStatus_.isEmpty()) {
            lrrfFaultStatus_ = other.lrrfFaultStatus_;
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            ensureLrrfFaultStatusIsMutable();
            lrrfFaultStatus_.addAll(other.lrrfFaultStatus_);
          }
          onChanged();
        }
        if (!other.mrrflFaultStatus_.isEmpty()) {
          if (mrrflFaultStatus_.isEmpty()) {
            mrrflFaultStatus_ = other.mrrflFaultStatus_;
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            ensureMrrflFaultStatusIsMutable();
            mrrflFaultStatus_.addAll(other.mrrflFaultStatus_);
          }
          onChanged();
        }
        if (!other.mrrrlFaultStatus_.isEmpty()) {
          if (mrrrlFaultStatus_.isEmpty()) {
            mrrrlFaultStatus_ = other.mrrrlFaultStatus_;
            bitField0_ = (bitField0_ & ~0x00000200);
          } else {
            ensureMrrrlFaultStatusIsMutable();
            mrrrlFaultStatus_.addAll(other.mrrrlFaultStatus_);
          }
          onChanged();
        }
        if (!other.mrrfrFaultStatus_.isEmpty()) {
          if (mrrfrFaultStatus_.isEmpty()) {
            mrrfrFaultStatus_ = other.mrrfrFaultStatus_;
            bitField0_ = (bitField0_ & ~0x00000400);
          } else {
            ensureMrrfrFaultStatusIsMutable();
            mrrfrFaultStatus_.addAll(other.mrrfrFaultStatus_);
          }
          onChanged();
        }
        if (!other.mrrrrFaultStatus_.isEmpty()) {
          if (mrrrrFaultStatus_.isEmpty()) {
            mrrrrFaultStatus_ = other.mrrrrFaultStatus_;
            bitField0_ = (bitField0_ & ~0x00000800);
          } else {
            ensureMrrrrFaultStatusIsMutable();
            mrrrrFaultStatus_.addAll(other.mrrrrFaultStatus_);
          }
          onChanged();
        }
        if (!other.brakePrefillRequest_.isEmpty()) {
          if (brakePrefillRequest_.isEmpty()) {
            brakePrefillRequest_ = other.brakePrefillRequest_;
            bitField0_ = (bitField0_ & ~0x00001000);
          } else {
            ensureBrakePrefillRequestIsMutable();
            brakePrefillRequest_.addAll(other.brakePrefillRequest_);
          }
          onChanged();
        }
        if (!other.prefillResponse_.isEmpty()) {
          if (prefillResponse_.isEmpty()) {
            prefillResponse_ = other.prefillResponse_;
            bitField0_ = (bitField0_ & ~0x00002000);
          } else {
            ensurePrefillResponseIsMutable();
            prefillResponse_.addAll(other.prefillResponse_);
          }
          onChanged();
        }
        if (!other.driverHeadPosition_.isEmpty()) {
          if (driverHeadPosition_.isEmpty()) {
            driverHeadPosition_ = other.driverHeadPosition_;
            bitField0_ = (bitField0_ & ~0x00004000);
          } else {
            ensureDriverHeadPositionIsMutable();
            driverHeadPosition_.addAll(other.driverHeadPosition_);
          }
          onChanged();
        }
        if (!other.hazardSwitchStatus_.isEmpty()) {
          if (hazardSwitchStatus_.isEmpty()) {
            hazardSwitchStatus_ = other.hazardSwitchStatus_;
            bitField0_ = (bitField0_ & ~0x00008000);
          } else {
            ensureHazardSwitchStatusIsMutable();
            hazardSwitchStatus_.addAll(other.hazardSwitchStatus_);
          }
          onChanged();
        }
        if (guidancePathLateralDistanceBuilder_ == null) {
          if (!other.guidancePathLateralDistance_.isEmpty()) {
            if (guidancePathLateralDistance_.isEmpty()) {
              guidancePathLateralDistance_ = other.guidancePathLateralDistance_;
              bitField0_ = (bitField0_ & ~0x00010000);
            } else {
              ensureGuidancePathLateralDistanceIsMutable();
              guidancePathLateralDistance_.addAll(other.guidancePathLateralDistance_);
            }
            onChanged();
          }
        } else {
          if (!other.guidancePathLateralDistance_.isEmpty()) {
            if (guidancePathLateralDistanceBuilder_.isEmpty()) {
              guidancePathLateralDistanceBuilder_.dispose();
              guidancePathLateralDistanceBuilder_ = null;
              guidancePathLateralDistance_ = other.guidancePathLateralDistance_;
              bitField0_ = (bitField0_ & ~0x00010000);
              guidancePathLateralDistanceBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGuidancePathLateralDistanceFieldBuilder() : null;
            } else {
              guidancePathLateralDistanceBuilder_.addAllMessages(other.guidancePathLateralDistance_);
            }
          }
        }
        if (!other.seatVibrationReq_.isEmpty()) {
          if (seatVibrationReq_.isEmpty()) {
            seatVibrationReq_ = other.seatVibrationReq_;
            bitField0_ = (bitField0_ & ~0x00020000);
          } else {
            ensureSeatVibrationReqIsMutable();
            seatVibrationReq_.addAll(other.seatVibrationReq_);
          }
          onChanged();
        }
        if (!other.seatVibrationSts_.isEmpty()) {
          if (seatVibrationSts_.isEmpty()) {
            seatVibrationSts_ = other.seatVibrationSts_;
            bitField0_ = (bitField0_ & ~0x00040000);
          } else {
            ensureSeatVibrationStsIsMutable();
            seatVibrationSts_.addAll(other.seatVibrationSts_);
          }
          onChanged();
        }
        if (!other.wiperSwitchStatus_.isEmpty()) {
          if (wiperSwitchStatus_.isEmpty()) {
            wiperSwitchStatus_ = other.wiperSwitchStatus_;
            bitField0_ = (bitField0_ & ~0x00080000);
          } else {
            ensureWiperSwitchStatusIsMutable();
            wiperSwitchStatus_.addAll(other.wiperSwitchStatus_);
          }
          onChanged();
        }
        if (!other.driverModelStatus_.isEmpty()) {
          if (driverModelStatus_.isEmpty()) {
            driverModelStatus_ = other.driverModelStatus_;
            bitField0_ = (bitField0_ & ~0x00100000);
          } else {
            ensureDriverModelStatusIsMutable();
            driverModelStatus_.addAll(other.driverModelStatus_);
          }
          onChanged();
        }
        if (!other.fcwWarningStatus_.isEmpty()) {
          if (fcwWarningStatus_.isEmpty()) {
            fcwWarningStatus_ = other.fcwWarningStatus_;
            bitField0_ = (bitField0_ & ~0x00200000);
          } else {
            ensureFcwWarningStatusIsMutable();
            fcwWarningStatus_.addAll(other.fcwWarningStatus_);
          }
          onChanged();
        }
        if (!other.bsmFaultStatus_.isEmpty()) {
          if (bsmFaultStatus_.isEmpty()) {
            bsmFaultStatus_ = other.bsmFaultStatus_;
            bitField0_ = (bitField0_ & ~0x00400000);
          } else {
            ensureBsmFaultStatusIsMutable();
            bsmFaultStatus_.addAll(other.bsmFaultStatus_);
          }
          onChanged();
        }
        if (!other.bsm2FaultStatus_.isEmpty()) {
          if (bsm2FaultStatus_.isEmpty()) {
            bsm2FaultStatus_ = other.bsm2FaultStatus_;
            bitField0_ = (bitField0_ & ~0x00800000);
          } else {
            ensureBsm2FaultStatusIsMutable();
            bsm2FaultStatus_.addAll(other.bsm2FaultStatus_);
          }
          onChanged();
        }
        if (!other.cadmFaultStatus_.isEmpty()) {
          if (cadmFaultStatus_.isEmpty()) {
            cadmFaultStatus_ = other.cadmFaultStatus_;
            bitField0_ = (bitField0_ & ~0x01000000);
          } else {
            ensureCadmFaultStatusIsMutable();
            cadmFaultStatus_.addAll(other.cadmFaultStatus_);
          }
          onChanged();
        }
        if (!other.cadm2FaultStatus_.isEmpty()) {
          if (cadm2FaultStatus_.isEmpty()) {
            cadm2FaultStatus_ = other.cadm2FaultStatus_;
            bitField0_ = (bitField0_ & ~0x02000000);
          } else {
            ensureCadm2FaultStatusIsMutable();
            cadm2FaultStatus_.addAll(other.cadm2FaultStatus_);
          }
          onChanged();
        }
        if (!other.gnmmFaultStatus_.isEmpty()) {
          if (gnmmFaultStatus_.isEmpty()) {
            gnmmFaultStatus_ = other.gnmmFaultStatus_;
            bitField0_ = (bitField0_ & ~0x04000000);
          } else {
            ensureGnmmFaultStatusIsMutable();
            gnmmFaultStatus_.addAll(other.gnmmFaultStatus_);
          }
          onChanged();
        }
        if (!other.dmsmFaultStatus_.isEmpty()) {
          if (dmsmFaultStatus_.isEmpty()) {
            dmsmFaultStatus_ = other.dmsmFaultStatus_;
            bitField0_ = (bitField0_ & ~0x08000000);
          } else {
            ensureDmsmFaultStatusIsMutable();
            dmsmFaultStatus_.addAll(other.dmsmFaultStatus_);
          }
          onChanged();
        }
        if (!other.powertrainMILLampStatus_.isEmpty()) {
          if (powertrainMILLampStatus_.isEmpty()) {
            powertrainMILLampStatus_ = other.powertrainMILLampStatus_;
            bitField0_ = (bitField0_ & ~0x10000000);
          } else {
            ensurePowertrainMILLampStatusIsMutable();
            powertrainMILLampStatus_.addAll(other.powertrainMILLampStatus_);
          }
          onChanged();
        }
        if (!other.swsmFaultStatus_.isEmpty()) {
          if (swsmFaultStatus_.isEmpty()) {
            swsmFaultStatus_ = other.swsmFaultStatus_;
            bitField0_ = (bitField0_ & ~0x20000000);
          } else {
            ensureSwsmFaultStatusIsMutable();
            swsmFaultStatus_.addAll(other.swsmFaultStatus_);
          }
          onChanged();
        }
        if (!other.dalmFaultStatus_.isEmpty()) {
          if (dalmFaultStatus_.isEmpty()) {
            dalmFaultStatus_ = other.dalmFaultStatus_;
            bitField0_ = (bitField0_ & ~0x40000000);
          } else {
            ensureDalmFaultStatusIsMutable();
            dalmFaultStatus_.addAll(other.dalmFaultStatus_);
          }
          onChanged();
        }
        if (!other.msbdFaultStatus_.isEmpty()) {
          if (msbdFaultStatus_.isEmpty()) {
            msbdFaultStatus_ = other.msbdFaultStatus_;
            bitField0_ = (bitField0_ & ~0x80000000);
          } else {
            ensureMsbdFaultStatusIsMutable();
            msbdFaultStatus_.addAll(other.msbdFaultStatus_);
          }
          onChanged();
        }
        if (!other.adasOperatingStateCadm_.isEmpty()) {
          if (adasOperatingStateCadm_.isEmpty()) {
            adasOperatingStateCadm_ = other.adasOperatingStateCadm_;
            bitField1_ = (bitField1_ & ~0x00000001);
          } else {
            ensureAdasOperatingStateCadmIsMutable();
            adasOperatingStateCadm_.addAll(other.adasOperatingStateCadm_);
          }
          onChanged();
        }
        if (!other.adasOperatingStateCadm2_.isEmpty()) {
          if (adasOperatingStateCadm2_.isEmpty()) {
            adasOperatingStateCadm2_ = other.adasOperatingStateCadm2_;
            bitField1_ = (bitField1_ & ~0x00000002);
          } else {
            ensureAdasOperatingStateCadm2IsMutable();
            adasOperatingStateCadm2_.addAll(other.adasOperatingStateCadm2_);
          }
          onChanged();
        }
        if (!other.mrmStateCadm_.isEmpty()) {
          if (mrmStateCadm_.isEmpty()) {
            mrmStateCadm_ = other.mrmStateCadm_;
            bitField1_ = (bitField1_ & ~0x00000004);
          } else {
            ensureMrmStateCadmIsMutable();
            mrmStateCadm_.addAll(other.mrmStateCadm_);
          }
          onChanged();
        }
        if (!other.mrmStateCadm2_.isEmpty()) {
          if (mrmStateCadm2_.isEmpty()) {
            mrmStateCadm2_ = other.mrmStateCadm2_;
            bitField1_ = (bitField1_ & ~0x00000008);
          } else {
            ensureMrmStateCadm2IsMutable();
            mrmStateCadm2_.addAll(other.mrmStateCadm2_);
          }
          onChanged();
        }
        if (!other.torqueOverlayEngageReqEPSCadm_.isEmpty()) {
          if (torqueOverlayEngageReqEPSCadm_.isEmpty()) {
            torqueOverlayEngageReqEPSCadm_ = other.torqueOverlayEngageReqEPSCadm_;
            bitField1_ = (bitField1_ & ~0x00000010);
          } else {
            ensureTorqueOverlayEngageReqEPSCadmIsMutable();
            torqueOverlayEngageReqEPSCadm_.addAll(other.torqueOverlayEngageReqEPSCadm_);
          }
          onChanged();
        }
        if (!other.torqueOverlayEngageReqEPSCadm2_.isEmpty()) {
          if (torqueOverlayEngageReqEPSCadm2_.isEmpty()) {
            torqueOverlayEngageReqEPSCadm2_ = other.torqueOverlayEngageReqEPSCadm2_;
            bitField1_ = (bitField1_ & ~0x00000020);
          } else {
            ensureTorqueOverlayEngageReqEPSCadm2IsMutable();
            torqueOverlayEngageReqEPSCadm2_.addAll(other.torqueOverlayEngageReqEPSCadm2_);
          }
          onChanged();
        }
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          if (!other.powertrainInterfaceEngageReq_.isEmpty()) {
            if (powertrainInterfaceEngageReq_.isEmpty()) {
              powertrainInterfaceEngageReq_ = other.powertrainInterfaceEngageReq_;
              bitField1_ = (bitField1_ & ~0x00000040);
            } else {
              ensurePowertrainInterfaceEngageReqIsMutable();
              powertrainInterfaceEngageReq_.addAll(other.powertrainInterfaceEngageReq_);
            }
            onChanged();
          }
        } else {
          if (!other.powertrainInterfaceEngageReq_.isEmpty()) {
            if (powertrainInterfaceEngageReqBuilder_.isEmpty()) {
              powertrainInterfaceEngageReqBuilder_.dispose();
              powertrainInterfaceEngageReqBuilder_ = null;
              powertrainInterfaceEngageReq_ = other.powertrainInterfaceEngageReq_;
              bitField1_ = (bitField1_ & ~0x00000040);
              powertrainInterfaceEngageReqBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getPowertrainInterfaceEngageReqFieldBuilder() : null;
            } else {
              powertrainInterfaceEngageReqBuilder_.addAllMessages(other.powertrainInterfaceEngageReq_);
            }
          }
        }
        if (!other.brakeDecelInterfaceEngageReqType_.isEmpty()) {
          if (brakeDecelInterfaceEngageReqType_.isEmpty()) {
            brakeDecelInterfaceEngageReqType_ = other.brakeDecelInterfaceEngageReqType_;
            bitField1_ = (bitField1_ & ~0x00000080);
          } else {
            ensureBrakeDecelInterfaceEngageReqTypeIsMutable();
            brakeDecelInterfaceEngageReqType_.addAll(other.brakeDecelInterfaceEngageReqType_);
          }
          onChanged();
        }
        if (!other.brakeDecelInterfaceEngageReqTypeCadm2_.isEmpty()) {
          if (brakeDecelInterfaceEngageReqTypeCadm2_.isEmpty()) {
            brakeDecelInterfaceEngageReqTypeCadm2_ = other.brakeDecelInterfaceEngageReqTypeCadm2_;
            bitField1_ = (bitField1_ & ~0x00000100);
          } else {
            ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable();
            brakeDecelInterfaceEngageReqTypeCadm2_.addAll(other.brakeDecelInterfaceEngageReqTypeCadm2_);
          }
          onChanged();
        }
        if (!other.electronicParkBrakeStatus_.isEmpty()) {
          if (electronicParkBrakeStatus_.isEmpty()) {
            electronicParkBrakeStatus_ = other.electronicParkBrakeStatus_;
            bitField1_ = (bitField1_ & ~0x00000200);
          } else {
            ensureElectronicParkBrakeStatusIsMutable();
            electronicParkBrakeStatus_.addAll(other.electronicParkBrakeStatus_);
          }
          onChanged();
        }
        if (!other.steeringWheelHandsOnStatus_.isEmpty()) {
          if (steeringWheelHandsOnStatus_.isEmpty()) {
            steeringWheelHandsOnStatus_ = other.steeringWheelHandsOnStatus_;
            bitField1_ = (bitField1_ & ~0x00000400);
          } else {
            ensureSteeringWheelHandsOnStatusIsMutable();
            steeringWheelHandsOnStatus_.addAll(other.steeringWheelHandsOnStatus_);
          }
          onChanged();
        }
        if (!other.epsHandsOnStatusPrimary_.isEmpty()) {
          if (epsHandsOnStatusPrimary_.isEmpty()) {
            epsHandsOnStatusPrimary_ = other.epsHandsOnStatusPrimary_;
            bitField1_ = (bitField1_ & ~0x00000800);
          } else {
            ensureEpsHandsOnStatusPrimaryIsMutable();
            epsHandsOnStatusPrimary_.addAll(other.epsHandsOnStatusPrimary_);
          }
          onChanged();
        }
        if (!other.epsHandsOnStatusSecondary_.isEmpty()) {
          if (epsHandsOnStatusSecondary_.isEmpty()) {
            epsHandsOnStatusSecondary_ = other.epsHandsOnStatusSecondary_;
            bitField1_ = (bitField1_ & ~0x00001000);
          } else {
            ensureEpsHandsOnStatusSecondaryIsMutable();
            epsHandsOnStatusSecondary_.addAll(other.epsHandsOnStatusSecondary_);
          }
          onChanged();
        }
        if (!other.driverGazeLocation_.isEmpty()) {
          if (driverGazeLocation_.isEmpty()) {
            driverGazeLocation_ = other.driverGazeLocation_;
            bitField1_ = (bitField1_ & ~0x00002000);
          } else {
            ensureDriverGazeLocationIsMutable();
            driverGazeLocation_.addAll(other.driverGazeLocation_);
          }
          onChanged();
        }
        if (!other.prndlPosition_.isEmpty()) {
          if (prndlPosition_.isEmpty()) {
            prndlPosition_ = other.prndlPosition_;
            bitField1_ = (bitField1_ & ~0x00004000);
          } else {
            ensurePrndlPositionIsMutable();
            prndlPosition_.addAll(other.prndlPosition_);
          }
          onChanged();
        }
        if (yawRateBSMBuilder_ == null) {
          if (!other.yawRateBSM_.isEmpty()) {
            if (yawRateBSM_.isEmpty()) {
              yawRateBSM_ = other.yawRateBSM_;
              bitField1_ = (bitField1_ & ~0x00008000);
            } else {
              ensureYawRateBSMIsMutable();
              yawRateBSM_.addAll(other.yawRateBSM_);
            }
            onChanged();
          }
        } else {
          if (!other.yawRateBSM_.isEmpty()) {
            if (yawRateBSMBuilder_.isEmpty()) {
              yawRateBSMBuilder_.dispose();
              yawRateBSMBuilder_ = null;
              yawRateBSM_ = other.yawRateBSM_;
              bitField1_ = (bitField1_ & ~0x00008000);
              yawRateBSMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getYawRateBSMFieldBuilder() : null;
            } else {
              yawRateBSMBuilder_.addAllMessages(other.yawRateBSM_);
            }
          }
        }
        if (yawRateGNMMBuilder_ == null) {
          if (!other.yawRateGNMM_.isEmpty()) {
            if (yawRateGNMM_.isEmpty()) {
              yawRateGNMM_ = other.yawRateGNMM_;
              bitField1_ = (bitField1_ & ~0x00010000);
            } else {
              ensureYawRateGNMMIsMutable();
              yawRateGNMM_.addAll(other.yawRateGNMM_);
            }
            onChanged();
          }
        } else {
          if (!other.yawRateGNMM_.isEmpty()) {
            if (yawRateGNMMBuilder_.isEmpty()) {
              yawRateGNMMBuilder_.dispose();
              yawRateGNMMBuilder_ = null;
              yawRateGNMM_ = other.yawRateGNMM_;
              bitField1_ = (bitField1_ & ~0x00010000);
              yawRateGNMMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getYawRateGNMMFieldBuilder() : null;
            } else {
              yawRateGNMMBuilder_.addAllMessages(other.yawRateGNMM_);
            }
          }
        }
        if (rfTirePressureBuilder_ == null) {
          if (!other.rfTirePressure_.isEmpty()) {
            if (rfTirePressure_.isEmpty()) {
              rfTirePressure_ = other.rfTirePressure_;
              bitField1_ = (bitField1_ & ~0x00020000);
            } else {
              ensureRfTirePressureIsMutable();
              rfTirePressure_.addAll(other.rfTirePressure_);
            }
            onChanged();
          }
        } else {
          if (!other.rfTirePressure_.isEmpty()) {
            if (rfTirePressureBuilder_.isEmpty()) {
              rfTirePressureBuilder_.dispose();
              rfTirePressureBuilder_ = null;
              rfTirePressure_ = other.rfTirePressure_;
              bitField1_ = (bitField1_ & ~0x00020000);
              rfTirePressureBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRfTirePressureFieldBuilder() : null;
            } else {
              rfTirePressureBuilder_.addAllMessages(other.rfTirePressure_);
            }
          }
        }
        if (lfTirePressureBuilder_ == null) {
          if (!other.lfTirePressure_.isEmpty()) {
            if (lfTirePressure_.isEmpty()) {
              lfTirePressure_ = other.lfTirePressure_;
              bitField1_ = (bitField1_ & ~0x00040000);
            } else {
              ensureLfTirePressureIsMutable();
              lfTirePressure_.addAll(other.lfTirePressure_);
            }
            onChanged();
          }
        } else {
          if (!other.lfTirePressure_.isEmpty()) {
            if (lfTirePressureBuilder_.isEmpty()) {
              lfTirePressureBuilder_.dispose();
              lfTirePressureBuilder_ = null;
              lfTirePressure_ = other.lfTirePressure_;
              bitField1_ = (bitField1_ & ~0x00040000);
              lfTirePressureBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLfTirePressureFieldBuilder() : null;
            } else {
              lfTirePressureBuilder_.addAllMessages(other.lfTirePressure_);
            }
          }
        }
        if (rrTirePressureBuilder_ == null) {
          if (!other.rrTirePressure_.isEmpty()) {
            if (rrTirePressure_.isEmpty()) {
              rrTirePressure_ = other.rrTirePressure_;
              bitField1_ = (bitField1_ & ~0x00080000);
            } else {
              ensureRrTirePressureIsMutable();
              rrTirePressure_.addAll(other.rrTirePressure_);
            }
            onChanged();
          }
        } else {
          if (!other.rrTirePressure_.isEmpty()) {
            if (rrTirePressureBuilder_.isEmpty()) {
              rrTirePressureBuilder_.dispose();
              rrTirePressureBuilder_ = null;
              rrTirePressure_ = other.rrTirePressure_;
              bitField1_ = (bitField1_ & ~0x00080000);
              rrTirePressureBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRrTirePressureFieldBuilder() : null;
            } else {
              rrTirePressureBuilder_.addAllMessages(other.rrTirePressure_);
            }
          }
        }
        if (lrTirePressureBuilder_ == null) {
          if (!other.lrTirePressure_.isEmpty()) {
            if (lrTirePressure_.isEmpty()) {
              lrTirePressure_ = other.lrTirePressure_;
              bitField1_ = (bitField1_ & ~0x00100000);
            } else {
              ensureLrTirePressureIsMutable();
              lrTirePressure_.addAll(other.lrTirePressure_);
            }
            onChanged();
          }
        } else {
          if (!other.lrTirePressure_.isEmpty()) {
            if (lrTirePressureBuilder_.isEmpty()) {
              lrTirePressureBuilder_.dispose();
              lrTirePressureBuilder_ = null;
              lrTirePressure_ = other.lrTirePressure_;
              bitField1_ = (bitField1_ & ~0x00100000);
              lrTirePressureBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLrTirePressureFieldBuilder() : null;
            } else {
              lrTirePressureBuilder_.addAllMessages(other.lrTirePressure_);
            }
          }
        }
        if (batteryVolt1Builder_ == null) {
          if (!other.batteryVolt1_.isEmpty()) {
            if (batteryVolt1_.isEmpty()) {
              batteryVolt1_ = other.batteryVolt1_;
              bitField1_ = (bitField1_ & ~0x00200000);
            } else {
              ensureBatteryVolt1IsMutable();
              batteryVolt1_.addAll(other.batteryVolt1_);
            }
            onChanged();
          }
        } else {
          if (!other.batteryVolt1_.isEmpty()) {
            if (batteryVolt1Builder_.isEmpty()) {
              batteryVolt1Builder_.dispose();
              batteryVolt1Builder_ = null;
              batteryVolt1_ = other.batteryVolt1_;
              bitField1_ = (bitField1_ & ~0x00200000);
              batteryVolt1Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBatteryVolt1FieldBuilder() : null;
            } else {
              batteryVolt1Builder_.addAllMessages(other.batteryVolt1_);
            }
          }
        }
        if (batteryVolt2Builder_ == null) {
          if (!other.batteryVolt2_.isEmpty()) {
            if (batteryVolt2_.isEmpty()) {
              batteryVolt2_ = other.batteryVolt2_;
              bitField1_ = (bitField1_ & ~0x00400000);
            } else {
              ensureBatteryVolt2IsMutable();
              batteryVolt2_.addAll(other.batteryVolt2_);
            }
            onChanged();
          }
        } else {
          if (!other.batteryVolt2_.isEmpty()) {
            if (batteryVolt2Builder_.isEmpty()) {
              batteryVolt2Builder_.dispose();
              batteryVolt2Builder_ = null;
              batteryVolt2_ = other.batteryVolt2_;
              bitField1_ = (bitField1_ & ~0x00400000);
              batteryVolt2Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBatteryVolt2FieldBuilder() : null;
            } else {
              batteryVolt2Builder_.addAllMessages(other.batteryVolt2_);
            }
          }
        }
        if (torqueRequestEPSCadmBuilder_ == null) {
          if (!other.torqueRequestEPSCadm_.isEmpty()) {
            if (torqueRequestEPSCadm_.isEmpty()) {
              torqueRequestEPSCadm_ = other.torqueRequestEPSCadm_;
              bitField1_ = (bitField1_ & ~0x00800000);
            } else {
              ensureTorqueRequestEPSCadmIsMutable();
              torqueRequestEPSCadm_.addAll(other.torqueRequestEPSCadm_);
            }
            onChanged();
          }
        } else {
          if (!other.torqueRequestEPSCadm_.isEmpty()) {
            if (torqueRequestEPSCadmBuilder_.isEmpty()) {
              torqueRequestEPSCadmBuilder_.dispose();
              torqueRequestEPSCadmBuilder_ = null;
              torqueRequestEPSCadm_ = other.torqueRequestEPSCadm_;
              bitField1_ = (bitField1_ & ~0x00800000);
              torqueRequestEPSCadmBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTorqueRequestEPSCadmFieldBuilder() : null;
            } else {
              torqueRequestEPSCadmBuilder_.addAllMessages(other.torqueRequestEPSCadm_);
            }
          }
        }
        if (torqueRequestEPSCadm2Builder_ == null) {
          if (!other.torqueRequestEPSCadm2_.isEmpty()) {
            if (torqueRequestEPSCadm2_.isEmpty()) {
              torqueRequestEPSCadm2_ = other.torqueRequestEPSCadm2_;
              bitField1_ = (bitField1_ & ~0x01000000);
            } else {
              ensureTorqueRequestEPSCadm2IsMutable();
              torqueRequestEPSCadm2_.addAll(other.torqueRequestEPSCadm2_);
            }
            onChanged();
          }
        } else {
          if (!other.torqueRequestEPSCadm2_.isEmpty()) {
            if (torqueRequestEPSCadm2Builder_.isEmpty()) {
              torqueRequestEPSCadm2Builder_.dispose();
              torqueRequestEPSCadm2Builder_ = null;
              torqueRequestEPSCadm2_ = other.torqueRequestEPSCadm2_;
              bitField1_ = (bitField1_ & ~0x01000000);
              torqueRequestEPSCadm2Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTorqueRequestEPSCadm2FieldBuilder() : null;
            } else {
              torqueRequestEPSCadm2Builder_.addAllMessages(other.torqueRequestEPSCadm2_);
            }
          }
        }
        if (epsMotorTorqueFD14Builder_ == null) {
          if (!other.epsMotorTorqueFD14_.isEmpty()) {
            if (epsMotorTorqueFD14_.isEmpty()) {
              epsMotorTorqueFD14_ = other.epsMotorTorqueFD14_;
              bitField1_ = (bitField1_ & ~0x02000000);
            } else {
              ensureEpsMotorTorqueFD14IsMutable();
              epsMotorTorqueFD14_.addAll(other.epsMotorTorqueFD14_);
            }
            onChanged();
          }
        } else {
          if (!other.epsMotorTorqueFD14_.isEmpty()) {
            if (epsMotorTorqueFD14Builder_.isEmpty()) {
              epsMotorTorqueFD14Builder_.dispose();
              epsMotorTorqueFD14Builder_ = null;
              epsMotorTorqueFD14_ = other.epsMotorTorqueFD14_;
              bitField1_ = (bitField1_ & ~0x02000000);
              epsMotorTorqueFD14Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getEpsMotorTorqueFD14FieldBuilder() : null;
            } else {
              epsMotorTorqueFD14Builder_.addAllMessages(other.epsMotorTorqueFD14_);
            }
          }
        }
        if (epsMotorTorqueFD2Builder_ == null) {
          if (!other.epsMotorTorqueFD2_.isEmpty()) {
            if (epsMotorTorqueFD2_.isEmpty()) {
              epsMotorTorqueFD2_ = other.epsMotorTorqueFD2_;
              bitField1_ = (bitField1_ & ~0x04000000);
            } else {
              ensureEpsMotorTorqueFD2IsMutable();
              epsMotorTorqueFD2_.addAll(other.epsMotorTorqueFD2_);
            }
            onChanged();
          }
        } else {
          if (!other.epsMotorTorqueFD2_.isEmpty()) {
            if (epsMotorTorqueFD2Builder_.isEmpty()) {
              epsMotorTorqueFD2Builder_.dispose();
              epsMotorTorqueFD2Builder_ = null;
              epsMotorTorqueFD2_ = other.epsMotorTorqueFD2_;
              bitField1_ = (bitField1_ & ~0x04000000);
              epsMotorTorqueFD2Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getEpsMotorTorqueFD2FieldBuilder() : null;
            } else {
              epsMotorTorqueFD2Builder_.addAllMessages(other.epsMotorTorqueFD2_);
            }
          }
        }
        if (powertrainTorqueReqBuilder_ == null) {
          if (!other.powertrainTorqueReq_.isEmpty()) {
            if (powertrainTorqueReq_.isEmpty()) {
              powertrainTorqueReq_ = other.powertrainTorqueReq_;
              bitField1_ = (bitField1_ & ~0x08000000);
            } else {
              ensurePowertrainTorqueReqIsMutable();
              powertrainTorqueReq_.addAll(other.powertrainTorqueReq_);
            }
            onChanged();
          }
        } else {
          if (!other.powertrainTorqueReq_.isEmpty()) {
            if (powertrainTorqueReqBuilder_.isEmpty()) {
              powertrainTorqueReqBuilder_.dispose();
              powertrainTorqueReqBuilder_ = null;
              powertrainTorqueReq_ = other.powertrainTorqueReq_;
              bitField1_ = (bitField1_ & ~0x08000000);
              powertrainTorqueReqBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getPowertrainTorqueReqFieldBuilder() : null;
            } else {
              powertrainTorqueReqBuilder_.addAllMessages(other.powertrainTorqueReq_);
            }
          }
        }
        if (powertrainOutputTorqueBuilder_ == null) {
          if (!other.powertrainOutputTorque_.isEmpty()) {
            if (powertrainOutputTorque_.isEmpty()) {
              powertrainOutputTorque_ = other.powertrainOutputTorque_;
              bitField1_ = (bitField1_ & ~0x10000000);
            } else {
              ensurePowertrainOutputTorqueIsMutable();
              powertrainOutputTorque_.addAll(other.powertrainOutputTorque_);
            }
            onChanged();
          }
        } else {
          if (!other.powertrainOutputTorque_.isEmpty()) {
            if (powertrainOutputTorqueBuilder_.isEmpty()) {
              powertrainOutputTorqueBuilder_.dispose();
              powertrainOutputTorqueBuilder_ = null;
              powertrainOutputTorque_ = other.powertrainOutputTorque_;
              bitField1_ = (bitField1_ & ~0x10000000);
              powertrainOutputTorqueBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getPowertrainOutputTorqueFieldBuilder() : null;
            } else {
              powertrainOutputTorqueBuilder_.addAllMessages(other.powertrainOutputTorque_);
            }
          }
        }
        if (brakeDecelRequestCadmBuilder_ == null) {
          if (!other.brakeDecelRequestCadm_.isEmpty()) {
            if (brakeDecelRequestCadm_.isEmpty()) {
              brakeDecelRequestCadm_ = other.brakeDecelRequestCadm_;
              bitField1_ = (bitField1_ & ~0x20000000);
            } else {
              ensureBrakeDecelRequestCadmIsMutable();
              brakeDecelRequestCadm_.addAll(other.brakeDecelRequestCadm_);
            }
            onChanged();
          }
        } else {
          if (!other.brakeDecelRequestCadm_.isEmpty()) {
            if (brakeDecelRequestCadmBuilder_.isEmpty()) {
              brakeDecelRequestCadmBuilder_.dispose();
              brakeDecelRequestCadmBuilder_ = null;
              brakeDecelRequestCadm_ = other.brakeDecelRequestCadm_;
              bitField1_ = (bitField1_ & ~0x20000000);
              brakeDecelRequestCadmBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBrakeDecelRequestCadmFieldBuilder() : null;
            } else {
              brakeDecelRequestCadmBuilder_.addAllMessages(other.brakeDecelRequestCadm_);
            }
          }
        }
        if (brakeDecelRequestCadm2Builder_ == null) {
          if (!other.brakeDecelRequestCadm2_.isEmpty()) {
            if (brakeDecelRequestCadm2_.isEmpty()) {
              brakeDecelRequestCadm2_ = other.brakeDecelRequestCadm2_;
              bitField1_ = (bitField1_ & ~0x40000000);
            } else {
              ensureBrakeDecelRequestCadm2IsMutable();
              brakeDecelRequestCadm2_.addAll(other.brakeDecelRequestCadm2_);
            }
            onChanged();
          }
        } else {
          if (!other.brakeDecelRequestCadm2_.isEmpty()) {
            if (brakeDecelRequestCadm2Builder_.isEmpty()) {
              brakeDecelRequestCadm2Builder_.dispose();
              brakeDecelRequestCadm2Builder_ = null;
              brakeDecelRequestCadm2_ = other.brakeDecelRequestCadm2_;
              bitField1_ = (bitField1_ & ~0x40000000);
              brakeDecelRequestCadm2Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBrakeDecelRequestCadm2FieldBuilder() : null;
            } else {
              brakeDecelRequestCadm2Builder_.addAllMessages(other.brakeDecelRequestCadm2_);
            }
          }
        }
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          if (!other.brakeTorqueAppliedBSM_.isEmpty()) {
            if (brakeTorqueAppliedBSM_.isEmpty()) {
              brakeTorqueAppliedBSM_ = other.brakeTorqueAppliedBSM_;
              bitField1_ = (bitField1_ & ~0x80000000);
            } else {
              ensureBrakeTorqueAppliedBSMIsMutable();
              brakeTorqueAppliedBSM_.addAll(other.brakeTorqueAppliedBSM_);
            }
            onChanged();
          }
        } else {
          if (!other.brakeTorqueAppliedBSM_.isEmpty()) {
            if (brakeTorqueAppliedBSMBuilder_.isEmpty()) {
              brakeTorqueAppliedBSMBuilder_.dispose();
              brakeTorqueAppliedBSMBuilder_ = null;
              brakeTorqueAppliedBSM_ = other.brakeTorqueAppliedBSM_;
              bitField1_ = (bitField1_ & ~0x80000000);
              brakeTorqueAppliedBSMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBrakeTorqueAppliedBSMFieldBuilder() : null;
            } else {
              brakeTorqueAppliedBSMBuilder_.addAllMessages(other.brakeTorqueAppliedBSM_);
            }
          }
        }
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          if (!other.brakeTorqueAppliedBSM2_.isEmpty()) {
            if (brakeTorqueAppliedBSM2_.isEmpty()) {
              brakeTorqueAppliedBSM2_ = other.brakeTorqueAppliedBSM2_;
              bitField2_ = (bitField2_ & ~0x00000001);
            } else {
              ensureBrakeTorqueAppliedBSM2IsMutable();
              brakeTorqueAppliedBSM2_.addAll(other.brakeTorqueAppliedBSM2_);
            }
            onChanged();
          }
        } else {
          if (!other.brakeTorqueAppliedBSM2_.isEmpty()) {
            if (brakeTorqueAppliedBSM2Builder_.isEmpty()) {
              brakeTorqueAppliedBSM2Builder_.dispose();
              brakeTorqueAppliedBSM2Builder_ = null;
              brakeTorqueAppliedBSM2_ = other.brakeTorqueAppliedBSM2_;
              bitField2_ = (bitField2_ & ~0x00000001);
              brakeTorqueAppliedBSM2Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBrakeTorqueAppliedBSM2FieldBuilder() : null;
            } else {
              brakeTorqueAppliedBSM2Builder_.addAllMessages(other.brakeTorqueAppliedBSM2_);
            }
          }
        }
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          if (!other.driverAppSteeringWheelTorquePrimary_.isEmpty()) {
            if (driverAppSteeringWheelTorquePrimary_.isEmpty()) {
              driverAppSteeringWheelTorquePrimary_ = other.driverAppSteeringWheelTorquePrimary_;
              bitField2_ = (bitField2_ & ~0x00000002);
            } else {
              ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
              driverAppSteeringWheelTorquePrimary_.addAll(other.driverAppSteeringWheelTorquePrimary_);
            }
            onChanged();
          }
        } else {
          if (!other.driverAppSteeringWheelTorquePrimary_.isEmpty()) {
            if (driverAppSteeringWheelTorquePrimaryBuilder_.isEmpty()) {
              driverAppSteeringWheelTorquePrimaryBuilder_.dispose();
              driverAppSteeringWheelTorquePrimaryBuilder_ = null;
              driverAppSteeringWheelTorquePrimary_ = other.driverAppSteeringWheelTorquePrimary_;
              bitField2_ = (bitField2_ & ~0x00000002);
              driverAppSteeringWheelTorquePrimaryBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDriverAppSteeringWheelTorquePrimaryFieldBuilder() : null;
            } else {
              driverAppSteeringWheelTorquePrimaryBuilder_.addAllMessages(other.driverAppSteeringWheelTorquePrimary_);
            }
          }
        }
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          if (!other.driverAppSteeringWheelTorqueSecondary_.isEmpty()) {
            if (driverAppSteeringWheelTorqueSecondary_.isEmpty()) {
              driverAppSteeringWheelTorqueSecondary_ = other.driverAppSteeringWheelTorqueSecondary_;
              bitField2_ = (bitField2_ & ~0x00000004);
            } else {
              ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
              driverAppSteeringWheelTorqueSecondary_.addAll(other.driverAppSteeringWheelTorqueSecondary_);
            }
            onChanged();
          }
        } else {
          if (!other.driverAppSteeringWheelTorqueSecondary_.isEmpty()) {
            if (driverAppSteeringWheelTorqueSecondaryBuilder_.isEmpty()) {
              driverAppSteeringWheelTorqueSecondaryBuilder_.dispose();
              driverAppSteeringWheelTorqueSecondaryBuilder_ = null;
              driverAppSteeringWheelTorqueSecondary_ = other.driverAppSteeringWheelTorqueSecondary_;
              bitField2_ = (bitField2_ & ~0x00000004);
              driverAppSteeringWheelTorqueSecondaryBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDriverAppSteeringWheelTorqueSecondaryFieldBuilder() : null;
            } else {
              driverAppSteeringWheelTorqueSecondaryBuilder_.addAllMessages(other.driverAppSteeringWheelTorqueSecondary_);
            }
          }
        }
        if (throttlePedalPositionBuilder_ == null) {
          if (!other.throttlePedalPosition_.isEmpty()) {
            if (throttlePedalPosition_.isEmpty()) {
              throttlePedalPosition_ = other.throttlePedalPosition_;
              bitField2_ = (bitField2_ & ~0x00000008);
            } else {
              ensureThrottlePedalPositionIsMutable();
              throttlePedalPosition_.addAll(other.throttlePedalPosition_);
            }
            onChanged();
          }
        } else {
          if (!other.throttlePedalPosition_.isEmpty()) {
            if (throttlePedalPositionBuilder_.isEmpty()) {
              throttlePedalPositionBuilder_.dispose();
              throttlePedalPositionBuilder_ = null;
              throttlePedalPosition_ = other.throttlePedalPosition_;
              bitField2_ = (bitField2_ & ~0x00000008);
              throttlePedalPositionBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getThrottlePedalPositionFieldBuilder() : null;
            } else {
              throttlePedalPositionBuilder_.addAllMessages(other.throttlePedalPosition_);
            }
          }
        }
        if (externalAmbientTempBuilder_ == null) {
          if (!other.externalAmbientTemp_.isEmpty()) {
            if (externalAmbientTemp_.isEmpty()) {
              externalAmbientTemp_ = other.externalAmbientTemp_;
              bitField2_ = (bitField2_ & ~0x00000010);
            } else {
              ensureExternalAmbientTempIsMutable();
              externalAmbientTemp_.addAll(other.externalAmbientTemp_);
            }
            onChanged();
          }
        } else {
          if (!other.externalAmbientTemp_.isEmpty()) {
            if (externalAmbientTempBuilder_.isEmpty()) {
              externalAmbientTempBuilder_.dispose();
              externalAmbientTempBuilder_ = null;
              externalAmbientTemp_ = other.externalAmbientTemp_;
              bitField2_ = (bitField2_ & ~0x00000010);
              externalAmbientTempBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getExternalAmbientTempFieldBuilder() : null;
            } else {
              externalAmbientTempBuilder_.addAllMessages(other.externalAmbientTemp_);
            }
          }
        }
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          if (!other.driverLongitudinalSetSpeed_.isEmpty()) {
            if (driverLongitudinalSetSpeed_.isEmpty()) {
              driverLongitudinalSetSpeed_ = other.driverLongitudinalSetSpeed_;
              bitField2_ = (bitField2_ & ~0x00000020);
            } else {
              ensureDriverLongitudinalSetSpeedIsMutable();
              driverLongitudinalSetSpeed_.addAll(other.driverLongitudinalSetSpeed_);
            }
            onChanged();
          }
        } else {
          if (!other.driverLongitudinalSetSpeed_.isEmpty()) {
            if (driverLongitudinalSetSpeedBuilder_.isEmpty()) {
              driverLongitudinalSetSpeedBuilder_.dispose();
              driverLongitudinalSetSpeedBuilder_ = null;
              driverLongitudinalSetSpeed_ = other.driverLongitudinalSetSpeed_;
              bitField2_ = (bitField2_ & ~0x00000020);
              driverLongitudinalSetSpeedBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDriverLongitudinalSetSpeedFieldBuilder() : null;
            } else {
              driverLongitudinalSetSpeedBuilder_.addAllMessages(other.driverLongitudinalSetSpeed_);
            }
          }
        }
        if (systemTargetSpeedBuilder_ == null) {
          if (!other.systemTargetSpeed_.isEmpty()) {
            if (systemTargetSpeed_.isEmpty()) {
              systemTargetSpeed_ = other.systemTargetSpeed_;
              bitField2_ = (bitField2_ & ~0x00000040);
            } else {
              ensureSystemTargetSpeedIsMutable();
              systemTargetSpeed_.addAll(other.systemTargetSpeed_);
            }
            onChanged();
          }
        } else {
          if (!other.systemTargetSpeed_.isEmpty()) {
            if (systemTargetSpeedBuilder_.isEmpty()) {
              systemTargetSpeedBuilder_.dispose();
              systemTargetSpeedBuilder_ = null;
              systemTargetSpeed_ = other.systemTargetSpeed_;
              bitField2_ = (bitField2_ & ~0x00000040);
              systemTargetSpeedBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getSystemTargetSpeedFieldBuilder() : null;
            } else {
              systemTargetSpeedBuilder_.addAllMessages(other.systemTargetSpeed_);
            }
          }
        }
        if (vehicleSpeedBuilder_ == null) {
          if (!other.vehicleSpeed_.isEmpty()) {
            if (vehicleSpeed_.isEmpty()) {
              vehicleSpeed_ = other.vehicleSpeed_;
              bitField2_ = (bitField2_ & ~0x00000080);
            } else {
              ensureVehicleSpeedIsMutable();
              vehicleSpeed_.addAll(other.vehicleSpeed_);
            }
            onChanged();
          }
        } else {
          if (!other.vehicleSpeed_.isEmpty()) {
            if (vehicleSpeedBuilder_.isEmpty()) {
              vehicleSpeedBuilder_.dispose();
              vehicleSpeedBuilder_ = null;
              vehicleSpeed_ = other.vehicleSpeed_;
              bitField2_ = (bitField2_ & ~0x00000080);
              vehicleSpeedBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getVehicleSpeedFieldBuilder() : null;
            } else {
              vehicleSpeedBuilder_.addAllMessages(other.vehicleSpeed_);
            }
          }
        }
        if (steeringAnglePrimaryBuilder_ == null) {
          if (!other.steeringAnglePrimary_.isEmpty()) {
            if (steeringAnglePrimary_.isEmpty()) {
              steeringAnglePrimary_ = other.steeringAnglePrimary_;
              bitField2_ = (bitField2_ & ~0x00000100);
            } else {
              ensureSteeringAnglePrimaryIsMutable();
              steeringAnglePrimary_.addAll(other.steeringAnglePrimary_);
            }
            onChanged();
          }
        } else {
          if (!other.steeringAnglePrimary_.isEmpty()) {
            if (steeringAnglePrimaryBuilder_.isEmpty()) {
              steeringAnglePrimaryBuilder_.dispose();
              steeringAnglePrimaryBuilder_ = null;
              steeringAnglePrimary_ = other.steeringAnglePrimary_;
              bitField2_ = (bitField2_ & ~0x00000100);
              steeringAnglePrimaryBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getSteeringAnglePrimaryFieldBuilder() : null;
            } else {
              steeringAnglePrimaryBuilder_.addAllMessages(other.steeringAnglePrimary_);
            }
          }
        }
        if (steeringAngleSecondaryBuilder_ == null) {
          if (!other.steeringAngleSecondary_.isEmpty()) {
            if (steeringAngleSecondary_.isEmpty()) {
              steeringAngleSecondary_ = other.steeringAngleSecondary_;
              bitField2_ = (bitField2_ & ~0x00000200);
            } else {
              ensureSteeringAngleSecondaryIsMutable();
              steeringAngleSecondary_.addAll(other.steeringAngleSecondary_);
            }
            onChanged();
          }
        } else {
          if (!other.steeringAngleSecondary_.isEmpty()) {
            if (steeringAngleSecondaryBuilder_.isEmpty()) {
              steeringAngleSecondaryBuilder_.dispose();
              steeringAngleSecondaryBuilder_ = null;
              steeringAngleSecondary_ = other.steeringAngleSecondary_;
              bitField2_ = (bitField2_ & ~0x00000200);
              steeringAngleSecondaryBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getSteeringAngleSecondaryFieldBuilder() : null;
            } else {
              steeringAngleSecondaryBuilder_.addAllMessages(other.steeringAngleSecondary_);
            }
          }
        }
        if (lateralAccelerationBSMBuilder_ == null) {
          if (!other.lateralAccelerationBSM_.isEmpty()) {
            if (lateralAccelerationBSM_.isEmpty()) {
              lateralAccelerationBSM_ = other.lateralAccelerationBSM_;
              bitField2_ = (bitField2_ & ~0x00000400);
            } else {
              ensureLateralAccelerationBSMIsMutable();
              lateralAccelerationBSM_.addAll(other.lateralAccelerationBSM_);
            }
            onChanged();
          }
        } else {
          if (!other.lateralAccelerationBSM_.isEmpty()) {
            if (lateralAccelerationBSMBuilder_.isEmpty()) {
              lateralAccelerationBSMBuilder_.dispose();
              lateralAccelerationBSMBuilder_ = null;
              lateralAccelerationBSM_ = other.lateralAccelerationBSM_;
              bitField2_ = (bitField2_ & ~0x00000400);
              lateralAccelerationBSMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLateralAccelerationBSMFieldBuilder() : null;
            } else {
              lateralAccelerationBSMBuilder_.addAllMessages(other.lateralAccelerationBSM_);
            }
          }
        }
        if (lateralAccelerationGNMMBuilder_ == null) {
          if (!other.lateralAccelerationGNMM_.isEmpty()) {
            if (lateralAccelerationGNMM_.isEmpty()) {
              lateralAccelerationGNMM_ = other.lateralAccelerationGNMM_;
              bitField2_ = (bitField2_ & ~0x00000800);
            } else {
              ensureLateralAccelerationGNMMIsMutable();
              lateralAccelerationGNMM_.addAll(other.lateralAccelerationGNMM_);
            }
            onChanged();
          }
        } else {
          if (!other.lateralAccelerationGNMM_.isEmpty()) {
            if (lateralAccelerationGNMMBuilder_.isEmpty()) {
              lateralAccelerationGNMMBuilder_.dispose();
              lateralAccelerationGNMMBuilder_ = null;
              lateralAccelerationGNMM_ = other.lateralAccelerationGNMM_;
              bitField2_ = (bitField2_ & ~0x00000800);
              lateralAccelerationGNMMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLateralAccelerationGNMMFieldBuilder() : null;
            } else {
              lateralAccelerationGNMMBuilder_.addAllMessages(other.lateralAccelerationGNMM_);
            }
          }
        }
        if (longAccelerationBSMBuilder_ == null) {
          if (!other.longAccelerationBSM_.isEmpty()) {
            if (longAccelerationBSM_.isEmpty()) {
              longAccelerationBSM_ = other.longAccelerationBSM_;
              bitField2_ = (bitField2_ & ~0x00001000);
            } else {
              ensureLongAccelerationBSMIsMutable();
              longAccelerationBSM_.addAll(other.longAccelerationBSM_);
            }
            onChanged();
          }
        } else {
          if (!other.longAccelerationBSM_.isEmpty()) {
            if (longAccelerationBSMBuilder_.isEmpty()) {
              longAccelerationBSMBuilder_.dispose();
              longAccelerationBSMBuilder_ = null;
              longAccelerationBSM_ = other.longAccelerationBSM_;
              bitField2_ = (bitField2_ & ~0x00001000);
              longAccelerationBSMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLongAccelerationBSMFieldBuilder() : null;
            } else {
              longAccelerationBSMBuilder_.addAllMessages(other.longAccelerationBSM_);
            }
          }
        }
        if (longAccelerationGNMMBuilder_ == null) {
          if (!other.longAccelerationGNMM_.isEmpty()) {
            if (longAccelerationGNMM_.isEmpty()) {
              longAccelerationGNMM_ = other.longAccelerationGNMM_;
              bitField2_ = (bitField2_ & ~0x00002000);
            } else {
              ensureLongAccelerationGNMMIsMutable();
              longAccelerationGNMM_.addAll(other.longAccelerationGNMM_);
            }
            onChanged();
          }
        } else {
          if (!other.longAccelerationGNMM_.isEmpty()) {
            if (longAccelerationGNMMBuilder_.isEmpty()) {
              longAccelerationGNMMBuilder_.dispose();
              longAccelerationGNMMBuilder_ = null;
              longAccelerationGNMM_ = other.longAccelerationGNMM_;
              bitField2_ = (bitField2_ & ~0x00002000);
              longAccelerationGNMMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLongAccelerationGNMMFieldBuilder() : null;
            } else {
              longAccelerationGNMMBuilder_.addAllMessages(other.longAccelerationGNMM_);
            }
          }
        }
        if (frontLongRangeCameraImgBuilder_ == null) {
          if (!other.frontLongRangeCameraImg_.isEmpty()) {
            if (frontLongRangeCameraImg_.isEmpty()) {
              frontLongRangeCameraImg_ = other.frontLongRangeCameraImg_;
              bitField2_ = (bitField2_ & ~0x00004000);
            } else {
              ensureFrontLongRangeCameraImgIsMutable();
              frontLongRangeCameraImg_.addAll(other.frontLongRangeCameraImg_);
            }
            onChanged();
          }
        } else {
          if (!other.frontLongRangeCameraImg_.isEmpty()) {
            if (frontLongRangeCameraImgBuilder_.isEmpty()) {
              frontLongRangeCameraImgBuilder_.dispose();
              frontLongRangeCameraImgBuilder_ = null;
              frontLongRangeCameraImg_ = other.frontLongRangeCameraImg_;
              bitField2_ = (bitField2_ & ~0x00004000);
              frontLongRangeCameraImgBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFrontLongRangeCameraImgFieldBuilder() : null;
            } else {
              frontLongRangeCameraImgBuilder_.addAllMessages(other.frontLongRangeCameraImg_);
            }
          }
        }
        if (locHDMapCoordinateBuilder_ == null) {
          if (!other.locHDMapCoordinate_.isEmpty()) {
            if (locHDMapCoordinate_.isEmpty()) {
              locHDMapCoordinate_ = other.locHDMapCoordinate_;
              bitField2_ = (bitField2_ & ~0x00008000);
            } else {
              ensureLocHDMapCoordinateIsMutable();
              locHDMapCoordinate_.addAll(other.locHDMapCoordinate_);
            }
            onChanged();
          }
        } else {
          if (!other.locHDMapCoordinate_.isEmpty()) {
            if (locHDMapCoordinateBuilder_.isEmpty()) {
              locHDMapCoordinateBuilder_.dispose();
              locHDMapCoordinateBuilder_ = null;
              locHDMapCoordinate_ = other.locHDMapCoordinate_;
              bitField2_ = (bitField2_ & ~0x00008000);
              locHDMapCoordinateBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLocHDMapCoordinateFieldBuilder() : null;
            } else {
              locHDMapCoordinateBuilder_.addAllMessages(other.locHDMapCoordinate_);
            }
          }
        }
        if (trackedObjectsBuilder_ == null) {
          if (!other.trackedObjects_.isEmpty()) {
            if (trackedObjects_.isEmpty()) {
              trackedObjects_ = other.trackedObjects_;
              bitField2_ = (bitField2_ & ~0x00010000);
            } else {
              ensureTrackedObjectsIsMutable();
              trackedObjects_.addAll(other.trackedObjects_);
            }
            onChanged();
          }
        } else {
          if (!other.trackedObjects_.isEmpty()) {
            if (trackedObjectsBuilder_.isEmpty()) {
              trackedObjectsBuilder_.dispose();
              trackedObjectsBuilder_ = null;
              trackedObjects_ = other.trackedObjects_;
              bitField2_ = (bitField2_ & ~0x00010000);
              trackedObjectsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTrackedObjectsFieldBuilder() : null;
            } else {
              trackedObjectsBuilder_.addAllMessages(other.trackedObjects_);
            }
          }
        }
        if (!other.steeringAngleTypePrimary_.isEmpty()) {
          if (steeringAngleTypePrimary_.isEmpty()) {
            steeringAngleTypePrimary_ = other.steeringAngleTypePrimary_;
            bitField2_ = (bitField2_ & ~0x00020000);
          } else {
            ensureSteeringAngleTypePrimaryIsMutable();
            steeringAngleTypePrimary_.addAll(other.steeringAngleTypePrimary_);
          }
          onChanged();
        }
        if (!other.steeringAngleTypeSecondary_.isEmpty()) {
          if (steeringAngleTypeSecondary_.isEmpty()) {
            steeringAngleTypeSecondary_ = other.steeringAngleTypeSecondary_;
            bitField2_ = (bitField2_ & ~0x00040000);
          } else {
            ensureSteeringAngleTypeSecondaryIsMutable();
            steeringAngleTypeSecondary_.addAll(other.steeringAngleTypeSecondary_);
          }
          onChanged();
        }
        if (!other.epsOverlayStateFD14_.isEmpty()) {
          if (epsOverlayStateFD14_.isEmpty()) {
            epsOverlayStateFD14_ = other.epsOverlayStateFD14_;
            bitField2_ = (bitField2_ & ~0x00080000);
          } else {
            ensureEpsOverlayStateFD14IsMutable();
            epsOverlayStateFD14_.addAll(other.epsOverlayStateFD14_);
          }
          onChanged();
        }
        if (!other.epsOverlayStateFD2_.isEmpty()) {
          if (epsOverlayStateFD2_.isEmpty()) {
            epsOverlayStateFD2_ = other.epsOverlayStateFD2_;
            bitField2_ = (bitField2_ & ~0x00100000);
          } else {
            ensureEpsOverlayStateFD2IsMutable();
            epsOverlayStateFD2_.addAll(other.epsOverlayStateFD2_);
          }
          onChanged();
        }
        if (gpsPositionBuilder_ == null) {
          if (!other.gpsPosition_.isEmpty()) {
            if (gpsPosition_.isEmpty()) {
              gpsPosition_ = other.gpsPosition_;
              bitField2_ = (bitField2_ & ~0x00200000);
            } else {
              ensureGpsPositionIsMutable();
              gpsPosition_.addAll(other.gpsPosition_);
            }
            onChanged();
          }
        } else {
          if (!other.gpsPosition_.isEmpty()) {
            if (gpsPositionBuilder_.isEmpty()) {
              gpsPositionBuilder_.dispose();
              gpsPositionBuilder_ = null;
              gpsPosition_ = other.gpsPosition_;
              bitField2_ = (bitField2_ & ~0x00200000);
              gpsPositionBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGpsPositionFieldBuilder() : null;
            } else {
              gpsPositionBuilder_.addAllMessages(other.gpsPosition_);
            }
          }
        }
        if (cameraObjectListBuilder_ == null) {
          if (!other.cameraObjectList_.isEmpty()) {
            if (cameraObjectList_.isEmpty()) {
              cameraObjectList_ = other.cameraObjectList_;
              bitField2_ = (bitField2_ & ~0x00400000);
            } else {
              ensureCameraObjectListIsMutable();
              cameraObjectList_.addAll(other.cameraObjectList_);
            }
            onChanged();
          }
        } else {
          if (!other.cameraObjectList_.isEmpty()) {
            if (cameraObjectListBuilder_.isEmpty()) {
              cameraObjectListBuilder_.dispose();
              cameraObjectListBuilder_ = null;
              cameraObjectList_ = other.cameraObjectList_;
              bitField2_ = (bitField2_ & ~0x00400000);
              cameraObjectListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCameraObjectListFieldBuilder() : null;
            } else {
              cameraObjectListBuilder_.addAllMessages(other.cameraObjectList_);
            }
          }
        }
        if (!other.driverSeatBeltStatus_.isEmpty()) {
          if (driverSeatBeltStatus_.isEmpty()) {
            driverSeatBeltStatus_ = other.driverSeatBeltStatus_;
            bitField2_ = (bitField2_ & ~0x00800000);
          } else {
            ensureDriverSeatBeltStatusIsMutable();
            driverSeatBeltStatus_.addAll(other.driverSeatBeltStatus_);
          }
          onChanged();
        }
        if (!other.driverDoorStatus_.isEmpty()) {
          if (driverDoorStatus_.isEmpty()) {
            driverDoorStatus_ = other.driverDoorStatus_;
            bitField2_ = (bitField2_ & ~0x01000000);
          } else {
            ensureDriverDoorStatusIsMutable();
            driverDoorStatus_.addAll(other.driverDoorStatus_);
          }
          onChanged();
        }
        if (!other.fcwPersonalizationSetting_.isEmpty()) {
          if (fcwPersonalizationSetting_.isEmpty()) {
            fcwPersonalizationSetting_ = other.fcwPersonalizationSetting_;
            bitField2_ = (bitField2_ & ~0x02000000);
          } else {
            ensureFcwPersonalizationSettingIsMutable();
            fcwPersonalizationSetting_.addAll(other.fcwPersonalizationSetting_);
          }
          onChanged();
        }
        if (!other.headLightSwitchStatus_.isEmpty()) {
          if (headLightSwitchStatus_.isEmpty()) {
            headLightSwitchStatus_ = other.headLightSwitchStatus_;
            bitField2_ = (bitField2_ & ~0x04000000);
          } else {
            ensureHeadLightSwitchStatusIsMutable();
            headLightSwitchStatus_.addAll(other.headLightSwitchStatus_);
          }
          onChanged();
        }
        if (!other.ignitionSwitchStatus_.isEmpty()) {
          if (ignitionSwitchStatus_.isEmpty()) {
            ignitionSwitchStatus_ = other.ignitionSwitchStatus_;
            bitField2_ = (bitField2_ & ~0x08000000);
          } else {
            ensureIgnitionSwitchStatusIsMutable();
            ignitionSwitchStatus_.addAll(other.ignitionSwitchStatus_);
          }
          onChanged();
        }
        if (edrDeploymentStatusBuilder_ == null) {
          if (!other.edrDeploymentStatus_.isEmpty()) {
            if (edrDeploymentStatus_.isEmpty()) {
              edrDeploymentStatus_ = other.edrDeploymentStatus_;
              bitField2_ = (bitField2_ & ~0x10000000);
            } else {
              ensureEdrDeploymentStatusIsMutable();
              edrDeploymentStatus_.addAll(other.edrDeploymentStatus_);
            }
            onChanged();
          }
        } else {
          if (!other.edrDeploymentStatus_.isEmpty()) {
            if (edrDeploymentStatusBuilder_.isEmpty()) {
              edrDeploymentStatusBuilder_.dispose();
              edrDeploymentStatusBuilder_ = null;
              edrDeploymentStatus_ = other.edrDeploymentStatus_;
              bitField2_ = (bitField2_ & ~0x10000000);
              edrDeploymentStatusBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getEdrDeploymentStatusFieldBuilder() : null;
            } else {
              edrDeploymentStatusBuilder_.addAllMessages(other.edrDeploymentStatus_);
            }
          }
        }
        if (other.hasCadm2SoftwareVersion()) {
          mergeCadm2SoftwareVersion(other.getCadm2SoftwareVersion());
        }
        if (!other.cADM2ModeStatus_.isEmpty()) {
          if (cADM2ModeStatus_.isEmpty()) {
            cADM2ModeStatus_ = other.cADM2ModeStatus_;
            bitField2_ = (bitField2_ & ~0x40000000);
          } else {
            ensureCADM2ModeStatusIsMutable();
            cADM2ModeStatus_.addAll(other.cADM2ModeStatus_);
          }
          onChanged();
        }
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          if (!other.l2PHMIReqToAudioAmp_.isEmpty()) {
            if (l2PHMIReqToAudioAmp_.isEmpty()) {
              l2PHMIReqToAudioAmp_ = other.l2PHMIReqToAudioAmp_;
              bitField2_ = (bitField2_ & ~0x80000000);
            } else {
              ensureL2PHMIReqToAudioAmpIsMutable();
              l2PHMIReqToAudioAmp_.addAll(other.l2PHMIReqToAudioAmp_);
            }
            onChanged();
          }
        } else {
          if (!other.l2PHMIReqToAudioAmp_.isEmpty()) {
            if (l2PHMIReqToAudioAmpBuilder_.isEmpty()) {
              l2PHMIReqToAudioAmpBuilder_.dispose();
              l2PHMIReqToAudioAmpBuilder_ = null;
              l2PHMIReqToAudioAmp_ = other.l2PHMIReqToAudioAmp_;
              bitField2_ = (bitField2_ & ~0x80000000);
              l2PHMIReqToAudioAmpBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getL2PHMIReqToAudioAmpFieldBuilder() : null;
            } else {
              l2PHMIReqToAudioAmpBuilder_.addAllMessages(other.l2PHMIReqToAudioAmp_);
            }
          }
        }
        if (l2PHMIReqToClusterBuilder_ == null) {
          if (!other.l2PHMIReqToCluster_.isEmpty()) {
            if (l2PHMIReqToCluster_.isEmpty()) {
              l2PHMIReqToCluster_ = other.l2PHMIReqToCluster_;
              bitField3_ = (bitField3_ & ~0x00000001);
            } else {
              ensureL2PHMIReqToClusterIsMutable();
              l2PHMIReqToCluster_.addAll(other.l2PHMIReqToCluster_);
            }
            onChanged();
          }
        } else {
          if (!other.l2PHMIReqToCluster_.isEmpty()) {
            if (l2PHMIReqToClusterBuilder_.isEmpty()) {
              l2PHMIReqToClusterBuilder_.dispose();
              l2PHMIReqToClusterBuilder_ = null;
              l2PHMIReqToCluster_ = other.l2PHMIReqToCluster_;
              bitField3_ = (bitField3_ & ~0x00000001);
              l2PHMIReqToClusterBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getL2PHMIReqToClusterFieldBuilder() : null;
            } else {
              l2PHMIReqToClusterBuilder_.addAllMessages(other.l2PHMIReqToCluster_);
            }
          }
        }
        if (turnSignalSwitchStatusBuilder_ == null) {
          if (!other.turnSignalSwitchStatus_.isEmpty()) {
            if (turnSignalSwitchStatus_.isEmpty()) {
              turnSignalSwitchStatus_ = other.turnSignalSwitchStatus_;
              bitField3_ = (bitField3_ & ~0x00000002);
            } else {
              ensureTurnSignalSwitchStatusIsMutable();
              turnSignalSwitchStatus_.addAll(other.turnSignalSwitchStatus_);
            }
            onChanged();
          }
        } else {
          if (!other.turnSignalSwitchStatus_.isEmpty()) {
            if (turnSignalSwitchStatusBuilder_.isEmpty()) {
              turnSignalSwitchStatusBuilder_.dispose();
              turnSignalSwitchStatusBuilder_ = null;
              turnSignalSwitchStatus_ = other.turnSignalSwitchStatus_;
              bitField3_ = (bitField3_ & ~0x00000002);
              turnSignalSwitchStatusBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTurnSignalSwitchStatusFieldBuilder() : null;
            } else {
              turnSignalSwitchStatusBuilder_.addAllMessages(other.turnSignalSwitchStatus_);
            }
          }
        }
        if (!other.dbsmInternalErrorSts_.isEmpty()) {
          if (dbsmInternalErrorSts_.isEmpty()) {
            dbsmInternalErrorSts_ = other.dbsmInternalErrorSts_;
            bitField3_ = (bitField3_ & ~0x00000004);
          } else {
            ensureDbsmInternalErrorStsIsMutable();
            dbsmInternalErrorSts_.addAll(other.dbsmInternalErrorSts_);
          }
          onChanged();
        }
        if (!other.dbsmResponseErrorSts_.isEmpty()) {
          if (dbsmResponseErrorSts_.isEmpty()) {
            dbsmResponseErrorSts_ = other.dbsmResponseErrorSts_;
            bitField3_ = (bitField3_ & ~0x00000008);
          } else {
            ensureDbsmResponseErrorStsIsMutable();
            dbsmResponseErrorSts_.addAll(other.dbsmResponseErrorSts_);
          }
          onChanged();
        }
        if (!other.dbsmOverCurrentDetectedSts_.isEmpty()) {
          if (dbsmOverCurrentDetectedSts_.isEmpty()) {
            dbsmOverCurrentDetectedSts_ = other.dbsmOverCurrentDetectedSts_;
            bitField3_ = (bitField3_ & ~0x00000010);
          } else {
            ensureDbsmOverCurrentDetectedStsIsMutable();
            dbsmOverCurrentDetectedSts_.addAll(other.dbsmOverCurrentDetectedSts_);
          }
          onChanged();
        }
        if (!other.dbsmOverTemperatureDetectedSts_.isEmpty()) {
          if (dbsmOverTemperatureDetectedSts_.isEmpty()) {
            dbsmOverTemperatureDetectedSts_ = other.dbsmOverTemperatureDetectedSts_;
            bitField3_ = (bitField3_ & ~0x00000020);
          } else {
            ensureDbsmOverTemperatureDetectedStsIsMutable();
            dbsmOverTemperatureDetectedSts_.addAll(other.dbsmOverTemperatureDetectedSts_);
          }
          onChanged();
        }
        if (!other.dbsmSwitchStsOpenClose_.isEmpty()) {
          if (dbsmSwitchStsOpenClose_.isEmpty()) {
            dbsmSwitchStsOpenClose_ = other.dbsmSwitchStsOpenClose_;
            bitField3_ = (bitField3_ & ~0x00000040);
          } else {
            ensureDbsmSwitchStsOpenCloseIsMutable();
            dbsmSwitchStsOpenClose_.addAll(other.dbsmSwitchStsOpenClose_);
          }
          onChanged();
        }
        if (!other.dbsmUndervoltageDetectedSts_.isEmpty()) {
          if (dbsmUndervoltageDetectedSts_.isEmpty()) {
            dbsmUndervoltageDetectedSts_ = other.dbsmUndervoltageDetectedSts_;
            bitField3_ = (bitField3_ & ~0x00000080);
          } else {
            ensureDbsmUndervoltageDetectedStsIsMutable();
            dbsmUndervoltageDetectedSts_.addAll(other.dbsmUndervoltageDetectedSts_);
          }
          onChanged();
        }
        if (headLightStatusBuilder_ == null) {
          if (!other.headLightStatus_.isEmpty()) {
            if (headLightStatus_.isEmpty()) {
              headLightStatus_ = other.headLightStatus_;
              bitField3_ = (bitField3_ & ~0x00000100);
            } else {
              ensureHeadLightStatusIsMutable();
              headLightStatus_.addAll(other.headLightStatus_);
            }
            onChanged();
          }
        } else {
          if (!other.headLightStatus_.isEmpty()) {
            if (headLightStatusBuilder_.isEmpty()) {
              headLightStatusBuilder_.dispose();
              headLightStatusBuilder_ = null;
              headLightStatus_ = other.headLightStatus_;
              bitField3_ = (bitField3_ & ~0x00000100);
              headLightStatusBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHeadLightStatusFieldBuilder() : null;
            } else {
              headLightStatusBuilder_.addAllMessages(other.headLightStatus_);
            }
          }
        }
        if (hppPolynomialBuilder_ == null) {
          if (!other.hppPolynomial_.isEmpty()) {
            if (hppPolynomial_.isEmpty()) {
              hppPolynomial_ = other.hppPolynomial_;
              bitField3_ = (bitField3_ & ~0x00000200);
            } else {
              ensureHppPolynomialIsMutable();
              hppPolynomial_.addAll(other.hppPolynomial_);
            }
            onChanged();
          }
        } else {
          if (!other.hppPolynomial_.isEmpty()) {
            if (hppPolynomialBuilder_.isEmpty()) {
              hppPolynomialBuilder_.dispose();
              hppPolynomialBuilder_ = null;
              hppPolynomial_ = other.hppPolynomial_;
              bitField3_ = (bitField3_ & ~0x00000200);
              hppPolynomialBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHppPolynomialFieldBuilder() : null;
            } else {
              hppPolynomialBuilder_.addAllMessages(other.hppPolynomial_);
            }
          }
        }
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          if (!other.cameraLaneBorderPolynomial_.isEmpty()) {
            if (cameraLaneBorderPolynomial_.isEmpty()) {
              cameraLaneBorderPolynomial_ = other.cameraLaneBorderPolynomial_;
              bitField3_ = (bitField3_ & ~0x00000400);
            } else {
              ensureCameraLaneBorderPolynomialIsMutable();
              cameraLaneBorderPolynomial_.addAll(other.cameraLaneBorderPolynomial_);
            }
            onChanged();
          }
        } else {
          if (!other.cameraLaneBorderPolynomial_.isEmpty()) {
            if (cameraLaneBorderPolynomialBuilder_.isEmpty()) {
              cameraLaneBorderPolynomialBuilder_.dispose();
              cameraLaneBorderPolynomialBuilder_ = null;
              cameraLaneBorderPolynomial_ = other.cameraLaneBorderPolynomial_;
              bitField3_ = (bitField3_ & ~0x00000400);
              cameraLaneBorderPolynomialBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCameraLaneBorderPolynomialFieldBuilder() : null;
            } else {
              cameraLaneBorderPolynomialBuilder_.addAllMessages(other.cameraLaneBorderPolynomial_);
            }
          }
        }
        if (datalogTimestampBuilder_ == null) {
          if (!other.datalogTimestamp_.isEmpty()) {
            if (datalogTimestamp_.isEmpty()) {
              datalogTimestamp_ = other.datalogTimestamp_;
              bitField3_ = (bitField3_ & ~0x00000800);
            } else {
              ensureDatalogTimestampIsMutable();
              datalogTimestamp_.addAll(other.datalogTimestamp_);
            }
            onChanged();
          }
        } else {
          if (!other.datalogTimestamp_.isEmpty()) {
            if (datalogTimestampBuilder_.isEmpty()) {
              datalogTimestampBuilder_.dispose();
              datalogTimestampBuilder_ = null;
              datalogTimestamp_ = other.datalogTimestamp_;
              bitField3_ = (bitField3_ & ~0x00000800);
              datalogTimestampBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDatalogTimestampFieldBuilder() : null;
            } else {
              datalogTimestampBuilder_.addAllMessages(other.datalogTimestamp_);
            }
          }
        }
        if (verticalAccelerationGNMMBuilder_ == null) {
          if (!other.verticalAccelerationGNMM_.isEmpty()) {
            if (verticalAccelerationGNMM_.isEmpty()) {
              verticalAccelerationGNMM_ = other.verticalAccelerationGNMM_;
              bitField3_ = (bitField3_ & ~0x00001000);
            } else {
              ensureVerticalAccelerationGNMMIsMutable();
              verticalAccelerationGNMM_.addAll(other.verticalAccelerationGNMM_);
            }
            onChanged();
          }
        } else {
          if (!other.verticalAccelerationGNMM_.isEmpty()) {
            if (verticalAccelerationGNMMBuilder_.isEmpty()) {
              verticalAccelerationGNMMBuilder_.dispose();
              verticalAccelerationGNMMBuilder_ = null;
              verticalAccelerationGNMM_ = other.verticalAccelerationGNMM_;
              bitField3_ = (bitField3_ & ~0x00001000);
              verticalAccelerationGNMMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getVerticalAccelerationGNMMFieldBuilder() : null;
            } else {
              verticalAccelerationGNMMBuilder_.addAllMessages(other.verticalAccelerationGNMM_);
            }
          }
        }
        if (rollRateGNMMBuilder_ == null) {
          if (!other.rollRateGNMM_.isEmpty()) {
            if (rollRateGNMM_.isEmpty()) {
              rollRateGNMM_ = other.rollRateGNMM_;
              bitField3_ = (bitField3_ & ~0x00002000);
            } else {
              ensureRollRateGNMMIsMutable();
              rollRateGNMM_.addAll(other.rollRateGNMM_);
            }
            onChanged();
          }
        } else {
          if (!other.rollRateGNMM_.isEmpty()) {
            if (rollRateGNMMBuilder_.isEmpty()) {
              rollRateGNMMBuilder_.dispose();
              rollRateGNMMBuilder_ = null;
              rollRateGNMM_ = other.rollRateGNMM_;
              bitField3_ = (bitField3_ & ~0x00002000);
              rollRateGNMMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRollRateGNMMFieldBuilder() : null;
            } else {
              rollRateGNMMBuilder_.addAllMessages(other.rollRateGNMM_);
            }
          }
        }
        if (pitchRateGNMMBuilder_ == null) {
          if (!other.pitchRateGNMM_.isEmpty()) {
            if (pitchRateGNMM_.isEmpty()) {
              pitchRateGNMM_ = other.pitchRateGNMM_;
              bitField3_ = (bitField3_ & ~0x00004000);
            } else {
              ensurePitchRateGNMMIsMutable();
              pitchRateGNMM_.addAll(other.pitchRateGNMM_);
            }
            onChanged();
          }
        } else {
          if (!other.pitchRateGNMM_.isEmpty()) {
            if (pitchRateGNMMBuilder_.isEmpty()) {
              pitchRateGNMMBuilder_.dispose();
              pitchRateGNMMBuilder_ = null;
              pitchRateGNMM_ = other.pitchRateGNMM_;
              bitField3_ = (bitField3_ & ~0x00004000);
              pitchRateGNMMBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getPitchRateGNMMFieldBuilder() : null;
            } else {
              pitchRateGNMMBuilder_.addAllMessages(other.pitchRateGNMM_);
            }
          }
        }
        if (cvpamFaultStatusBuilder_ == null) {
          if (!other.cvpamFaultStatus_.isEmpty()) {
            if (cvpamFaultStatus_.isEmpty()) {
              cvpamFaultStatus_ = other.cvpamFaultStatus_;
              bitField3_ = (bitField3_ & ~0x00008000);
            } else {
              ensureCvpamFaultStatusIsMutable();
              cvpamFaultStatus_.addAll(other.cvpamFaultStatus_);
            }
            onChanged();
          }
        } else {
          if (!other.cvpamFaultStatus_.isEmpty()) {
            if (cvpamFaultStatusBuilder_.isEmpty()) {
              cvpamFaultStatusBuilder_.dispose();
              cvpamFaultStatusBuilder_ = null;
              cvpamFaultStatus_ = other.cvpamFaultStatus_;
              bitField3_ = (bitField3_ & ~0x00008000);
              cvpamFaultStatusBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCvpamFaultStatusFieldBuilder() : null;
            } else {
              cvpamFaultStatusBuilder_.addAllMessages(other.cvpamFaultStatus_);
            }
          }
        }
        if (dalmColorStatusBuilder_ == null) {
          if (!other.dalmColorStatus_.isEmpty()) {
            if (dalmColorStatus_.isEmpty()) {
              dalmColorStatus_ = other.dalmColorStatus_;
              bitField3_ = (bitField3_ & ~0x00010000);
            } else {
              ensureDalmColorStatusIsMutable();
              dalmColorStatus_.addAll(other.dalmColorStatus_);
            }
            onChanged();
          }
        } else {
          if (!other.dalmColorStatus_.isEmpty()) {
            if (dalmColorStatusBuilder_.isEmpty()) {
              dalmColorStatusBuilder_.dispose();
              dalmColorStatusBuilder_ = null;
              dalmColorStatus_ = other.dalmColorStatus_;
              bitField3_ = (bitField3_ & ~0x00010000);
              dalmColorStatusBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDalmColorStatusFieldBuilder() : null;
            } else {
              dalmColorStatusBuilder_.addAllMessages(other.dalmColorStatus_);
            }
          }
        }
        if (adasEngagedStatusBuilder_ == null) {
          if (!other.adasEngagedStatus_.isEmpty()) {
            if (adasEngagedStatus_.isEmpty()) {
              adasEngagedStatus_ = other.adasEngagedStatus_;
              bitField3_ = (bitField3_ & ~0x00020000);
            } else {
              ensureAdasEngagedStatusIsMutable();
              adasEngagedStatus_.addAll(other.adasEngagedStatus_);
            }
            onChanged();
          }
        } else {
          if (!other.adasEngagedStatus_.isEmpty()) {
            if (adasEngagedStatusBuilder_.isEmpty()) {
              adasEngagedStatusBuilder_.dispose();
              adasEngagedStatusBuilder_ = null;
              adasEngagedStatus_ = other.adasEngagedStatus_;
              bitField3_ = (bitField3_ & ~0x00020000);
              adasEngagedStatusBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getAdasEngagedStatusFieldBuilder() : null;
            } else {
              adasEngagedStatusBuilder_.addAllMessages(other.adasEngagedStatus_);
            }
          }
        }
        if (adasEngagedStatusCadm2Builder_ == null) {
          if (!other.adasEngagedStatusCadm2_.isEmpty()) {
            if (adasEngagedStatusCadm2_.isEmpty()) {
              adasEngagedStatusCadm2_ = other.adasEngagedStatusCadm2_;
              bitField3_ = (bitField3_ & ~0x00040000);
            } else {
              ensureAdasEngagedStatusCadm2IsMutable();
              adasEngagedStatusCadm2_.addAll(other.adasEngagedStatusCadm2_);
            }
            onChanged();
          }
        } else {
          if (!other.adasEngagedStatusCadm2_.isEmpty()) {
            if (adasEngagedStatusCadm2Builder_.isEmpty()) {
              adasEngagedStatusCadm2Builder_.dispose();
              adasEngagedStatusCadm2Builder_ = null;
              adasEngagedStatusCadm2_ = other.adasEngagedStatusCadm2_;
              bitField3_ = (bitField3_ & ~0x00040000);
              adasEngagedStatusCadm2Builder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getAdasEngagedStatusCadm2FieldBuilder() : null;
            } else {
              adasEngagedStatusCadm2Builder_.addAllMessages(other.adasEngagedStatusCadm2_);
            }
          }
        }
        if (!other.l2PHMIReqsToSeatBeltMotorAct_.isEmpty()) {
          if (l2PHMIReqsToSeatBeltMotorAct_.isEmpty()) {
            l2PHMIReqsToSeatBeltMotorAct_ = other.l2PHMIReqsToSeatBeltMotorAct_;
            bitField3_ = (bitField3_ & ~0x00080000);
          } else {
            ensureL2PHMIReqsToSeatBeltMotorActIsMutable();
            l2PHMIReqsToSeatBeltMotorAct_.addAll(other.l2PHMIReqsToSeatBeltMotorAct_);
          }
          onChanged();
        }
        if (!other.brakeJerkReq_.isEmpty()) {
          if (brakeJerkReq_.isEmpty()) {
            brakeJerkReq_ = other.brakeJerkReq_;
            bitField3_ = (bitField3_ & ~0x00100000);
          } else {
            ensureBrakeJerkReqIsMutable();
            brakeJerkReq_.addAll(other.brakeJerkReq_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private int bitField1_;
      private int bitField2_;
      private int bitField3_;

      private com.google.protobuf.LazyStringList fusedLaneBoundaries_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureFusedLaneBoundariesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          fusedLaneBoundaries_ = new com.google.protobuf.LazyStringArrayList(fusedLaneBoundaries_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getFusedLaneBoundariesList() {
        return fusedLaneBoundaries_.getUnmodifiableView();
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public int getFusedLaneBoundariesCount() {
        return fusedLaneBoundaries_.size();
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public java.lang.String getFusedLaneBoundaries(int index) {
        return fusedLaneBoundaries_.get(index);
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public com.google.protobuf.ByteString
          getFusedLaneBoundariesBytes(int index) {
        return fusedLaneBoundaries_.getByteString(index);
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public Builder setFusedLaneBoundaries(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFusedLaneBoundariesIsMutable();
        fusedLaneBoundaries_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public Builder addFusedLaneBoundaries(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFusedLaneBoundariesIsMutable();
        fusedLaneBoundaries_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public Builder addAllFusedLaneBoundaries(
          java.lang.Iterable<java.lang.String> values) {
        ensureFusedLaneBoundariesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, fusedLaneBoundaries_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public Builder clearFusedLaneBoundaries() {
        fusedLaneBoundaries_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Fused Lane Boundaries: Polynomial terms of Fused Lane Boundaries used for path planning
       * </pre>
       *
       * <code>repeated string fusedLaneBoundaries = 3;</code>
       */
      public Builder addFusedLaneBoundariesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureFusedLaneBoundariesIsMutable();
        fusedLaneBoundaries_.add(value);
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type> reasonForDisengagement_ =
        java.util.Collections.emptyList();
      private void ensureReasonForDisengagementIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          reasonForDisengagement_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type>(reasonForDisengagement_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder> reasonForDisengagementBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type> getReasonForDisengagementList() {
        if (reasonForDisengagementBuilder_ == null) {
          return java.util.Collections.unmodifiableList(reasonForDisengagement_);
        } else {
          return reasonForDisengagementBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public int getReasonForDisengagementCount() {
        if (reasonForDisengagementBuilder_ == null) {
          return reasonForDisengagement_.size();
        } else {
          return reasonForDisengagementBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type getReasonForDisengagement(int index) {
        if (reasonForDisengagementBuilder_ == null) {
          return reasonForDisengagement_.get(index);
        } else {
          return reasonForDisengagementBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder setReasonForDisengagement(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type value) {
        if (reasonForDisengagementBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureReasonForDisengagementIsMutable();
          reasonForDisengagement_.set(index, value);
          onChanged();
        } else {
          reasonForDisengagementBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder setReasonForDisengagement(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder builderForValue) {
        if (reasonForDisengagementBuilder_ == null) {
          ensureReasonForDisengagementIsMutable();
          reasonForDisengagement_.set(index, builderForValue.build());
          onChanged();
        } else {
          reasonForDisengagementBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder addReasonForDisengagement(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type value) {
        if (reasonForDisengagementBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureReasonForDisengagementIsMutable();
          reasonForDisengagement_.add(value);
          onChanged();
        } else {
          reasonForDisengagementBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder addReasonForDisengagement(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type value) {
        if (reasonForDisengagementBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureReasonForDisengagementIsMutable();
          reasonForDisengagement_.add(index, value);
          onChanged();
        } else {
          reasonForDisengagementBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder addReasonForDisengagement(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder builderForValue) {
        if (reasonForDisengagementBuilder_ == null) {
          ensureReasonForDisengagementIsMutable();
          reasonForDisengagement_.add(builderForValue.build());
          onChanged();
        } else {
          reasonForDisengagementBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder addReasonForDisengagement(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder builderForValue) {
        if (reasonForDisengagementBuilder_ == null) {
          ensureReasonForDisengagementIsMutable();
          reasonForDisengagement_.add(index, builderForValue.build());
          onChanged();
        } else {
          reasonForDisengagementBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder addAllReasonForDisengagement(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type> values) {
        if (reasonForDisengagementBuilder_ == null) {
          ensureReasonForDisengagementIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, reasonForDisengagement_);
          onChanged();
        } else {
          reasonForDisengagementBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder clearReasonForDisengagement() {
        if (reasonForDisengagementBuilder_ == null) {
          reasonForDisengagement_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          reasonForDisengagementBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public Builder removeReasonForDisengagement(int index) {
        if (reasonForDisengagementBuilder_ == null) {
          ensureReasonForDisengagementIsMutable();
          reasonForDisengagement_.remove(index);
          onChanged();
        } else {
          reasonForDisengagementBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder getReasonForDisengagementBuilder(
          int index) {
        return getReasonForDisengagementFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder getReasonForDisengagementOrBuilder(
          int index) {
        if (reasonForDisengagementBuilder_ == null) {
          return reasonForDisengagement_.get(index);  } else {
          return reasonForDisengagementBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder> 
           getReasonForDisengagementOrBuilderList() {
        if (reasonForDisengagementBuilder_ != null) {
          return reasonForDisengagementBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(reasonForDisengagement_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder addReasonForDisengagementBuilder() {
        return getReasonForDisengagementFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder addReasonForDisengagementBuilder(
          int index) {
        return getReasonForDisengagementFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ReasonForDisengagement_Type reasonForDisengagement = 204;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder> 
           getReasonForDisengagementBuilderList() {
        return getReasonForDisengagementFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder> 
          getReasonForDisengagementFieldBuilder() {
        if (reasonForDisengagementBuilder_ == null) {
          reasonForDisengagementBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ReasonForDisengagement_TypeOrBuilder>(
                  reasonForDisengagement_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          reasonForDisengagement_ = null;
        }
        return reasonForDisengagementBuilder_;
      }

      private java.util.List<java.lang.Integer> absActiveFlagBSM_ =
        java.util.Collections.emptyList();
      private void ensureAbsActiveFlagBSMIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          absActiveFlagBSM_ = new java.util.ArrayList<java.lang.Integer>(absActiveFlagBSM_);
          bitField0_ |= 0x00000004;
        }
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getAbsActiveFlagBSMList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(absActiveFlagBSM_, absActiveFlagBSM_converter_);
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public int getAbsActiveFlagBSMCount() {
        return absActiveFlagBSM_.size();
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getAbsActiveFlagBSM(int index) {
        return absActiveFlagBSM_converter_.convert(absActiveFlagBSM_.get(index));
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public Builder setAbsActiveFlagBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAbsActiveFlagBSMIsMutable();
        absActiveFlagBSM_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public Builder addAbsActiveFlagBSM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAbsActiveFlagBSMIsMutable();
        absActiveFlagBSM_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public Builder addAllAbsActiveFlagBSM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> values) {
        ensureAbsActiveFlagBSMIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value : values) {
          absActiveFlagBSM_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public Builder clearAbsActiveFlagBSM() {
        absActiveFlagBSM_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public java.util.List<java.lang.Integer>
      getAbsActiveFlagBSMValueList() {
        return java.util.Collections.unmodifiableList(absActiveFlagBSM_);
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public int getAbsActiveFlagBSMValue(int index) {
        return absActiveFlagBSM_.get(index);
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public Builder setAbsActiveFlagBSMValue(
          int index, int value) {
        ensureAbsActiveFlagBSMIsMutable();
        absActiveFlagBSM_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public Builder addAbsActiveFlagBSMValue(int value) {
        ensureAbsActiveFlagBSMIsMutable();
        absActiveFlagBSM_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM. ABSActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM = 22;</code>
       */
      public Builder addAllAbsActiveFlagBSMValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureAbsActiveFlagBSMIsMutable();
        for (int value : values) {
          absActiveFlagBSM_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> absActiveFlagBSM2_ =
        java.util.Collections.emptyList();
      private void ensureAbsActiveFlagBSM2IsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          absActiveFlagBSM2_ = new java.util.ArrayList<java.lang.Integer>(absActiveFlagBSM2_);
          bitField0_ |= 0x00000008;
        }
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getAbsActiveFlagBSM2List() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(absActiveFlagBSM2_, absActiveFlagBSM2_converter_);
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public int getAbsActiveFlagBSM2Count() {
        return absActiveFlagBSM2_.size();
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getAbsActiveFlagBSM2(int index) {
        return absActiveFlagBSM2_converter_.convert(absActiveFlagBSM2_.get(index));
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public Builder setAbsActiveFlagBSM2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAbsActiveFlagBSM2IsMutable();
        absActiveFlagBSM2_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public Builder addAbsActiveFlagBSM2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAbsActiveFlagBSM2IsMutable();
        absActiveFlagBSM2_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public Builder addAllAbsActiveFlagBSM2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> values) {
        ensureAbsActiveFlagBSM2IsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value : values) {
          absActiveFlagBSM2_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public Builder clearAbsActiveFlagBSM2() {
        absActiveFlagBSM2_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public java.util.List<java.lang.Integer>
      getAbsActiveFlagBSM2ValueList() {
        return java.util.Collections.unmodifiableList(absActiveFlagBSM2_);
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public int getAbsActiveFlagBSM2Value(int index) {
        return absActiveFlagBSM2_.get(index);
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public Builder setAbsActiveFlagBSM2Value(
          int index, int value) {
        ensureAbsActiveFlagBSM2IsMutable();
        absActiveFlagBSM2_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public Builder addAbsActiveFlagBSM2Value(int value) {
        ensureAbsActiveFlagBSM2IsMutable();
        absActiveFlagBSM2_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ABS Intervention Active Flag in BSM2. ABSActive_B2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum absActiveFlag_BSM2 = 23;</code>
       */
      public Builder addAllAbsActiveFlagBSM2Value(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureAbsActiveFlagBSM2IsMutable();
        for (int value : values) {
          absActiveFlagBSM2_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> escActiveFlagBSM_ =
        java.util.Collections.emptyList();
      private void ensureEscActiveFlagBSMIsMutable() {
        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
          escActiveFlagBSM_ = new java.util.ArrayList<java.lang.Integer>(escActiveFlagBSM_);
          bitField0_ |= 0x00000010;
        }
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getEscActiveFlagBSMList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(escActiveFlagBSM_, escActiveFlagBSM_converter_);
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public int getEscActiveFlagBSMCount() {
        return escActiveFlagBSM_.size();
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getEscActiveFlagBSM(int index) {
        return escActiveFlagBSM_converter_.convert(escActiveFlagBSM_.get(index));
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public Builder setEscActiveFlagBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEscActiveFlagBSMIsMutable();
        escActiveFlagBSM_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public Builder addEscActiveFlagBSM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEscActiveFlagBSMIsMutable();
        escActiveFlagBSM_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public Builder addAllEscActiveFlagBSM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> values) {
        ensureEscActiveFlagBSMIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value : values) {
          escActiveFlagBSM_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public Builder clearEscActiveFlagBSM() {
        escActiveFlagBSM_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public java.util.List<java.lang.Integer>
      getEscActiveFlagBSMValueList() {
        return java.util.Collections.unmodifiableList(escActiveFlagBSM_);
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public int getEscActiveFlagBSMValue(int index) {
        return escActiveFlagBSM_.get(index);
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public Builder setEscActiveFlagBSMValue(
          int index, int value) {
        ensureEscActiveFlagBSMIsMutable();
        escActiveFlagBSM_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public Builder addEscActiveFlagBSMValue(int value) {
        ensureEscActiveFlagBSMIsMutable();
        escActiveFlagBSM_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ESC Intervention Active Flag in BSM. ESCActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum escActiveFlag_BSM = 185;</code>
       */
      public Builder addAllEscActiveFlagBSMValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureEscActiveFlagBSMIsMutable();
        for (int value : values) {
          escActiveFlagBSM_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Float> hdMapCenterlineLateralDistance_ = java.util.Collections.emptyList();
      private void ensureHdMapCenterlineLateralDistanceIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          hdMapCenterlineLateralDistance_ = new java.util.ArrayList<java.lang.Float>(hdMapCenterlineLateralDistance_);
          bitField0_ |= 0x00000020;
         }
      }
      /**
       * <pre>
       *&#47; float array of length 40
       * </pre>
       *
       * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
       */
      public java.util.List<java.lang.Float>
          getHdMapCenterlineLateralDistanceList() {
        return java.util.Collections.unmodifiableList(hdMapCenterlineLateralDistance_);
      }
      /**
       * <pre>
       *&#47; float array of length 40
       * </pre>
       *
       * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
       */
      public int getHdMapCenterlineLateralDistanceCount() {
        return hdMapCenterlineLateralDistance_.size();
      }
      /**
       * <pre>
       *&#47; float array of length 40
       * </pre>
       *
       * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
       */
      public float getHdMapCenterlineLateralDistance(int index) {
        return hdMapCenterlineLateralDistance_.get(index);
      }
      /**
       * <pre>
       *&#47; float array of length 40
       * </pre>
       *
       * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
       */
      public Builder setHdMapCenterlineLateralDistance(
          int index, float value) {
        ensureHdMapCenterlineLateralDistanceIsMutable();
        hdMapCenterlineLateralDistance_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; float array of length 40
       * </pre>
       *
       * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
       */
      public Builder addHdMapCenterlineLateralDistance(float value) {
        ensureHdMapCenterlineLateralDistanceIsMutable();
        hdMapCenterlineLateralDistance_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; float array of length 40
       * </pre>
       *
       * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
       */
      public Builder addAllHdMapCenterlineLateralDistance(
          java.lang.Iterable<? extends java.lang.Float> values) {
        ensureHdMapCenterlineLateralDistanceIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, hdMapCenterlineLateralDistance_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; float array of length 40
       * </pre>
       *
       * <code>repeated float hdMapCenterline_lateralDistance = 229;</code>
       */
      public Builder clearHdMapCenterlineLateralDistance() {
        hdMapCenterlineLateralDistance_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> lrcfFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureLrcfFaultStatusIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          lrcfFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(lrcfFaultStatus_);
          bitField0_ |= 0x00000040;
        }
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getLrcfFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(lrcfFaultStatus_, lrcfFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public int getLrcfFaultStatusCount() {
        return lrcfFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getLrcfFaultStatus(int index) {
        return lrcfFaultStatus_converter_.convert(lrcfFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public Builder setLrcfFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureLrcfFaultStatusIsMutable();
        lrcfFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public Builder addLrcfFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureLrcfFaultStatusIsMutable();
        lrcfFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public Builder addAllLrcfFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> values) {
        ensureLrcfFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value : values) {
          lrcfFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public Builder clearLrcfFaultStatus() {
        lrcfFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public java.util.List<java.lang.Integer>
      getLrcfFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(lrcfFaultStatus_);
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public int getLrcfFaultStatusValue(int index) {
        return lrcfFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public Builder setLrcfFaultStatusValue(
          int index, int value) {
        ensureLrcfFaultStatusIsMutable();
        lrcfFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public Builder addLrcfFaultStatusValue(int value) {
        ensureLrcfFaultStatusIsMutable();
        lrcfFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRCF Fault Status in CADM. LRCF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrcfFaultStatus = 39;</code>
       */
      public Builder addAllLrcfFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureLrcfFaultStatusIsMutable();
        for (int value : values) {
          lrcfFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> lrrfFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureLrrfFaultStatusIsMutable() {
        if (!((bitField0_ & 0x00000080) == 0x00000080)) {
          lrrfFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(lrrfFaultStatus_);
          bitField0_ |= 0x00000080;
        }
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getLrrfFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(lrrfFaultStatus_, lrrfFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public int getLrrfFaultStatusCount() {
        return lrrfFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getLrrfFaultStatus(int index) {
        return lrrfFaultStatus_converter_.convert(lrrfFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public Builder setLrrfFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureLrrfFaultStatusIsMutable();
        lrrfFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public Builder addLrrfFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureLrrfFaultStatusIsMutable();
        lrrfFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public Builder addAllLrrfFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> values) {
        ensureLrrfFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value : values) {
          lrrfFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public Builder clearLrrfFaultStatus() {
        lrrfFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public java.util.List<java.lang.Integer>
      getLrrfFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(lrrfFaultStatus_);
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public int getLrrfFaultStatusValue(int index) {
        return lrrfFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public Builder setLrrfFaultStatusValue(
          int index, int value) {
        ensureLrrfFaultStatusIsMutable();
        lrrfFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public Builder addLrrfFaultStatusValue(int value) {
        ensureLrrfFaultStatusIsMutable();
        lrrfFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; LRRF Fault Status in CADM. LRRF_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum lrrfFaultStatus = 40;</code>
       */
      public Builder addAllLrrfFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureLrrfFaultStatusIsMutable();
        for (int value : values) {
          lrrfFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> mrrflFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureMrrflFaultStatusIsMutable() {
        if (!((bitField0_ & 0x00000100) == 0x00000100)) {
          mrrflFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(mrrflFaultStatus_);
          bitField0_ |= 0x00000100;
        }
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrflFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrflFaultStatus_, mrrflFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public int getMrrflFaultStatusCount() {
        return mrrflFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrflFaultStatus(int index) {
        return mrrflFaultStatus_converter_.convert(mrrflFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public Builder setMrrflFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrflFaultStatusIsMutable();
        mrrflFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public Builder addMrrflFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrflFaultStatusIsMutable();
        mrrflFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public Builder addAllMrrflFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> values) {
        ensureMrrflFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value : values) {
          mrrflFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public Builder clearMrrflFaultStatus() {
        mrrflFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public java.util.List<java.lang.Integer>
      getMrrflFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(mrrflFaultStatus_);
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public int getMrrflFaultStatusValue(int index) {
        return mrrflFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public Builder setMrrflFaultStatusValue(
          int index, int value) {
        ensureMrrflFaultStatusIsMutable();
        mrrflFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public Builder addMrrflFaultStatusValue(int value) {
        ensureMrrflFaultStatusIsMutable();
        mrrflFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrflFaultStatus = 41;</code>
       */
      public Builder addAllMrrflFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureMrrflFaultStatusIsMutable();
        for (int value : values) {
          mrrflFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> mrrrlFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureMrrrlFaultStatusIsMutable() {
        if (!((bitField0_ & 0x00000200) == 0x00000200)) {
          mrrrlFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(mrrrlFaultStatus_);
          bitField0_ |= 0x00000200;
        }
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrrlFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrrlFaultStatus_, mrrrlFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public int getMrrrlFaultStatusCount() {
        return mrrrlFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrrlFaultStatus(int index) {
        return mrrrlFaultStatus_converter_.convert(mrrrlFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public Builder setMrrrlFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrrlFaultStatusIsMutable();
        mrrrlFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public Builder addMrrrlFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrrlFaultStatusIsMutable();
        mrrrlFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public Builder addAllMrrrlFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> values) {
        ensureMrrrlFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value : values) {
          mrrrlFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public Builder clearMrrrlFaultStatus() {
        mrrrlFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public java.util.List<java.lang.Integer>
      getMrrrlFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(mrrrlFaultStatus_);
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public int getMrrrlFaultStatusValue(int index) {
        return mrrrlFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public Builder setMrrrlFaultStatusValue(
          int index, int value) {
        ensureMrrrlFaultStatusIsMutable();
        mrrrlFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public Builder addMrrrlFaultStatusValue(int value) {
        ensureMrrrlFaultStatusIsMutable();
        mrrrlFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRL Fault Status in CADM. MRRRL_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrlFaultStatus = 42;</code>
       */
      public Builder addAllMrrrlFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureMrrrlFaultStatusIsMutable();
        for (int value : values) {
          mrrrlFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> mrrfrFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureMrrfrFaultStatusIsMutable() {
        if (!((bitField0_ & 0x00000400) == 0x00000400)) {
          mrrfrFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(mrrfrFaultStatus_);
          bitField0_ |= 0x00000400;
        }
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrfrFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrfrFaultStatus_, mrrfrFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public int getMrrfrFaultStatusCount() {
        return mrrfrFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrfrFaultStatus(int index) {
        return mrrfrFaultStatus_converter_.convert(mrrfrFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public Builder setMrrfrFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrfrFaultStatusIsMutable();
        mrrfrFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public Builder addMrrfrFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrfrFaultStatusIsMutable();
        mrrfrFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public Builder addAllMrrfrFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> values) {
        ensureMrrfrFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value : values) {
          mrrfrFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public Builder clearMrrfrFaultStatus() {
        mrrfrFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public java.util.List<java.lang.Integer>
      getMrrfrFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(mrrfrFaultStatus_);
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public int getMrrfrFaultStatusValue(int index) {
        return mrrfrFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public Builder setMrrfrFaultStatusValue(
          int index, int value) {
        ensureMrrfrFaultStatusIsMutable();
        mrrfrFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public Builder addMrrfrFaultStatusValue(int value) {
        ensureMrrfrFaultStatusIsMutable();
        mrrfrFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRFR Fault Status in CADM. MRRFR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrfrFaultStatus = 43;</code>
       */
      public Builder addAllMrrfrFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureMrrfrFaultStatusIsMutable();
        for (int value : values) {
          mrrfrFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> mrrrrFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureMrrrrFaultStatusIsMutable() {
        if (!((bitField0_ & 0x00000800) == 0x00000800)) {
          mrrrrFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(mrrrrFaultStatus_);
          bitField0_ |= 0x00000800;
        }
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> getMrrrrFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum>(mrrrrFaultStatus_, mrrrrFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public int getMrrrrFaultStatusCount() {
        return mrrrrFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum getMrrrrFaultStatus(int index) {
        return mrrrrFaultStatus_converter_.convert(mrrrrFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public Builder setMrrrrFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrrrFaultStatusIsMutable();
        mrrrrFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public Builder addMrrrrFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrrrrFaultStatusIsMutable();
        mrrrrFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public Builder addAllMrrrrFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum> values) {
        ensureMrrrrFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FaultStatus_Enum value : values) {
          mrrrrFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public Builder clearMrrrrFaultStatus() {
        mrrrrFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public java.util.List<java.lang.Integer>
      getMrrrrFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(mrrrrFaultStatus_);
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public int getMrrrrFaultStatusValue(int index) {
        return mrrrrFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public Builder setMrrrrFaultStatusValue(
          int index, int value) {
        ensureMrrrrFaultStatusIsMutable();
        mrrrrFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public Builder addMrrrrFaultStatusValue(int value) {
        ensureMrrrrFaultStatusIsMutable();
        mrrrrFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRRRR Fault Status in CADM. MRRRR_Fault_C1.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FaultStatus_Enum mrrrrFaultStatus = 44;</code>
       */
      public Builder addAllMrrrrFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureMrrrrFaultStatusIsMutable();
        for (int value : values) {
          mrrrrFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> brakePrefillRequest_ =
        java.util.Collections.emptyList();
      private void ensureBrakePrefillRequestIsMutable() {
        if (!((bitField0_ & 0x00001000) == 0x00001000)) {
          brakePrefillRequest_ = new java.util.ArrayList<java.lang.Integer>(brakePrefillRequest_);
          bitField0_ |= 0x00001000;
        }
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum> getBrakePrefillRequestList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum>(brakePrefillRequest_, brakePrefillRequest_converter_);
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public int getBrakePrefillRequestCount() {
        return brakePrefillRequest_.size();
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum getBrakePrefillRequest(int index) {
        return brakePrefillRequest_converter_.convert(brakePrefillRequest_.get(index));
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public Builder setBrakePrefillRequest(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakePrefillRequestIsMutable();
        brakePrefillRequest_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public Builder addBrakePrefillRequest(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakePrefillRequestIsMutable();
        brakePrefillRequest_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public Builder addAllBrakePrefillRequest(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum> values) {
        ensureBrakePrefillRequestIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PrefillRequest_Enum value : values) {
          brakePrefillRequest_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public Builder clearBrakePrefillRequest() {
        brakePrefillRequest_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public java.util.List<java.lang.Integer>
      getBrakePrefillRequestValueList() {
        return java.util.Collections.unmodifiableList(brakePrefillRequest_);
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public int getBrakePrefillRequestValue(int index) {
        return brakePrefillRequest_.get(index);
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public Builder setBrakePrefillRequestValue(
          int index, int value) {
        ensureBrakePrefillRequestIsMutable();
        brakePrefillRequest_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public Builder addBrakePrefillRequestValue(int value) {
        ensureBrakePrefillRequestIsMutable();
        brakePrefillRequest_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Prefill Request in CADM. Prefill_Req.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PrefillRequest_Enum brakePrefillRequest = 71;</code>
       */
      public Builder addAllBrakePrefillRequestValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureBrakePrefillRequestIsMutable();
        for (int value : values) {
          brakePrefillRequest_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> prefillResponse_ =
        java.util.Collections.emptyList();
      private void ensurePrefillResponseIsMutable() {
        if (!((bitField0_ & 0x00002000) == 0x00002000)) {
          prefillResponse_ = new java.util.ArrayList<java.lang.Integer>(prefillResponse_);
          bitField0_ |= 0x00002000;
        }
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getPrefillResponseList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(prefillResponse_, prefillResponse_converter_);
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public int getPrefillResponseCount() {
        return prefillResponse_.size();
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getPrefillResponse(int index) {
        return prefillResponse_converter_.convert(prefillResponse_.get(index));
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public Builder setPrefillResponse(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePrefillResponseIsMutable();
        prefillResponse_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public Builder addPrefillResponse(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePrefillResponseIsMutable();
        prefillResponse_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public Builder addAllPrefillResponse(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> values) {
        ensurePrefillResponseIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value : values) {
          prefillResponse_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public Builder clearPrefillResponse() {
        prefillResponse_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public java.util.List<java.lang.Integer>
      getPrefillResponseValueList() {
        return java.util.Collections.unmodifiableList(prefillResponse_);
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public int getPrefillResponseValue(int index) {
        return prefillResponse_.get(index);
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public Builder setPrefillResponseValue(
          int index, int value) {
        ensurePrefillResponseIsMutable();
        prefillResponse_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public Builder addPrefillResponseValue(int value) {
        ensurePrefillResponseIsMutable();
        prefillResponse_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Prefill Response. PrefillActive.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum prefillResponse = 72;</code>
       */
      public Builder addAllPrefillResponseValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensurePrefillResponseIsMutable();
        for (int value : values) {
          prefillResponse_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> driverHeadPosition_ =
        java.util.Collections.emptyList();
      private void ensureDriverHeadPositionIsMutable() {
        if (!((bitField0_ & 0x00004000) == 0x00004000)) {
          driverHeadPosition_ = new java.util.ArrayList<java.lang.Integer>(driverHeadPosition_);
          bitField0_ |= 0x00004000;
        }
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum> getDriverHeadPositionList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum>(driverHeadPosition_, driverHeadPosition_converter_);
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public int getDriverHeadPositionCount() {
        return driverHeadPosition_.size();
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum getDriverHeadPosition(int index) {
        return driverHeadPosition_converter_.convert(driverHeadPosition_.get(index));
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public Builder setDriverHeadPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverHeadPositionIsMutable();
        driverHeadPosition_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public Builder addDriverHeadPosition(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverHeadPositionIsMutable();
        driverHeadPosition_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public Builder addAllDriverHeadPosition(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum> values) {
        ensureDriverHeadPositionIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Present_Enum value : values) {
          driverHeadPosition_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public Builder clearDriverHeadPosition() {
        driverHeadPosition_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public java.util.List<java.lang.Integer>
      getDriverHeadPositionValueList() {
        return java.util.Collections.unmodifiableList(driverHeadPosition_);
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public int getDriverHeadPositionValue(int index) {
        return driverHeadPosition_.get(index);
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public Builder setDriverHeadPositionValue(
          int index, int value) {
        ensureDriverHeadPositionIsMutable();
        driverHeadPosition_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public Builder addDriverHeadPositionValue(int value) {
        ensureDriverHeadPositionIsMutable();
        driverHeadPosition_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Head Position. Driver_Presence.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Present_Enum driverHeadPosition = 92;</code>
       */
      public Builder addAllDriverHeadPositionValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDriverHeadPositionIsMutable();
        for (int value : values) {
          driverHeadPosition_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> hazardSwitchStatus_ =
        java.util.Collections.emptyList();
      private void ensureHazardSwitchStatusIsMutable() {
        if (!((bitField0_ & 0x00008000) == 0x00008000)) {
          hazardSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>(hazardSwitchStatus_);
          bitField0_ |= 0x00008000;
        }
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum> getHazardSwitchStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum>(hazardSwitchStatus_, hazardSwitchStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public int getHazardSwitchStatusCount() {
        return hazardSwitchStatus_.size();
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum getHazardSwitchStatus(int index) {
        return hazardSwitchStatus_converter_.convert(hazardSwitchStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public Builder setHazardSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureHazardSwitchStatusIsMutable();
        hazardSwitchStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public Builder addHazardSwitchStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureHazardSwitchStatusIsMutable();
        hazardSwitchStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public Builder addAllHazardSwitchStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum> values) {
        ensureHazardSwitchStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Set_Enum value : values) {
          hazardSwitchStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public Builder clearHazardSwitchStatus() {
        hazardSwitchStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00008000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public java.util.List<java.lang.Integer>
      getHazardSwitchStatusValueList() {
        return java.util.Collections.unmodifiableList(hazardSwitchStatus_);
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public int getHazardSwitchStatusValue(int index) {
        return hazardSwitchStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public Builder setHazardSwitchStatusValue(
          int index, int value) {
        ensureHazardSwitchStatusIsMutable();
        hazardSwitchStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public Builder addHazardSwitchStatusValue(int value) {
        ensureHazardSwitchStatusIsMutable();
        hazardSwitchStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Hazard Switch Status in BCM. HazardSwitchPresse.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Set_Enum hazardSwitchStatus = 94;</code>
       */
      public Builder addAllHazardSwitchStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureHazardSwitchStatusIsMutable();
        for (int value : values) {
          hazardSwitchStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> guidancePathLateralDistance_ =
        java.util.Collections.emptyList();
      private void ensureGuidancePathLateralDistanceIsMutable() {
        if (!((bitField0_ & 0x00010000) == 0x00010000)) {
          guidancePathLateralDistance_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(guidancePathLateralDistance_);
          bitField0_ |= 0x00010000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> guidancePathLateralDistanceBuilder_;

      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getGuidancePathLateralDistanceList() {
        if (guidancePathLateralDistanceBuilder_ == null) {
          return java.util.Collections.unmodifiableList(guidancePathLateralDistance_);
        } else {
          return guidancePathLateralDistanceBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public int getGuidancePathLateralDistanceCount() {
        if (guidancePathLateralDistanceBuilder_ == null) {
          return guidancePathLateralDistance_.size();
        } else {
          return guidancePathLateralDistanceBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getGuidancePathLateralDistance(int index) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          return guidancePathLateralDistance_.get(index);
        } else {
          return guidancePathLateralDistanceBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder setGuidancePathLateralDistance(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGuidancePathLateralDistanceIsMutable();
          guidancePathLateralDistance_.set(index, value);
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder setGuidancePathLateralDistance(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          ensureGuidancePathLateralDistanceIsMutable();
          guidancePathLateralDistance_.set(index, builderForValue.build());
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder addGuidancePathLateralDistance(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGuidancePathLateralDistanceIsMutable();
          guidancePathLateralDistance_.add(value);
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder addGuidancePathLateralDistance(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGuidancePathLateralDistanceIsMutable();
          guidancePathLateralDistance_.add(index, value);
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder addGuidancePathLateralDistance(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          ensureGuidancePathLateralDistanceIsMutable();
          guidancePathLateralDistance_.add(builderForValue.build());
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder addGuidancePathLateralDistance(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          ensureGuidancePathLateralDistanceIsMutable();
          guidancePathLateralDistance_.add(index, builderForValue.build());
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder addAllGuidancePathLateralDistance(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          ensureGuidancePathLateralDistanceIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, guidancePathLateralDistance_);
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder clearGuidancePathLateralDistance() {
        if (guidancePathLateralDistanceBuilder_ == null) {
          guidancePathLateralDistance_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public Builder removeGuidancePathLateralDistance(int index) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          ensureGuidancePathLateralDistanceIsMutable();
          guidancePathLateralDistance_.remove(index);
          onChanged();
        } else {
          guidancePathLateralDistanceBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getGuidancePathLateralDistanceBuilder(
          int index) {
        return getGuidancePathLateralDistanceFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getGuidancePathLateralDistanceOrBuilder(
          int index) {
        if (guidancePathLateralDistanceBuilder_ == null) {
          return guidancePathLateralDistance_.get(index);  } else {
          return guidancePathLateralDistanceBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getGuidancePathLateralDistanceOrBuilderList() {
        if (guidancePathLateralDistanceBuilder_ != null) {
          return guidancePathLateralDistanceBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(guidancePathLateralDistance_);
        }
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addGuidancePathLateralDistanceBuilder() {
        return getGuidancePathLateralDistanceFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addGuidancePathLateralDistanceBuilder(
          int index) {
        return getGuidancePathLateralDistanceFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; activePlannerBehaviour in CADM.  Array of length 41
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal guidancePath_lateralDistance = 103;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getGuidancePathLateralDistanceBuilderList() {
        return getGuidancePathLateralDistanceFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getGuidancePathLateralDistanceFieldBuilder() {
        if (guidancePathLateralDistanceBuilder_ == null) {
          guidancePathLateralDistanceBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  guidancePathLateralDistance_,
                  ((bitField0_ & 0x00010000) == 0x00010000),
                  getParentForChildren(),
                  isClean());
          guidancePathLateralDistance_ = null;
        }
        return guidancePathLateralDistanceBuilder_;
      }

      private java.util.List<java.lang.Integer> seatVibrationReq_ =
        java.util.Collections.emptyList();
      private void ensureSeatVibrationReqIsMutable() {
        if (!((bitField0_ & 0x00020000) == 0x00020000)) {
          seatVibrationReq_ = new java.util.ArrayList<java.lang.Integer>(seatVibrationReq_);
          bitField0_ |= 0x00020000;
        }
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum> getSeatVibrationReqList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum>(seatVibrationReq_, seatVibrationReq_converter_);
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public int getSeatVibrationReqCount() {
        return seatVibrationReq_.size();
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum getSeatVibrationReq(int index) {
        return seatVibrationReq_converter_.convert(seatVibrationReq_.get(index));
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public Builder setSeatVibrationReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSeatVibrationReqIsMutable();
        seatVibrationReq_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public Builder addSeatVibrationReq(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSeatVibrationReqIsMutable();
        seatVibrationReq_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public Builder addAllSeatVibrationReq(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum> values) {
        ensureSeatVibrationReqIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Req_Enum value : values) {
          seatVibrationReq_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public Builder clearSeatVibrationReq() {
        seatVibrationReq_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public java.util.List<java.lang.Integer>
      getSeatVibrationReqValueList() {
        return java.util.Collections.unmodifiableList(seatVibrationReq_);
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public int getSeatVibrationReqValue(int index) {
        return seatVibrationReq_.get(index);
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public Builder setSeatVibrationReqValue(
          int index, int value) {
        ensureSeatVibrationReqIsMutable();
        seatVibrationReq_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public Builder addSeatVibrationReqValue(int value) {
        ensureSeatVibrationReqIsMutable();
        seatVibrationReq_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SeatVib_Req.Info Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Req_Enum SeatVibration_Req = 196;</code>
       */
      public Builder addAllSeatVibrationReqValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureSeatVibrationReqIsMutable();
        for (int value : values) {
          seatVibrationReq_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> seatVibrationSts_ =
        java.util.Collections.emptyList();
      private void ensureSeatVibrationStsIsMutable() {
        if (!((bitField0_ & 0x00040000) == 0x00040000)) {
          seatVibrationSts_ = new java.util.ArrayList<java.lang.Integer>(seatVibrationSts_);
          bitField0_ |= 0x00040000;
        }
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum> getSeatVibrationStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum>(seatVibrationSts_, seatVibrationSts_converter_);
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public int getSeatVibrationStsCount() {
        return seatVibrationSts_.size();
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum getSeatVibrationSts(int index) {
        return seatVibrationSts_converter_.convert(seatVibrationSts_.get(index));
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public Builder setSeatVibrationSts(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSeatVibrationStsIsMutable();
        seatVibrationSts_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public Builder addSeatVibrationSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSeatVibrationStsIsMutable();
        seatVibrationSts_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public Builder addAllSeatVibrationSts(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum> values) {
        ensureSeatVibrationStsIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SeatVib_Sts_Enum value : values) {
          seatVibrationSts_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public Builder clearSeatVibrationSts() {
        seatVibrationSts_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00040000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public java.util.List<java.lang.Integer>
      getSeatVibrationStsValueList() {
        return java.util.Collections.unmodifiableList(seatVibrationSts_);
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public int getSeatVibrationStsValue(int index) {
        return seatVibrationSts_.get(index);
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public Builder setSeatVibrationStsValue(
          int index, int value) {
        ensureSeatVibrationStsIsMutable();
        seatVibrationSts_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public Builder addSeatVibrationStsValue(int value) {
        ensureSeatVibrationStsIsMutable();
        seatVibrationSts_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BCM_FD_12.SeatVib_Sts. Seat vibration status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SeatVib_Sts_Enum SeatVibration_Sts = 197;</code>
       */
      public Builder addAllSeatVibrationStsValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureSeatVibrationStsIsMutable();
        for (int value : values) {
          seatVibrationSts_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> wiperSwitchStatus_ =
        java.util.Collections.emptyList();
      private void ensureWiperSwitchStatusIsMutable() {
        if (!((bitField0_ & 0x00080000) == 0x00080000)) {
          wiperSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>(wiperSwitchStatus_);
          bitField0_ |= 0x00080000;
        }
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum> getWiperSwitchStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum>(wiperSwitchStatus_, wiperSwitchStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public int getWiperSwitchStatusCount() {
        return wiperSwitchStatus_.size();
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum getWiperSwitchStatus(int index) {
        return wiperSwitchStatus_converter_.convert(wiperSwitchStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public Builder setWiperSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureWiperSwitchStatusIsMutable();
        wiperSwitchStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public Builder addWiperSwitchStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureWiperSwitchStatusIsMutable();
        wiperSwitchStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public Builder addAllWiperSwitchStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum> values) {
        ensureWiperSwitchStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.WiperSwitchStatus_Enum value : values) {
          wiperSwitchStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public Builder clearWiperSwitchStatus() {
        wiperSwitchStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00080000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public java.util.List<java.lang.Integer>
      getWiperSwitchStatusValueList() {
        return java.util.Collections.unmodifiableList(wiperSwitchStatus_);
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public int getWiperSwitchStatusValue(int index) {
        return wiperSwitchStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public Builder setWiperSwitchStatusValue(
          int index, int value) {
        ensureWiperSwitchStatusIsMutable();
        wiperSwitchStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public Builder addWiperSwitchStatusValue(int value) {
        ensureWiperSwitchStatusIsMutable();
        wiperSwitchStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Wiper Switch Status in BCM. Wiper_Move.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.WiperSwitchStatus_Enum wiperSwitchStatus = 99;</code>
       */
      public Builder addAllWiperSwitchStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureWiperSwitchStatusIsMutable();
        for (int value : values) {
          wiperSwitchStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> driverModelStatus_ =
        java.util.Collections.emptyList();
      private void ensureDriverModelStatusIsMutable() {
        if (!((bitField0_ & 0x00100000) == 0x00100000)) {
          driverModelStatus_ = new java.util.ArrayList<java.lang.Integer>(driverModelStatus_);
          bitField0_ |= 0x00100000;
        }
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum> getDriverModelStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum>(driverModelStatus_, driverModelStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public int getDriverModelStatusCount() {
        return driverModelStatus_.size();
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum getDriverModelStatus(int index) {
        return driverModelStatus_converter_.convert(driverModelStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public Builder setDriverModelStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverModelStatusIsMutable();
        driverModelStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public Builder addDriverModelStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverModelStatusIsMutable();
        driverModelStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public Builder addAllDriverModelStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum> values) {
        ensureDriverModelStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverModelStatusEnum value : values) {
          driverModelStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public Builder clearDriverModelStatus() {
        driverModelStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public java.util.List<java.lang.Integer>
      getDriverModelStatusValueList() {
        return java.util.Collections.unmodifiableList(driverModelStatus_);
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public int getDriverModelStatusValue(int index) {
        return driverModelStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public Builder setDriverModelStatusValue(
          int index, int value) {
        ensureDriverModelStatusIsMutable();
        driverModelStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public Builder addDriverModelStatusValue(int value) {
        ensureDriverModelStatusIsMutable();
        driverModelStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Model Status in CADM. Driver_Model.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverModelStatusEnum driverModelStatus = 7;</code>
       */
      public Builder addAllDriverModelStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDriverModelStatusIsMutable();
        for (int value : values) {
          driverModelStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> fcwWarningStatus_ =
        java.util.Collections.emptyList();
      private void ensureFcwWarningStatusIsMutable() {
        if (!((bitField0_ & 0x00200000) == 0x00200000)) {
          fcwWarningStatus_ = new java.util.ArrayList<java.lang.Integer>(fcwWarningStatus_);
          bitField0_ |= 0x00200000;
        }
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum> getFcwWarningStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum>(fcwWarningStatus_, fcwWarningStatus_converter_);
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public int getFcwWarningStatusCount() {
        return fcwWarningStatus_.size();
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum getFcwWarningStatus(int index) {
        return fcwWarningStatus_converter_.convert(fcwWarningStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public Builder setFcwWarningStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureFcwWarningStatusIsMutable();
        fcwWarningStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public Builder addFcwWarningStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureFcwWarningStatusIsMutable();
        fcwWarningStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public Builder addAllFcwWarningStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum> values) {
        ensureFcwWarningStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWWarningStatusEnum value : values) {
          fcwWarningStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public Builder clearFcwWarningStatus() {
        fcwWarningStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00200000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public java.util.List<java.lang.Integer>
      getFcwWarningStatusValueList() {
        return java.util.Collections.unmodifiableList(fcwWarningStatus_);
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public int getFcwWarningStatusValue(int index) {
        return fcwWarningStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public Builder setFcwWarningStatusValue(
          int index, int value) {
        ensureFcwWarningStatusIsMutable();
        fcwWarningStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public Builder addFcwWarningStatusValue(int value) {
        ensureFcwWarningStatusIsMutable();
        fcwWarningStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Warning Status in CADM. AEB_DispPopupSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWWarningStatusEnum fcwWarningStatus = 30;</code>
       */
      public Builder addAllFcwWarningStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureFcwWarningStatusIsMutable();
        for (int value : values) {
          fcwWarningStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> bsmFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureBsmFaultStatusIsMutable() {
        if (!((bitField0_ & 0x00400000) == 0x00400000)) {
          bsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(bsmFaultStatus_);
          bitField0_ |= 0x00400000;
        }
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getBsmFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(bsmFaultStatus_, bsmFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public int getBsmFaultStatusCount() {
        return bsmFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getBsmFaultStatus(int index) {
        return bsmFaultStatus_converter_.convert(bsmFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public Builder setBsmFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBsmFaultStatusIsMutable();
        bsmFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public Builder addBsmFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBsmFaultStatusIsMutable();
        bsmFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public Builder addAllBsmFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> values) {
        ensureBsmFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value : values) {
          bsmFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public Builder clearBsmFaultStatus() {
        bsmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00400000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public java.util.List<java.lang.Integer>
      getBsmFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(bsmFaultStatus_);
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public int getBsmFaultStatusValue(int index) {
        return bsmFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public Builder setBsmFaultStatusValue(
          int index, int value) {
        ensureBsmFaultStatusIsMutable();
        bsmFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public Builder addBsmFaultStatusValue(int value) {
        ensureBsmFaultStatusIsMutable();
        bsmFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM Fault Status in BSM. BSM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsmFaultStatus = 31;</code>
       */
      public Builder addAllBsmFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureBsmFaultStatusIsMutable();
        for (int value : values) {
          bsmFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> bsm2FaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureBsm2FaultStatusIsMutable() {
        if (!((bitField0_ & 0x00800000) == 0x00800000)) {
          bsm2FaultStatus_ = new java.util.ArrayList<java.lang.Integer>(bsm2FaultStatus_);
          bitField0_ |= 0x00800000;
        }
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getBsm2FaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(bsm2FaultStatus_, bsm2FaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public int getBsm2FaultStatusCount() {
        return bsm2FaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getBsm2FaultStatus(int index) {
        return bsm2FaultStatus_converter_.convert(bsm2FaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public Builder setBsm2FaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBsm2FaultStatusIsMutable();
        bsm2FaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public Builder addBsm2FaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBsm2FaultStatusIsMutable();
        bsm2FaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public Builder addAllBsm2FaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> values) {
        ensureBsm2FaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value : values) {
          bsm2FaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public Builder clearBsm2FaultStatus() {
        bsm2FaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00800000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public java.util.List<java.lang.Integer>
      getBsm2FaultStatusValueList() {
        return java.util.Collections.unmodifiableList(bsm2FaultStatus_);
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public int getBsm2FaultStatusValue(int index) {
        return bsm2FaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public Builder setBsm2FaultStatusValue(
          int index, int value) {
        ensureBsm2FaultStatusIsMutable();
        bsm2FaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public Builder addBsm2FaultStatusValue(int value) {
        ensureBsm2FaultStatusIsMutable();
        bsm2FaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BSM 2 Fault Status. BRAKE2_FD_2.Brake_OpStat
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum bsm2FaultStatus = 32;</code>
       */
      public Builder addAllBsm2FaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureBsm2FaultStatusIsMutable();
        for (int value : values) {
          bsm2FaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> cadmFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureCadmFaultStatusIsMutable() {
        if (!((bitField0_ & 0x01000000) == 0x01000000)) {
          cadmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(cadmFaultStatus_);
          bitField0_ |= 0x01000000;
        }
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getCadmFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(cadmFaultStatus_, cadmFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public int getCadmFaultStatusCount() {
        return cadmFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getCadmFaultStatus(int index) {
        return cadmFaultStatus_converter_.convert(cadmFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public Builder setCadmFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCadmFaultStatusIsMutable();
        cadmFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public Builder addCadmFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCadmFaultStatusIsMutable();
        cadmFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public Builder addAllCadmFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> values) {
        ensureCadmFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value : values) {
          cadmFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public Builder clearCadmFaultStatus() {
        cadmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x01000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public java.util.List<java.lang.Integer>
      getCadmFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(cadmFaultStatus_);
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public int getCadmFaultStatusValue(int index) {
        return cadmFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public Builder setCadmFaultStatusValue(
          int index, int value) {
        ensureCadmFaultStatusIsMutable();
        cadmFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public Builder addCadmFaultStatusValue(int value) {
        ensureCadmFaultStatusIsMutable();
        cadmFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM Fault Status in CADM. CADM_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadmFaultStatus = 34;</code>
       */
      public Builder addAllCadmFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureCadmFaultStatusIsMutable();
        for (int value : values) {
          cadmFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> cadm2FaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureCadm2FaultStatusIsMutable() {
        if (!((bitField0_ & 0x02000000) == 0x02000000)) {
          cadm2FaultStatus_ = new java.util.ArrayList<java.lang.Integer>(cadm2FaultStatus_);
          bitField0_ |= 0x02000000;
        }
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getCadm2FaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(cadm2FaultStatus_, cadm2FaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public int getCadm2FaultStatusCount() {
        return cadm2FaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getCadm2FaultStatus(int index) {
        return cadm2FaultStatus_converter_.convert(cadm2FaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public Builder setCadm2FaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCadm2FaultStatusIsMutable();
        cadm2FaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public Builder addCadm2FaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCadm2FaultStatusIsMutable();
        cadm2FaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public Builder addAllCadm2FaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> values) {
        ensureCadm2FaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value : values) {
          cadm2FaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public Builder clearCadm2FaultStatus() {
        cadm2FaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x02000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public java.util.List<java.lang.Integer>
      getCadm2FaultStatusValueList() {
        return java.util.Collections.unmodifiableList(cadm2FaultStatus_);
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public int getCadm2FaultStatusValue(int index) {
        return cadm2FaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public Builder setCadm2FaultStatusValue(
          int index, int value) {
        ensureCadm2FaultStatusIsMutable();
        cadm2FaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public Builder addCadm2FaultStatusValue(int value) {
        ensureCadm2FaultStatusIsMutable();
        cadm2FaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Fault Status in CADM2. CADM2_OpStat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum cadm2FaultStatus = 35;</code>
       */
      public Builder addAllCadm2FaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureCadm2FaultStatusIsMutable();
        for (int value : values) {
          cadm2FaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> gnmmFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureGnmmFaultStatusIsMutable() {
        if (!((bitField0_ & 0x04000000) == 0x04000000)) {
          gnmmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(gnmmFaultStatus_);
          bitField0_ |= 0x04000000;
        }
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum> getGnmmFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum>(gnmmFaultStatus_, gnmmFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public int getGnmmFaultStatusCount() {
        return gnmmFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum getGnmmFaultStatus(int index) {
        return gnmmFaultStatus_converter_.convert(gnmmFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public Builder setGnmmFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureGnmmFaultStatusIsMutable();
        gnmmFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public Builder addGnmmFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureGnmmFaultStatusIsMutable();
        gnmmFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public Builder addAllGnmmFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum> values) {
        ensureGnmmFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GNMMFaultStatusEnum value : values) {
          gnmmFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public Builder clearGnmmFaultStatus() {
        gnmmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x04000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public java.util.List<java.lang.Integer>
      getGnmmFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(gnmmFaultStatus_);
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public int getGnmmFaultStatusValue(int index) {
        return gnmmFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public Builder setGnmmFaultStatusValue(
          int index, int value) {
        ensureGnmmFaultStatusIsMutable();
        gnmmFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public Builder addGnmmFaultStatusValue(int value) {
        ensureGnmmFaultStatusIsMutable();
        gnmmFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; GNMM Fault Status in GNMM. GNMM_Health.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GNMMFaultStatusEnum gnmmFaultStatus = 36;</code>
       */
      public Builder addAllGnmmFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureGnmmFaultStatusIsMutable();
        for (int value : values) {
          gnmmFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> dmsmFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureDmsmFaultStatusIsMutable() {
        if (!((bitField0_ & 0x08000000) == 0x08000000)) {
          dmsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(dmsmFaultStatus_);
          bitField0_ |= 0x08000000;
        }
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum> getDmsmFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum>(dmsmFaultStatus_, dmsmFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public int getDmsmFaultStatusCount() {
        return dmsmFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum getDmsmFaultStatus(int index) {
        return dmsmFaultStatus_converter_.convert(dmsmFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public Builder setDmsmFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDmsmFaultStatusIsMutable();
        dmsmFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public Builder addDmsmFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDmsmFaultStatusIsMutable();
        dmsmFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public Builder addAllDmsmFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum> values) {
        ensureDmsmFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DMSMFaultStatusEnum value : values) {
          dmsmFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public Builder clearDmsmFaultStatus() {
        dmsmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x08000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public java.util.List<java.lang.Integer>
      getDmsmFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(dmsmFaultStatus_);
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public int getDmsmFaultStatusValue(int index) {
        return dmsmFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public Builder setDmsmFaultStatusValue(
          int index, int value) {
        ensureDmsmFaultStatusIsMutable();
        dmsmFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public Builder addDmsmFaultStatusValue(int value) {
        ensureDmsmFaultStatusIsMutable();
        dmsmFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DMSM Fault Status in DMSM. DMSM_System_Stat.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DMSMFaultStatusEnum dmsmFaultStatus = 37;</code>
       */
      public Builder addAllDmsmFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDmsmFaultStatusIsMutable();
        for (int value : values) {
          dmsmFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> powertrainMILLampStatus_ =
        java.util.Collections.emptyList();
      private void ensurePowertrainMILLampStatusIsMutable() {
        if (!((bitField0_ & 0x10000000) == 0x10000000)) {
          powertrainMILLampStatus_ = new java.util.ArrayList<java.lang.Integer>(powertrainMILLampStatus_);
          bitField0_ |= 0x10000000;
        }
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum> getPowertrainMILLampStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum>(powertrainMILLampStatus_, powertrainMILLampStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public int getPowertrainMILLampStatusCount() {
        return powertrainMILLampStatus_.size();
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum getPowertrainMILLampStatus(int index) {
        return powertrainMILLampStatus_converter_.convert(powertrainMILLampStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public Builder setPowertrainMILLampStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePowertrainMILLampStatusIsMutable();
        powertrainMILLampStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public Builder addPowertrainMILLampStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePowertrainMILLampStatusIsMutable();
        powertrainMILLampStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public Builder addAllPowertrainMILLampStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum> values) {
        ensurePowertrainMILLampStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EMSFailStatusEnum value : values) {
          powertrainMILLampStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public Builder clearPowertrainMILLampStatus() {
        powertrainMILLampStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x10000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public java.util.List<java.lang.Integer>
      getPowertrainMILLampStatusValueList() {
        return java.util.Collections.unmodifiableList(powertrainMILLampStatus_);
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public int getPowertrainMILLampStatusValue(int index) {
        return powertrainMILLampStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public Builder setPowertrainMILLampStatusValue(
          int index, int value) {
        ensurePowertrainMILLampStatusIsMutable();
        powertrainMILLampStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public Builder addPowertrainMILLampStatusValue(int value) {
        ensurePowertrainMILLampStatusIsMutable();
        powertrainMILLampStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain MIL Lamp Status in ECM. EMSFailSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EMSFailStatusEnum powertrainMILLampStatus = 38;</code>
       */
      public Builder addAllPowertrainMILLampStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensurePowertrainMILLampStatusIsMutable();
        for (int value : values) {
          powertrainMILLampStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> swsmFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureSwsmFaultStatusIsMutable() {
        if (!((bitField0_ & 0x20000000) == 0x20000000)) {
          swsmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(swsmFaultStatus_);
          bitField0_ |= 0x20000000;
        }
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum> getSwsmFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum>(swsmFaultStatus_, swsmFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public int getSwsmFaultStatusCount() {
        return swsmFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum getSwsmFaultStatus(int index) {
        return swsmFaultStatus_converter_.convert(swsmFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public Builder setSwsmFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSwsmFaultStatusIsMutable();
        swsmFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public Builder addSwsmFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSwsmFaultStatusIsMutable();
        swsmFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public Builder addAllSwsmFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum> values) {
        ensureSwsmFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SWSMFaultStatusEnum value : values) {
          swsmFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public Builder clearSwsmFaultStatus() {
        swsmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x20000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public java.util.List<java.lang.Integer>
      getSwsmFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(swsmFaultStatus_);
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public int getSwsmFaultStatusValue(int index) {
        return swsmFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public Builder setSwsmFaultStatusValue(
          int index, int value) {
        ensureSwsmFaultStatusIsMutable();
        swsmFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public Builder addSwsmFaultStatusValue(int value) {
        ensureSwsmFaultStatusIsMutable();
        swsmFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; SWSM Fault Status for Hands Off Status in SWSM. SWSM_1.ERR_ST_HOD
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SWSMFaultStatusEnum swsmFaultStatus = 45;</code>
       */
      public Builder addAllSwsmFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureSwsmFaultStatusIsMutable();
        for (int value : values) {
          swsmFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> dalmFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureDalmFaultStatusIsMutable() {
        if (!((bitField0_ & 0x40000000) == 0x40000000)) {
          dalmFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(dalmFaultStatus_);
          bitField0_ |= 0x40000000;
        }
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> getDalmFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum>(dalmFaultStatus_, dalmFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public int getDalmFaultStatusCount() {
        return dalmFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum getDalmFaultStatus(int index) {
        return dalmFaultStatus_converter_.convert(dalmFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public Builder setDalmFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDalmFaultStatusIsMutable();
        dalmFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public Builder addDalmFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDalmFaultStatusIsMutable();
        dalmFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public Builder addAllDalmFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> values) {
        ensureDalmFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum value : values) {
          dalmFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public Builder clearDalmFaultStatus() {
        dalmFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x40000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public java.util.List<java.lang.Integer>
      getDalmFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(dalmFaultStatus_);
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public int getDalmFaultStatusValue(int index) {
        return dalmFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public Builder setDalmFaultStatusValue(
          int index, int value) {
        ensureDalmFaultStatusIsMutable();
        dalmFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public Builder addDalmFaultStatusValue(int value) {
        ensureDalmFaultStatusIsMutable();
        dalmFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DALM Fault Status in BCM. BCM_FD_12.DALM_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum dalmFaultStatus = 46;</code>
       */
      public Builder addAllDalmFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDalmFaultStatusIsMutable();
        for (int value : values) {
          dalmFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> msbdFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureMsbdFaultStatusIsMutable() {
        if (!((bitField0_ & 0x80000000) == 0x80000000)) {
          msbdFaultStatus_ = new java.util.ArrayList<java.lang.Integer>(msbdFaultStatus_);
          bitField0_ |= 0x80000000;
        }
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> getMsbdFaultStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum>(msbdFaultStatus_, msbdFaultStatus_converter_);
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public int getMsbdFaultStatusCount() {
        return msbdFaultStatus_.size();
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum getMsbdFaultStatus(int index) {
        return msbdFaultStatus_converter_.convert(msbdFaultStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public Builder setMsbdFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMsbdFaultStatusIsMutable();
        msbdFaultStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public Builder addMsbdFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMsbdFaultStatusIsMutable();
        msbdFaultStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public Builder addAllMsbdFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum> values) {
        ensureMsbdFaultStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.BCMFaultStatusEnum value : values) {
          msbdFaultStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public Builder clearMsbdFaultStatus() {
        msbdFaultStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x80000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public java.util.List<java.lang.Integer>
      getMsbdFaultStatusValueList() {
        return java.util.Collections.unmodifiableList(msbdFaultStatus_);
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public int getMsbdFaultStatusValue(int index) {
        return msbdFaultStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public Builder setMsbdFaultStatusValue(
          int index, int value) {
        ensureMsbdFaultStatusIsMutable();
        msbdFaultStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public Builder addMsbdFaultStatusValue(int value) {
        ensureMsbdFaultStatusIsMutable();
        msbdFaultStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MSBD Fault Status in BCM. BCM_FD_22.MSBD_Fault_Status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.BCMFaultStatusEnum msbdFaultStatus = 48;</code>
       */
      public Builder addAllMsbdFaultStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureMsbdFaultStatusIsMutable();
        for (int value : values) {
          msbdFaultStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> adasOperatingStateCadm_ =
        java.util.Collections.emptyList();
      private void ensureAdasOperatingStateCadmIsMutable() {
        if (!((bitField1_ & 0x00000001) == 0x00000001)) {
          adasOperatingStateCadm_ = new java.util.ArrayList<java.lang.Integer>(adasOperatingStateCadm_);
          bitField1_ |= 0x00000001;
        }
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> getAdasOperatingStateCadmList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum>(adasOperatingStateCadm_, adasOperatingStateCadm_converter_);
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public int getAdasOperatingStateCadmCount() {
        return adasOperatingStateCadm_.size();
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum getAdasOperatingStateCadm(int index) {
        return adasOperatingStateCadm_converter_.convert(adasOperatingStateCadm_.get(index));
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public Builder setAdasOperatingStateCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAdasOperatingStateCadmIsMutable();
        adasOperatingStateCadm_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public Builder addAdasOperatingStateCadm(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAdasOperatingStateCadmIsMutable();
        adasOperatingStateCadm_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public Builder addAllAdasOperatingStateCadm(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> values) {
        ensureAdasOperatingStateCadmIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum value : values) {
          adasOperatingStateCadm_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public Builder clearAdasOperatingStateCadm() {
        adasOperatingStateCadm_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public java.util.List<java.lang.Integer>
      getAdasOperatingStateCadmValueList() {
        return java.util.Collections.unmodifiableList(adasOperatingStateCadm_);
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public int getAdasOperatingStateCadmValue(int index) {
        return adasOperatingStateCadm_.get(index);
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public Builder setAdasOperatingStateCadmValue(
          int index, int value) {
        ensureAdasOperatingStateCadmIsMutable();
        adasOperatingStateCadm_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public Builder addAdasOperatingStateCadmValue(int value) {
        ensureAdasOperatingStateCadmIsMutable();
        adasOperatingStateCadm_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM. HAS_Escalation_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm = 51;</code>
       */
      public Builder addAllAdasOperatingStateCadmValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureAdasOperatingStateCadmIsMutable();
        for (int value : values) {
          adasOperatingStateCadm_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> adasOperatingStateCadm2_ =
        java.util.Collections.emptyList();
      private void ensureAdasOperatingStateCadm2IsMutable() {
        if (!((bitField1_ & 0x00000002) == 0x00000002)) {
          adasOperatingStateCadm2_ = new java.util.ArrayList<java.lang.Integer>(adasOperatingStateCadm2_);
          bitField1_ |= 0x00000002;
        }
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> getAdasOperatingStateCadm2List() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum>(adasOperatingStateCadm2_, adasOperatingStateCadm2_converter_);
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public int getAdasOperatingStateCadm2Count() {
        return adasOperatingStateCadm2_.size();
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum getAdasOperatingStateCadm2(int index) {
        return adasOperatingStateCadm2_converter_.convert(adasOperatingStateCadm2_.get(index));
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public Builder setAdasOperatingStateCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAdasOperatingStateCadm2IsMutable();
        adasOperatingStateCadm2_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public Builder addAdasOperatingStateCadm2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAdasOperatingStateCadm2IsMutable();
        adasOperatingStateCadm2_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public Builder addAllAdasOperatingStateCadm2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum> values) {
        ensureAdasOperatingStateCadm2IsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASEscalationStatusEnum value : values) {
          adasOperatingStateCadm2_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public Builder clearAdasOperatingStateCadm2() {
        adasOperatingStateCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public java.util.List<java.lang.Integer>
      getAdasOperatingStateCadm2ValueList() {
        return java.util.Collections.unmodifiableList(adasOperatingStateCadm2_);
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public int getAdasOperatingStateCadm2Value(int index) {
        return adasOperatingStateCadm2_.get(index);
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public Builder setAdasOperatingStateCadm2Value(
          int index, int value) {
        ensureAdasOperatingStateCadm2IsMutable();
        adasOperatingStateCadm2_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public Builder addAdasOperatingStateCadm2Value(int value) {
        ensureAdasOperatingStateCadm2IsMutable();
        adasOperatingStateCadm2_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; ADAS Operating State in CADM2. HAS_Escalation_Sts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASEscalationStatusEnum adasOperatingState_Cadm2 = 52;</code>
       */
      public Builder addAllAdasOperatingStateCadm2Value(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureAdasOperatingStateCadm2IsMutable();
        for (int value : values) {
          adasOperatingStateCadm2_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> mrmStateCadm_ =
        java.util.Collections.emptyList();
      private void ensureMrmStateCadmIsMutable() {
        if (!((bitField1_ & 0x00000004) == 0x00000004)) {
          mrmStateCadm_ = new java.util.ArrayList<java.lang.Integer>(mrmStateCadm_);
          bitField1_ |= 0x00000004;
        }
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> getMrmStateCadmList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum>(mrmStateCadm_, mrmStateCadm_converter_);
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public int getMrmStateCadmCount() {
        return mrmStateCadm_.size();
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum getMrmStateCadm(int index) {
        return mrmStateCadm_converter_.convert(mrmStateCadm_.get(index));
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public Builder setMrmStateCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrmStateCadmIsMutable();
        mrmStateCadm_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public Builder addMrmStateCadm(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrmStateCadmIsMutable();
        mrmStateCadm_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public Builder addAllMrmStateCadm(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> values) {
        ensureMrmStateCadmIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum value : values) {
          mrmStateCadm_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public Builder clearMrmStateCadm() {
        mrmStateCadm_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public java.util.List<java.lang.Integer>
      getMrmStateCadmValueList() {
        return java.util.Collections.unmodifiableList(mrmStateCadm_);
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public int getMrmStateCadmValue(int index) {
        return mrmStateCadm_.get(index);
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public Builder setMrmStateCadmValue(
          int index, int value) {
        ensureMrmStateCadmIsMutable();
        mrmStateCadm_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public Builder addMrmStateCadmValue(int value) {
        ensureMrmStateCadmIsMutable();
        mrmStateCadm_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM. MRM_Status.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm = 53;</code>
       */
      public Builder addAllMrmStateCadmValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureMrmStateCadmIsMutable();
        for (int value : values) {
          mrmStateCadm_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> mrmStateCadm2_ =
        java.util.Collections.emptyList();
      private void ensureMrmStateCadm2IsMutable() {
        if (!((bitField1_ & 0x00000008) == 0x00000008)) {
          mrmStateCadm2_ = new java.util.ArrayList<java.lang.Integer>(mrmStateCadm2_);
          bitField1_ |= 0x00000008;
        }
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> getMrmStateCadm2List() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum>(mrmStateCadm2_, mrmStateCadm2_converter_);
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public int getMrmStateCadm2Count() {
        return mrmStateCadm2_.size();
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum getMrmStateCadm2(int index) {
        return mrmStateCadm2_converter_.convert(mrmStateCadm2_.get(index));
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public Builder setMrmStateCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrmStateCadm2IsMutable();
        mrmStateCadm2_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public Builder addMrmStateCadm2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMrmStateCadm2IsMutable();
        mrmStateCadm2_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public Builder addAllMrmStateCadm2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum> values) {
        ensureMrmStateCadm2IsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.MRMStatusEnum value : values) {
          mrmStateCadm2_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public Builder clearMrmStateCadm2() {
        mrmStateCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public java.util.List<java.lang.Integer>
      getMrmStateCadm2ValueList() {
        return java.util.Collections.unmodifiableList(mrmStateCadm2_);
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public int getMrmStateCadm2Value(int index) {
        return mrmStateCadm2_.get(index);
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public Builder setMrmStateCadm2Value(
          int index, int value) {
        ensureMrmStateCadm2IsMutable();
        mrmStateCadm2_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public Builder addMrmStateCadm2Value(int value) {
        ensureMrmStateCadm2IsMutable();
        mrmStateCadm2_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; MRM State in CADM2. MRM_Status_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.MRMStatusEnum mrmState_Cadm2 = 54;</code>
       */
      public Builder addAllMrmStateCadm2Value(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureMrmStateCadm2IsMutable();
        for (int value : values) {
          mrmStateCadm2_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> torqueOverlayEngageReqEPSCadm_ =
        java.util.Collections.emptyList();
      private void ensureTorqueOverlayEngageReqEPSCadmIsMutable() {
        if (!((bitField1_ & 0x00000010) == 0x00000010)) {
          torqueOverlayEngageReqEPSCadm_ = new java.util.ArrayList<java.lang.Integer>(torqueOverlayEngageReqEPSCadm_);
          bitField1_ |= 0x00000010;
        }
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> getTorqueOverlayEngageReqEPSCadmList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum>(torqueOverlayEngageReqEPSCadm_, torqueOverlayEngageReqEPSCadm_converter_);
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public int getTorqueOverlayEngageReqEPSCadmCount() {
        return torqueOverlayEngageReqEPSCadm_.size();
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum getTorqueOverlayEngageReqEPSCadm(int index) {
        return torqueOverlayEngageReqEPSCadm_converter_.convert(torqueOverlayEngageReqEPSCadm_.get(index));
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public Builder setTorqueOverlayEngageReqEPSCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTorqueOverlayEngageReqEPSCadmIsMutable();
        torqueOverlayEngageReqEPSCadm_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public Builder addTorqueOverlayEngageReqEPSCadm(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTorqueOverlayEngageReqEPSCadmIsMutable();
        torqueOverlayEngageReqEPSCadm_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public Builder addAllTorqueOverlayEngageReqEPSCadm(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> values) {
        ensureTorqueOverlayEngageReqEPSCadmIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum value : values) {
          torqueOverlayEngageReqEPSCadm_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public Builder clearTorqueOverlayEngageReqEPSCadm() {
        torqueOverlayEngageReqEPSCadm_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public java.util.List<java.lang.Integer>
      getTorqueOverlayEngageReqEPSCadmValueList() {
        return java.util.Collections.unmodifiableList(torqueOverlayEngageReqEPSCadm_);
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public int getTorqueOverlayEngageReqEPSCadmValue(int index) {
        return torqueOverlayEngageReqEPSCadm_.get(index);
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public Builder setTorqueOverlayEngageReqEPSCadmValue(
          int index, int value) {
        ensureTorqueOverlayEngageReqEPSCadmIsMutable();
        torqueOverlayEngageReqEPSCadm_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public Builder addTorqueOverlayEngageReqEPSCadmValue(int value) {
        ensureTorqueOverlayEngageReqEPSCadmIsMutable();
        torqueOverlayEngageReqEPSCadm_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM. HAS_LAT_CTRL_RequestSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm = 56;</code>
       */
      public Builder addAllTorqueOverlayEngageReqEPSCadmValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureTorqueOverlayEngageReqEPSCadmIsMutable();
        for (int value : values) {
          torqueOverlayEngageReqEPSCadm_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> torqueOverlayEngageReqEPSCadm2_ =
        java.util.Collections.emptyList();
      private void ensureTorqueOverlayEngageReqEPSCadm2IsMutable() {
        if (!((bitField1_ & 0x00000020) == 0x00000020)) {
          torqueOverlayEngageReqEPSCadm2_ = new java.util.ArrayList<java.lang.Integer>(torqueOverlayEngageReqEPSCadm2_);
          bitField1_ |= 0x00000020;
        }
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> getTorqueOverlayEngageReqEPSCadm2List() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum>(torqueOverlayEngageReqEPSCadm2_, torqueOverlayEngageReqEPSCadm2_converter_);
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public int getTorqueOverlayEngageReqEPSCadm2Count() {
        return torqueOverlayEngageReqEPSCadm2_.size();
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum getTorqueOverlayEngageReqEPSCadm2(int index) {
        return torqueOverlayEngageReqEPSCadm2_converter_.convert(torqueOverlayEngageReqEPSCadm2_.get(index));
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public Builder setTorqueOverlayEngageReqEPSCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTorqueOverlayEngageReqEPSCadm2IsMutable();
        torqueOverlayEngageReqEPSCadm2_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public Builder addTorqueOverlayEngageReqEPSCadm2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTorqueOverlayEngageReqEPSCadm2IsMutable();
        torqueOverlayEngageReqEPSCadm2_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public Builder addAllTorqueOverlayEngageReqEPSCadm2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum> values) {
        ensureTorqueOverlayEngageReqEPSCadm2IsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HASLatCtrlRequestStatusEnum value : values) {
          torqueOverlayEngageReqEPSCadm2_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public Builder clearTorqueOverlayEngageReqEPSCadm2() {
        torqueOverlayEngageReqEPSCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public java.util.List<java.lang.Integer>
      getTorqueOverlayEngageReqEPSCadm2ValueList() {
        return java.util.Collections.unmodifiableList(torqueOverlayEngageReqEPSCadm2_);
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public int getTorqueOverlayEngageReqEPSCadm2Value(int index) {
        return torqueOverlayEngageReqEPSCadm2_.get(index);
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public Builder setTorqueOverlayEngageReqEPSCadm2Value(
          int index, int value) {
        ensureTorqueOverlayEngageReqEPSCadm2IsMutable();
        torqueOverlayEngageReqEPSCadm2_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public Builder addTorqueOverlayEngageReqEPSCadm2Value(int value) {
        ensureTorqueOverlayEngageReqEPSCadm2IsMutable();
        torqueOverlayEngageReqEPSCadm2_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Overlay Engage Request to EPS for CADM2. HAS_LAT_CTRL_RequestSts_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HASLatCtrlRequestStatusEnum torqueOverlayEngageReqEPS_Cadm2 = 58;</code>
       */
      public Builder addAllTorqueOverlayEngageReqEPSCadm2Value(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureTorqueOverlayEngageReqEPSCadm2IsMutable();
        for (int value : values) {
          torqueOverlayEngageReqEPSCadm2_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type> powertrainInterfaceEngageReq_ =
        java.util.Collections.emptyList();
      private void ensurePowertrainInterfaceEngageReqIsMutable() {
        if (!((bitField1_ & 0x00000040) == 0x00000040)) {
          powertrainInterfaceEngageReq_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type>(powertrainInterfaceEngageReq_);
          bitField1_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder> powertrainInterfaceEngageReqBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type> getPowertrainInterfaceEngageReqList() {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          return java.util.Collections.unmodifiableList(powertrainInterfaceEngageReq_);
        } else {
          return powertrainInterfaceEngageReqBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public int getPowertrainInterfaceEngageReqCount() {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          return powertrainInterfaceEngageReq_.size();
        } else {
          return powertrainInterfaceEngageReqBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type getPowertrainInterfaceEngageReq(int index) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          return powertrainInterfaceEngageReq_.get(index);
        } else {
          return powertrainInterfaceEngageReqBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder setPowertrainInterfaceEngageReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type value) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainInterfaceEngageReqIsMutable();
          powertrainInterfaceEngageReq_.set(index, value);
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder setPowertrainInterfaceEngageReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder builderForValue) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          ensurePowertrainInterfaceEngageReqIsMutable();
          powertrainInterfaceEngageReq_.set(index, builderForValue.build());
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder addPowertrainInterfaceEngageReq(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type value) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainInterfaceEngageReqIsMutable();
          powertrainInterfaceEngageReq_.add(value);
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder addPowertrainInterfaceEngageReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type value) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainInterfaceEngageReqIsMutable();
          powertrainInterfaceEngageReq_.add(index, value);
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder addPowertrainInterfaceEngageReq(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder builderForValue) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          ensurePowertrainInterfaceEngageReqIsMutable();
          powertrainInterfaceEngageReq_.add(builderForValue.build());
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder addPowertrainInterfaceEngageReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder builderForValue) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          ensurePowertrainInterfaceEngageReqIsMutable();
          powertrainInterfaceEngageReq_.add(index, builderForValue.build());
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder addAllPowertrainInterfaceEngageReq(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type> values) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          ensurePowertrainInterfaceEngageReqIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, powertrainInterfaceEngageReq_);
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder clearPowertrainInterfaceEngageReq() {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          powertrainInterfaceEngageReq_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00000040);
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public Builder removePowertrainInterfaceEngageReq(int index) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          ensurePowertrainInterfaceEngageReqIsMutable();
          powertrainInterfaceEngageReq_.remove(index);
          onChanged();
        } else {
          powertrainInterfaceEngageReqBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder getPowertrainInterfaceEngageReqBuilder(
          int index) {
        return getPowertrainInterfaceEngageReqFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder getPowertrainInterfaceEngageReqOrBuilder(
          int index) {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          return powertrainInterfaceEngageReq_.get(index);  } else {
          return powertrainInterfaceEngageReqBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder> 
           getPowertrainInterfaceEngageReqOrBuilderList() {
        if (powertrainInterfaceEngageReqBuilder_ != null) {
          return powertrainInterfaceEngageReqBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(powertrainInterfaceEngageReq_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder addPowertrainInterfaceEngageReqBuilder() {
        return getPowertrainInterfaceEngageReqFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder addPowertrainInterfaceEngageReqBuilder(
          int index) {
        return getPowertrainInterfaceEngageReqFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainInterfaceEngageReq_Type powertrainInterfaceEngageReq = 64;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder> 
           getPowertrainInterfaceEngageReqBuilderList() {
        return getPowertrainInterfaceEngageReqFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder> 
          getPowertrainInterfaceEngageReqFieldBuilder() {
        if (powertrainInterfaceEngageReqBuilder_ == null) {
          powertrainInterfaceEngageReqBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainInterfaceEngageReq_TypeOrBuilder>(
                  powertrainInterfaceEngageReq_,
                  ((bitField1_ & 0x00000040) == 0x00000040),
                  getParentForChildren(),
                  isClean());
          powertrainInterfaceEngageReq_ = null;
        }
        return powertrainInterfaceEngageReqBuilder_;
      }

      private java.util.List<java.lang.Integer> brakeDecelInterfaceEngageReqType_ =
        java.util.Collections.emptyList();
      private void ensureBrakeDecelInterfaceEngageReqTypeIsMutable() {
        if (!((bitField1_ & 0x00000080) == 0x00000080)) {
          brakeDecelInterfaceEngageReqType_ = new java.util.ArrayList<java.lang.Integer>(brakeDecelInterfaceEngageReqType_);
          bitField1_ |= 0x00000080;
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> getBrakeDecelInterfaceEngageReqTypeList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum>(brakeDecelInterfaceEngageReqType_, brakeDecelInterfaceEngageReqType_converter_);
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public int getBrakeDecelInterfaceEngageReqTypeCount() {
        return brakeDecelInterfaceEngageReqType_.size();
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum getBrakeDecelInterfaceEngageReqType(int index) {
        return brakeDecelInterfaceEngageReqType_converter_.convert(brakeDecelInterfaceEngageReqType_.get(index));
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public Builder setBrakeDecelInterfaceEngageReqType(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakeDecelInterfaceEngageReqTypeIsMutable();
        brakeDecelInterfaceEngageReqType_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public Builder addBrakeDecelInterfaceEngageReqType(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakeDecelInterfaceEngageReqTypeIsMutable();
        brakeDecelInterfaceEngageReqType_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public Builder addAllBrakeDecelInterfaceEngageReqType(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> values) {
        ensureBrakeDecelInterfaceEngageReqTypeIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum value : values) {
          brakeDecelInterfaceEngageReqType_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public Builder clearBrakeDecelInterfaceEngageReqType() {
        brakeDecelInterfaceEngageReqType_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public java.util.List<java.lang.Integer>
      getBrakeDecelInterfaceEngageReqTypeValueList() {
        return java.util.Collections.unmodifiableList(brakeDecelInterfaceEngageReqType_);
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public int getBrakeDecelInterfaceEngageReqTypeValue(int index) {
        return brakeDecelInterfaceEngageReqType_.get(index);
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public Builder setBrakeDecelInterfaceEngageReqTypeValue(
          int index, int value) {
        ensureBrakeDecelInterfaceEngageReqTypeIsMutable();
        brakeDecelInterfaceEngageReqType_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public Builder addBrakeDecelInterfaceEngageReqTypeValue(int value) {
        ensureBrakeDecelInterfaceEngageReqTypeIsMutable();
        brakeDecelInterfaceEngageReqType_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM. AEB_Type.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType = 67;</code>
       */
      public Builder addAllBrakeDecelInterfaceEngageReqTypeValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureBrakeDecelInterfaceEngageReqTypeIsMutable();
        for (int value : values) {
          brakeDecelInterfaceEngageReqType_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> brakeDecelInterfaceEngageReqTypeCadm2_ =
        java.util.Collections.emptyList();
      private void ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable() {
        if (!((bitField1_ & 0x00000100) == 0x00000100)) {
          brakeDecelInterfaceEngageReqTypeCadm2_ = new java.util.ArrayList<java.lang.Integer>(brakeDecelInterfaceEngageReqTypeCadm2_);
          bitField1_ |= 0x00000100;
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> getBrakeDecelInterfaceEngageReqTypeCadm2List() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum>(brakeDecelInterfaceEngageReqTypeCadm2_, brakeDecelInterfaceEngageReqTypeCadm2_converter_);
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public int getBrakeDecelInterfaceEngageReqTypeCadm2Count() {
        return brakeDecelInterfaceEngageReqTypeCadm2_.size();
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum getBrakeDecelInterfaceEngageReqTypeCadm2(int index) {
        return brakeDecelInterfaceEngageReqTypeCadm2_converter_.convert(brakeDecelInterfaceEngageReqTypeCadm2_.get(index));
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public Builder setBrakeDecelInterfaceEngageReqTypeCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable();
        brakeDecelInterfaceEngageReqTypeCadm2_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public Builder addBrakeDecelInterfaceEngageReqTypeCadm2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable();
        brakeDecelInterfaceEngageReqTypeCadm2_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public Builder addAllBrakeDecelInterfaceEngageReqTypeCadm2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum> values) {
        ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.AEBTypeStatusEnum value : values) {
          brakeDecelInterfaceEngageReqTypeCadm2_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public Builder clearBrakeDecelInterfaceEngageReqTypeCadm2() {
        brakeDecelInterfaceEngageReqTypeCadm2_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public java.util.List<java.lang.Integer>
      getBrakeDecelInterfaceEngageReqTypeCadm2ValueList() {
        return java.util.Collections.unmodifiableList(brakeDecelInterfaceEngageReqTypeCadm2_);
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public int getBrakeDecelInterfaceEngageReqTypeCadm2Value(int index) {
        return brakeDecelInterfaceEngageReqTypeCadm2_.get(index);
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public Builder setBrakeDecelInterfaceEngageReqTypeCadm2Value(
          int index, int value) {
        ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable();
        brakeDecelInterfaceEngageReqTypeCadm2_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public Builder addBrakeDecelInterfaceEngageReqTypeCadm2Value(int value) {
        ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable();
        brakeDecelInterfaceEngageReqTypeCadm2_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Interface Engage Request Type in CADM2. AEB_Type_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.AEBTypeStatusEnum brakeDecelInterfaceEngageReqType_Cadm2 = 69;</code>
       */
      public Builder addAllBrakeDecelInterfaceEngageReqTypeCadm2Value(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureBrakeDecelInterfaceEngageReqTypeCadm2IsMutable();
        for (int value : values) {
          brakeDecelInterfaceEngageReqTypeCadm2_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> electronicParkBrakeStatus_ =
        java.util.Collections.emptyList();
      private void ensureElectronicParkBrakeStatusIsMutable() {
        if (!((bitField1_ & 0x00000200) == 0x00000200)) {
          electronicParkBrakeStatus_ = new java.util.ArrayList<java.lang.Integer>(electronicParkBrakeStatus_);
          bitField1_ |= 0x00000200;
        }
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum> getElectronicParkBrakeStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum>(electronicParkBrakeStatus_, electronicParkBrakeStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public int getElectronicParkBrakeStatusCount() {
        return electronicParkBrakeStatus_.size();
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum getElectronicParkBrakeStatus(int index) {
        return electronicParkBrakeStatus_converter_.convert(electronicParkBrakeStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public Builder setElectronicParkBrakeStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureElectronicParkBrakeStatusIsMutable();
        electronicParkBrakeStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public Builder addElectronicParkBrakeStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureElectronicParkBrakeStatusIsMutable();
        electronicParkBrakeStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public Builder addAllElectronicParkBrakeStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum> values) {
        ensureElectronicParkBrakeStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.ElectronicParkBrakeStatusEnum value : values) {
          electronicParkBrakeStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public Builder clearElectronicParkBrakeStatus() {
        electronicParkBrakeStatus_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public java.util.List<java.lang.Integer>
      getElectronicParkBrakeStatusValueList() {
        return java.util.Collections.unmodifiableList(electronicParkBrakeStatus_);
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public int getElectronicParkBrakeStatusValue(int index) {
        return electronicParkBrakeStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public Builder setElectronicParkBrakeStatusValue(
          int index, int value) {
        ensureElectronicParkBrakeStatusIsMutable();
        electronicParkBrakeStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public Builder addElectronicParkBrakeStatusValue(int value) {
        ensureElectronicParkBrakeStatusIsMutable();
        electronicParkBrakeStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Electronic Park Brake Status in BSM. EPBSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.ElectronicParkBrakeStatusEnum electronicParkBrakeStatus = 75;</code>
       */
      public Builder addAllElectronicParkBrakeStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureElectronicParkBrakeStatusIsMutable();
        for (int value : values) {
          electronicParkBrakeStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> steeringWheelHandsOnStatus_ =
        java.util.Collections.emptyList();
      private void ensureSteeringWheelHandsOnStatusIsMutable() {
        if (!((bitField1_ & 0x00000400) == 0x00000400)) {
          steeringWheelHandsOnStatus_ = new java.util.ArrayList<java.lang.Integer>(steeringWheelHandsOnStatus_);
          bitField1_ |= 0x00000400;
        }
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum> getSteeringWheelHandsOnStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum>(steeringWheelHandsOnStatus_, steeringWheelHandsOnStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public int getSteeringWheelHandsOnStatusCount() {
        return steeringWheelHandsOnStatus_.size();
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum getSteeringWheelHandsOnStatus(int index) {
        return steeringWheelHandsOnStatus_converter_.convert(steeringWheelHandsOnStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public Builder setSteeringWheelHandsOnStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSteeringWheelHandsOnStatusIsMutable();
        steeringWheelHandsOnStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public Builder addSteeringWheelHandsOnStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSteeringWheelHandsOnStatusIsMutable();
        steeringWheelHandsOnStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public Builder addAllSteeringWheelHandsOnStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum> values) {
        ensureSteeringWheelHandsOnStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringWheelHandsOnStatusEnum value : values) {
          steeringWheelHandsOnStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public Builder clearSteeringWheelHandsOnStatus() {
        steeringWheelHandsOnStatus_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public java.util.List<java.lang.Integer>
      getSteeringWheelHandsOnStatusValueList() {
        return java.util.Collections.unmodifiableList(steeringWheelHandsOnStatus_);
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public int getSteeringWheelHandsOnStatusValue(int index) {
        return steeringWheelHandsOnStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public Builder setSteeringWheelHandsOnStatusValue(
          int index, int value) {
        ensureSteeringWheelHandsOnStatusIsMutable();
        steeringWheelHandsOnStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public Builder addSteeringWheelHandsOnStatusValue(int value) {
        ensureSteeringWheelHandsOnStatusIsMutable();
        steeringWheelHandsOnStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Wheel Hands On Status in SWSM. SWSM_1.HOFF_RCOG_SEN
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringWheelHandsOnStatusEnum steeringWheelHandsOnStatus = 85;</code>
       */
      public Builder addAllSteeringWheelHandsOnStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureSteeringWheelHandsOnStatusIsMutable();
        for (int value : values) {
          steeringWheelHandsOnStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> epsHandsOnStatusPrimary_ =
        java.util.Collections.emptyList();
      private void ensureEpsHandsOnStatusPrimaryIsMutable() {
        if (!((bitField1_ & 0x00000800) == 0x00000800)) {
          epsHandsOnStatusPrimary_ = new java.util.ArrayList<java.lang.Integer>(epsHandsOnStatusPrimary_);
          bitField1_ |= 0x00000800;
        }
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> getEpsHandsOnStatusPrimaryList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum>(epsHandsOnStatusPrimary_, epsHandsOnStatusPrimary_converter_);
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public int getEpsHandsOnStatusPrimaryCount() {
        return epsHandsOnStatusPrimary_.size();
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum getEpsHandsOnStatusPrimary(int index) {
        return epsHandsOnStatusPrimary_converter_.convert(epsHandsOnStatusPrimary_.get(index));
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public Builder setEpsHandsOnStatusPrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsHandsOnStatusPrimaryIsMutable();
        epsHandsOnStatusPrimary_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public Builder addEpsHandsOnStatusPrimary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsHandsOnStatusPrimaryIsMutable();
        epsHandsOnStatusPrimary_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public Builder addAllEpsHandsOnStatusPrimary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> values) {
        ensureEpsHandsOnStatusPrimaryIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum value : values) {
          epsHandsOnStatusPrimary_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public Builder clearEpsHandsOnStatusPrimary() {
        epsHandsOnStatusPrimary_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public java.util.List<java.lang.Integer>
      getEpsHandsOnStatusPrimaryValueList() {
        return java.util.Collections.unmodifiableList(epsHandsOnStatusPrimary_);
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public int getEpsHandsOnStatusPrimaryValue(int index) {
        return epsHandsOnStatusPrimary_.get(index);
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public Builder setEpsHandsOnStatusPrimaryValue(
          int index, int value) {
        ensureEpsHandsOnStatusPrimaryIsMutable();
        epsHandsOnStatusPrimary_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public Builder addEpsHandsOnStatusPrimaryValue(int value) {
        ensureEpsHandsOnStatusPrimaryIsMutable();
        epsHandsOnStatusPrimary_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-14. EPS_Hands_On_Sts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Primary = 86;</code>
       */
      public Builder addAllEpsHandsOnStatusPrimaryValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureEpsHandsOnStatusPrimaryIsMutable();
        for (int value : values) {
          epsHandsOnStatusPrimary_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> epsHandsOnStatusSecondary_ =
        java.util.Collections.emptyList();
      private void ensureEpsHandsOnStatusSecondaryIsMutable() {
        if (!((bitField1_ & 0x00001000) == 0x00001000)) {
          epsHandsOnStatusSecondary_ = new java.util.ArrayList<java.lang.Integer>(epsHandsOnStatusSecondary_);
          bitField1_ |= 0x00001000;
        }
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> getEpsHandsOnStatusSecondaryList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum>(epsHandsOnStatusSecondary_, epsHandsOnStatusSecondary_converter_);
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public int getEpsHandsOnStatusSecondaryCount() {
        return epsHandsOnStatusSecondary_.size();
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum getEpsHandsOnStatusSecondary(int index) {
        return epsHandsOnStatusSecondary_converter_.convert(epsHandsOnStatusSecondary_.get(index));
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public Builder setEpsHandsOnStatusSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsHandsOnStatusSecondaryIsMutable();
        epsHandsOnStatusSecondary_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public Builder addEpsHandsOnStatusSecondary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsHandsOnStatusSecondaryIsMutable();
        epsHandsOnStatusSecondary_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public Builder addAllEpsHandsOnStatusSecondary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum> values) {
        ensureEpsHandsOnStatusSecondaryIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.EPSHandsOnStatusEnum value : values) {
          epsHandsOnStatusSecondary_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public Builder clearEpsHandsOnStatusSecondary() {
        epsHandsOnStatusSecondary_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00001000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public java.util.List<java.lang.Integer>
      getEpsHandsOnStatusSecondaryValueList() {
        return java.util.Collections.unmodifiableList(epsHandsOnStatusSecondary_);
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public int getEpsHandsOnStatusSecondaryValue(int index) {
        return epsHandsOnStatusSecondary_.get(index);
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public Builder setEpsHandsOnStatusSecondaryValue(
          int index, int value) {
        ensureEpsHandsOnStatusSecondaryIsMutable();
        epsHandsOnStatusSecondary_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public Builder addEpsHandsOnStatusSecondaryValue(int value) {
        ensureEpsHandsOnStatusSecondaryIsMutable();
        epsHandsOnStatusSecondary_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Hands On Status in EPS on FD-2. EPS_FD_1.EPS_Hands_On_Sts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.EPSHandsOnStatusEnum epsHandsOnStatus_Secondary = 87;</code>
       */
      public Builder addAllEpsHandsOnStatusSecondaryValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureEpsHandsOnStatusSecondaryIsMutable();
        for (int value : values) {
          epsHandsOnStatusSecondary_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> driverGazeLocation_ =
        java.util.Collections.emptyList();
      private void ensureDriverGazeLocationIsMutable() {
        if (!((bitField1_ & 0x00002000) == 0x00002000)) {
          driverGazeLocation_ = new java.util.ArrayList<java.lang.Integer>(driverGazeLocation_);
          bitField1_ |= 0x00002000;
        }
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum> getDriverGazeLocationList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum>(driverGazeLocation_, driverGazeLocation_converter_);
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public int getDriverGazeLocationCount() {
        return driverGazeLocation_.size();
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum getDriverGazeLocation(int index) {
        return driverGazeLocation_converter_.convert(driverGazeLocation_.get(index));
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public Builder setDriverGazeLocation(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverGazeLocationIsMutable();
        driverGazeLocation_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public Builder addDriverGazeLocation(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverGazeLocationIsMutable();
        driverGazeLocation_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public Builder addAllDriverGazeLocation(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum> values) {
        ensureDriverGazeLocationIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverGazeLocationEnum value : values) {
          driverGazeLocation_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public Builder clearDriverGazeLocation() {
        driverGazeLocation_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public java.util.List<java.lang.Integer>
      getDriverGazeLocationValueList() {
        return java.util.Collections.unmodifiableList(driverGazeLocation_);
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public int getDriverGazeLocationValue(int index) {
        return driverGazeLocation_.get(index);
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public Builder setDriverGazeLocationValue(
          int index, int value) {
        ensureDriverGazeLocationIsMutable();
        driverGazeLocation_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public Builder addDriverGazeLocationValue(int value) {
        ensureDriverGazeLocationIsMutable();
        driverGazeLocation_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Gaze Location. DM_Zone_Track.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverGazeLocationEnum driverGazeLocation = 93;</code>
       */
      public Builder addAllDriverGazeLocationValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDriverGazeLocationIsMutable();
        for (int value : values) {
          driverGazeLocation_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> prndlPosition_ =
        java.util.Collections.emptyList();
      private void ensurePrndlPositionIsMutable() {
        if (!((bitField1_ & 0x00004000) == 0x00004000)) {
          prndlPosition_ = new java.util.ArrayList<java.lang.Integer>(prndlPosition_);
          bitField1_ |= 0x00004000;
        }
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum> getPrndlPositionList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum>(prndlPosition_, prndlPosition_converter_);
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public int getPrndlPositionCount() {
        return prndlPosition_.size();
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum getPrndlPosition(int index) {
        return prndlPosition_converter_.convert(prndlPosition_.get(index));
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public Builder setPrndlPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePrndlPositionIsMutable();
        prndlPosition_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public Builder addPrndlPosition(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePrndlPositionIsMutable();
        prndlPosition_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public Builder addAllPrndlPosition(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum> values) {
        ensurePrndlPositionIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PRNDLPositionEnum value : values) {
          prndlPosition_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public Builder clearPrndlPosition() {
        prndlPosition_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public java.util.List<java.lang.Integer>
      getPrndlPositionValueList() {
        return java.util.Collections.unmodifiableList(prndlPosition_);
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public int getPrndlPositionValue(int index) {
        return prndlPosition_.get(index);
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public Builder setPrndlPositionValue(
          int index, int value) {
        ensurePrndlPositionIsMutable();
        prndlPosition_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public Builder addPrndlPositionValue(int value) {
        ensurePrndlPositionIsMutable();
        prndlPosition_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; PRNDL Position in TCM. GearEngaged.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PRNDLPositionEnum prndlPosition = 95;</code>
       */
      public Builder addAllPrndlPositionValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensurePrndlPositionIsMutable();
        for (int value : values) {
          prndlPosition_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> yawRateBSM_ =
        java.util.Collections.emptyList();
      private void ensureYawRateBSMIsMutable() {
        if (!((bitField1_ & 0x00008000) == 0x00008000)) {
          yawRateBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(yawRateBSM_);
          bitField1_ |= 0x00008000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> yawRateBSMBuilder_;

      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getYawRateBSMList() {
        if (yawRateBSMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(yawRateBSM_);
        } else {
          return yawRateBSMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public int getYawRateBSMCount() {
        if (yawRateBSMBuilder_ == null) {
          return yawRateBSM_.size();
        } else {
          return yawRateBSMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getYawRateBSM(int index) {
        if (yawRateBSMBuilder_ == null) {
          return yawRateBSM_.get(index);
        } else {
          return yawRateBSMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder setYawRateBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (yawRateBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureYawRateBSMIsMutable();
          yawRateBSM_.set(index, value);
          onChanged();
        } else {
          yawRateBSMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder setYawRateBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (yawRateBSMBuilder_ == null) {
          ensureYawRateBSMIsMutable();
          yawRateBSM_.set(index, builderForValue.build());
          onChanged();
        } else {
          yawRateBSMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder addYawRateBSM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (yawRateBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureYawRateBSMIsMutable();
          yawRateBSM_.add(value);
          onChanged();
        } else {
          yawRateBSMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder addYawRateBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (yawRateBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureYawRateBSMIsMutable();
          yawRateBSM_.add(index, value);
          onChanged();
        } else {
          yawRateBSMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder addYawRateBSM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (yawRateBSMBuilder_ == null) {
          ensureYawRateBSMIsMutable();
          yawRateBSM_.add(builderForValue.build());
          onChanged();
        } else {
          yawRateBSMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder addYawRateBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (yawRateBSMBuilder_ == null) {
          ensureYawRateBSMIsMutable();
          yawRateBSM_.add(index, builderForValue.build());
          onChanged();
        } else {
          yawRateBSMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder addAllYawRateBSM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (yawRateBSMBuilder_ == null) {
          ensureYawRateBSMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, yawRateBSM_);
          onChanged();
        } else {
          yawRateBSMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder clearYawRateBSM() {
        if (yawRateBSMBuilder_ == null) {
          yawRateBSM_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00008000);
          onChanged();
        } else {
          yawRateBSMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public Builder removeYawRateBSM(int index) {
        if (yawRateBSMBuilder_ == null) {
          ensureYawRateBSMIsMutable();
          yawRateBSM_.remove(index);
          onChanged();
        } else {
          yawRateBSMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getYawRateBSMBuilder(
          int index) {
        return getYawRateBSMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getYawRateBSMOrBuilder(
          int index) {
        if (yawRateBSMBuilder_ == null) {
          return yawRateBSM_.get(index);  } else {
          return yawRateBSMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getYawRateBSMOrBuilderList() {
        if (yawRateBSMBuilder_ != null) {
          return yawRateBSMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(yawRateBSM_);
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addYawRateBSMBuilder() {
        return getYawRateBSMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addYawRateBSMBuilder(
          int index) {
        return getYawRateBSMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Yaw Rate in BSM. YawRate_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_BSM = 18;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getYawRateBSMBuilderList() {
        return getYawRateBSMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getYawRateBSMFieldBuilder() {
        if (yawRateBSMBuilder_ == null) {
          yawRateBSMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  yawRateBSM_,
                  ((bitField1_ & 0x00008000) == 0x00008000),
                  getParentForChildren(),
                  isClean());
          yawRateBSM_ = null;
        }
        return yawRateBSMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> yawRateGNMM_ =
        java.util.Collections.emptyList();
      private void ensureYawRateGNMMIsMutable() {
        if (!((bitField1_ & 0x00010000) == 0x00010000)) {
          yawRateGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(yawRateGNMM_);
          bitField1_ |= 0x00010000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> yawRateGNMMBuilder_;

      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getYawRateGNMMList() {
        if (yawRateGNMMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(yawRateGNMM_);
        } else {
          return yawRateGNMMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public int getYawRateGNMMCount() {
        if (yawRateGNMMBuilder_ == null) {
          return yawRateGNMM_.size();
        } else {
          return yawRateGNMMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getYawRateGNMM(int index) {
        if (yawRateGNMMBuilder_ == null) {
          return yawRateGNMM_.get(index);
        } else {
          return yawRateGNMMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder setYawRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (yawRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureYawRateGNMMIsMutable();
          yawRateGNMM_.set(index, value);
          onChanged();
        } else {
          yawRateGNMMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder setYawRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (yawRateGNMMBuilder_ == null) {
          ensureYawRateGNMMIsMutable();
          yawRateGNMM_.set(index, builderForValue.build());
          onChanged();
        } else {
          yawRateGNMMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder addYawRateGNMM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (yawRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureYawRateGNMMIsMutable();
          yawRateGNMM_.add(value);
          onChanged();
        } else {
          yawRateGNMMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder addYawRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (yawRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureYawRateGNMMIsMutable();
          yawRateGNMM_.add(index, value);
          onChanged();
        } else {
          yawRateGNMMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder addYawRateGNMM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (yawRateGNMMBuilder_ == null) {
          ensureYawRateGNMMIsMutable();
          yawRateGNMM_.add(builderForValue.build());
          onChanged();
        } else {
          yawRateGNMMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder addYawRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (yawRateGNMMBuilder_ == null) {
          ensureYawRateGNMMIsMutable();
          yawRateGNMM_.add(index, builderForValue.build());
          onChanged();
        } else {
          yawRateGNMMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder addAllYawRateGNMM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (yawRateGNMMBuilder_ == null) {
          ensureYawRateGNMMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, yawRateGNMM_);
          onChanged();
        } else {
          yawRateGNMMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder clearYawRateGNMM() {
        if (yawRateGNMMBuilder_ == null) {
          yawRateGNMM_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00010000);
          onChanged();
        } else {
          yawRateGNMMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public Builder removeYawRateGNMM(int index) {
        if (yawRateGNMMBuilder_ == null) {
          ensureYawRateGNMMIsMutable();
          yawRateGNMM_.remove(index);
          onChanged();
        } else {
          yawRateGNMMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getYawRateGNMMBuilder(
          int index) {
        return getYawRateGNMMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getYawRateGNMMOrBuilder(
          int index) {
        if (yawRateGNMMBuilder_ == null) {
          return yawRateGNMM_.get(index);  } else {
          return yawRateGNMMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getYawRateGNMMOrBuilderList() {
        if (yawRateGNMMBuilder_ != null) {
          return yawRateGNMMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(yawRateGNMM_);
        }
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addYawRateGNMMBuilder() {
        return getYawRateGNMMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addYawRateGNMMBuilder(
          int index) {
        return getYawRateGNMMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Yaw Rate in GNMM. YawRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal yawRate_GNMM = 19;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getYawRateGNMMBuilderList() {
        return getYawRateGNMMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getYawRateGNMMFieldBuilder() {
        if (yawRateGNMMBuilder_ == null) {
          yawRateGNMMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  yawRateGNMM_,
                  ((bitField1_ & 0x00010000) == 0x00010000),
                  getParentForChildren(),
                  isClean());
          yawRateGNMM_ = null;
        }
        return yawRateGNMMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> rfTirePressure_ =
        java.util.Collections.emptyList();
      private void ensureRfTirePressureIsMutable() {
        if (!((bitField1_ & 0x00020000) == 0x00020000)) {
          rfTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(rfTirePressure_);
          bitField1_ |= 0x00020000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> rfTirePressureBuilder_;

      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getRfTirePressureList() {
        if (rfTirePressureBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rfTirePressure_);
        } else {
          return rfTirePressureBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public int getRfTirePressureCount() {
        if (rfTirePressureBuilder_ == null) {
          return rfTirePressure_.size();
        } else {
          return rfTirePressureBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRfTirePressure(int index) {
        if (rfTirePressureBuilder_ == null) {
          return rfTirePressure_.get(index);
        } else {
          return rfTirePressureBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder setRfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rfTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRfTirePressureIsMutable();
          rfTirePressure_.set(index, value);
          onChanged();
        } else {
          rfTirePressureBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder setRfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rfTirePressureBuilder_ == null) {
          ensureRfTirePressureIsMutable();
          rfTirePressure_.set(index, builderForValue.build());
          onChanged();
        } else {
          rfTirePressureBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder addRfTirePressure(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rfTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRfTirePressureIsMutable();
          rfTirePressure_.add(value);
          onChanged();
        } else {
          rfTirePressureBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder addRfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rfTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRfTirePressureIsMutable();
          rfTirePressure_.add(index, value);
          onChanged();
        } else {
          rfTirePressureBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder addRfTirePressure(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rfTirePressureBuilder_ == null) {
          ensureRfTirePressureIsMutable();
          rfTirePressure_.add(builderForValue.build());
          onChanged();
        } else {
          rfTirePressureBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder addRfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rfTirePressureBuilder_ == null) {
          ensureRfTirePressureIsMutable();
          rfTirePressure_.add(index, builderForValue.build());
          onChanged();
        } else {
          rfTirePressureBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder addAllRfTirePressure(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (rfTirePressureBuilder_ == null) {
          ensureRfTirePressureIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rfTirePressure_);
          onChanged();
        } else {
          rfTirePressureBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder clearRfTirePressure() {
        if (rfTirePressureBuilder_ == null) {
          rfTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00020000);
          onChanged();
        } else {
          rfTirePressureBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public Builder removeRfTirePressure(int index) {
        if (rfTirePressureBuilder_ == null) {
          ensureRfTirePressureIsMutable();
          rfTirePressure_.remove(index);
          onChanged();
        } else {
          rfTirePressureBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getRfTirePressureBuilder(
          int index) {
        return getRfTirePressureFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRfTirePressureOrBuilder(
          int index) {
        if (rfTirePressureBuilder_ == null) {
          return rfTirePressure_.get(index);  } else {
          return rfTirePressureBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getRfTirePressureOrBuilderList() {
        if (rfTirePressureBuilder_ != null) {
          return rfTirePressureBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rfTirePressure_);
        }
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addRfTirePressureBuilder() {
        return getRfTirePressureFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addRfTirePressureBuilder(
          int index) {
        return getRfTirePressureFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; RF Tire Pressure in RF_HUB. PressureValue_RHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rfTirePressure = 24;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getRfTirePressureBuilderList() {
        return getRfTirePressureFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getRfTirePressureFieldBuilder() {
        if (rfTirePressureBuilder_ == null) {
          rfTirePressureBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  rfTirePressure_,
                  ((bitField1_ & 0x00020000) == 0x00020000),
                  getParentForChildren(),
                  isClean());
          rfTirePressure_ = null;
        }
        return rfTirePressureBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lfTirePressure_ =
        java.util.Collections.emptyList();
      private void ensureLfTirePressureIsMutable() {
        if (!((bitField1_ & 0x00040000) == 0x00040000)) {
          lfTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(lfTirePressure_);
          bitField1_ |= 0x00040000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> lfTirePressureBuilder_;

      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLfTirePressureList() {
        if (lfTirePressureBuilder_ == null) {
          return java.util.Collections.unmodifiableList(lfTirePressure_);
        } else {
          return lfTirePressureBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public int getLfTirePressureCount() {
        if (lfTirePressureBuilder_ == null) {
          return lfTirePressure_.size();
        } else {
          return lfTirePressureBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLfTirePressure(int index) {
        if (lfTirePressureBuilder_ == null) {
          return lfTirePressure_.get(index);
        } else {
          return lfTirePressureBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder setLfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lfTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLfTirePressureIsMutable();
          lfTirePressure_.set(index, value);
          onChanged();
        } else {
          lfTirePressureBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder setLfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lfTirePressureBuilder_ == null) {
          ensureLfTirePressureIsMutable();
          lfTirePressure_.set(index, builderForValue.build());
          onChanged();
        } else {
          lfTirePressureBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder addLfTirePressure(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lfTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLfTirePressureIsMutable();
          lfTirePressure_.add(value);
          onChanged();
        } else {
          lfTirePressureBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder addLfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lfTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLfTirePressureIsMutable();
          lfTirePressure_.add(index, value);
          onChanged();
        } else {
          lfTirePressureBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder addLfTirePressure(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lfTirePressureBuilder_ == null) {
          ensureLfTirePressureIsMutable();
          lfTirePressure_.add(builderForValue.build());
          onChanged();
        } else {
          lfTirePressureBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder addLfTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lfTirePressureBuilder_ == null) {
          ensureLfTirePressureIsMutable();
          lfTirePressure_.add(index, builderForValue.build());
          onChanged();
        } else {
          lfTirePressureBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder addAllLfTirePressure(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (lfTirePressureBuilder_ == null) {
          ensureLfTirePressureIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lfTirePressure_);
          onChanged();
        } else {
          lfTirePressureBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder clearLfTirePressure() {
        if (lfTirePressureBuilder_ == null) {
          lfTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00040000);
          onChanged();
        } else {
          lfTirePressureBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public Builder removeLfTirePressure(int index) {
        if (lfTirePressureBuilder_ == null) {
          ensureLfTirePressureIsMutable();
          lfTirePressure_.remove(index);
          onChanged();
        } else {
          lfTirePressureBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLfTirePressureBuilder(
          int index) {
        return getLfTirePressureFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLfTirePressureOrBuilder(
          int index) {
        if (lfTirePressureBuilder_ == null) {
          return lfTirePressure_.get(index);  } else {
          return lfTirePressureBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getLfTirePressureOrBuilderList() {
        if (lfTirePressureBuilder_ != null) {
          return lfTirePressureBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(lfTirePressure_);
        }
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLfTirePressureBuilder() {
        return getLfTirePressureFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLfTirePressureBuilder(
          int index) {
        return getLfTirePressureFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; LF Tire Pressure in RF_HUB. PressureValue_LHF_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lfTirePressure = 25;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getLfTirePressureBuilderList() {
        return getLfTirePressureFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getLfTirePressureFieldBuilder() {
        if (lfTirePressureBuilder_ == null) {
          lfTirePressureBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  lfTirePressure_,
                  ((bitField1_ & 0x00040000) == 0x00040000),
                  getParentForChildren(),
                  isClean());
          lfTirePressure_ = null;
        }
        return lfTirePressureBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> rrTirePressure_ =
        java.util.Collections.emptyList();
      private void ensureRrTirePressureIsMutable() {
        if (!((bitField1_ & 0x00080000) == 0x00080000)) {
          rrTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(rrTirePressure_);
          bitField1_ |= 0x00080000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> rrTirePressureBuilder_;

      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getRrTirePressureList() {
        if (rrTirePressureBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rrTirePressure_);
        } else {
          return rrTirePressureBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public int getRrTirePressureCount() {
        if (rrTirePressureBuilder_ == null) {
          return rrTirePressure_.size();
        } else {
          return rrTirePressureBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRrTirePressure(int index) {
        if (rrTirePressureBuilder_ == null) {
          return rrTirePressure_.get(index);
        } else {
          return rrTirePressureBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder setRrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rrTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRrTirePressureIsMutable();
          rrTirePressure_.set(index, value);
          onChanged();
        } else {
          rrTirePressureBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder setRrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rrTirePressureBuilder_ == null) {
          ensureRrTirePressureIsMutable();
          rrTirePressure_.set(index, builderForValue.build());
          onChanged();
        } else {
          rrTirePressureBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder addRrTirePressure(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rrTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRrTirePressureIsMutable();
          rrTirePressure_.add(value);
          onChanged();
        } else {
          rrTirePressureBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder addRrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rrTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRrTirePressureIsMutable();
          rrTirePressure_.add(index, value);
          onChanged();
        } else {
          rrTirePressureBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder addRrTirePressure(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rrTirePressureBuilder_ == null) {
          ensureRrTirePressureIsMutable();
          rrTirePressure_.add(builderForValue.build());
          onChanged();
        } else {
          rrTirePressureBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder addRrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rrTirePressureBuilder_ == null) {
          ensureRrTirePressureIsMutable();
          rrTirePressure_.add(index, builderForValue.build());
          onChanged();
        } else {
          rrTirePressureBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder addAllRrTirePressure(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (rrTirePressureBuilder_ == null) {
          ensureRrTirePressureIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rrTirePressure_);
          onChanged();
        } else {
          rrTirePressureBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder clearRrTirePressure() {
        if (rrTirePressureBuilder_ == null) {
          rrTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00080000);
          onChanged();
        } else {
          rrTirePressureBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public Builder removeRrTirePressure(int index) {
        if (rrTirePressureBuilder_ == null) {
          ensureRrTirePressureIsMutable();
          rrTirePressure_.remove(index);
          onChanged();
        } else {
          rrTirePressureBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getRrTirePressureBuilder(
          int index) {
        return getRrTirePressureFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRrTirePressureOrBuilder(
          int index) {
        if (rrTirePressureBuilder_ == null) {
          return rrTirePressure_.get(index);  } else {
          return rrTirePressureBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getRrTirePressureOrBuilderList() {
        if (rrTirePressureBuilder_ != null) {
          return rrTirePressureBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rrTirePressure_);
        }
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addRrTirePressureBuilder() {
        return getRrTirePressureFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addRrTirePressureBuilder(
          int index) {
        return getRrTirePressureFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; RR Tire Pressure in RF_HUB. PressureValue_RHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rrTirePressure = 26;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getRrTirePressureBuilderList() {
        return getRrTirePressureFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getRrTirePressureFieldBuilder() {
        if (rrTirePressureBuilder_ == null) {
          rrTirePressureBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  rrTirePressure_,
                  ((bitField1_ & 0x00080000) == 0x00080000),
                  getParentForChildren(),
                  isClean());
          rrTirePressure_ = null;
        }
        return rrTirePressureBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lrTirePressure_ =
        java.util.Collections.emptyList();
      private void ensureLrTirePressureIsMutable() {
        if (!((bitField1_ & 0x00100000) == 0x00100000)) {
          lrTirePressure_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(lrTirePressure_);
          bitField1_ |= 0x00100000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> lrTirePressureBuilder_;

      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLrTirePressureList() {
        if (lrTirePressureBuilder_ == null) {
          return java.util.Collections.unmodifiableList(lrTirePressure_);
        } else {
          return lrTirePressureBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public int getLrTirePressureCount() {
        if (lrTirePressureBuilder_ == null) {
          return lrTirePressure_.size();
        } else {
          return lrTirePressureBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLrTirePressure(int index) {
        if (lrTirePressureBuilder_ == null) {
          return lrTirePressure_.get(index);
        } else {
          return lrTirePressureBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder setLrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lrTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLrTirePressureIsMutable();
          lrTirePressure_.set(index, value);
          onChanged();
        } else {
          lrTirePressureBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder setLrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lrTirePressureBuilder_ == null) {
          ensureLrTirePressureIsMutable();
          lrTirePressure_.set(index, builderForValue.build());
          onChanged();
        } else {
          lrTirePressureBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder addLrTirePressure(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lrTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLrTirePressureIsMutable();
          lrTirePressure_.add(value);
          onChanged();
        } else {
          lrTirePressureBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder addLrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lrTirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLrTirePressureIsMutable();
          lrTirePressure_.add(index, value);
          onChanged();
        } else {
          lrTirePressureBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder addLrTirePressure(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lrTirePressureBuilder_ == null) {
          ensureLrTirePressureIsMutable();
          lrTirePressure_.add(builderForValue.build());
          onChanged();
        } else {
          lrTirePressureBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder addLrTirePressure(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lrTirePressureBuilder_ == null) {
          ensureLrTirePressureIsMutable();
          lrTirePressure_.add(index, builderForValue.build());
          onChanged();
        } else {
          lrTirePressureBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder addAllLrTirePressure(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (lrTirePressureBuilder_ == null) {
          ensureLrTirePressureIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lrTirePressure_);
          onChanged();
        } else {
          lrTirePressureBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder clearLrTirePressure() {
        if (lrTirePressureBuilder_ == null) {
          lrTirePressure_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00100000);
          onChanged();
        } else {
          lrTirePressureBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public Builder removeLrTirePressure(int index) {
        if (lrTirePressureBuilder_ == null) {
          ensureLrTirePressureIsMutable();
          lrTirePressure_.remove(index);
          onChanged();
        } else {
          lrTirePressureBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLrTirePressureBuilder(
          int index) {
        return getLrTirePressureFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLrTirePressureOrBuilder(
          int index) {
        if (lrTirePressureBuilder_ == null) {
          return lrTirePressure_.get(index);  } else {
          return lrTirePressureBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getLrTirePressureOrBuilderList() {
        if (lrTirePressureBuilder_ != null) {
          return lrTirePressureBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(lrTirePressure_);
        }
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLrTirePressureBuilder() {
        return getLrTirePressureFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLrTirePressureBuilder(
          int index) {
        return getLrTirePressureFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; LR Tire Pressure in RF_HUB. PressureValue_LHR_Tyre.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lrTirePressure = 27;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getLrTirePressureBuilderList() {
        return getLrTirePressureFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getLrTirePressureFieldBuilder() {
        if (lrTirePressureBuilder_ == null) {
          lrTirePressureBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  lrTirePressure_,
                  ((bitField1_ & 0x00100000) == 0x00100000),
                  getParentForChildren(),
                  isClean());
          lrTirePressure_ = null;
        }
        return lrTirePressureBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> batteryVolt1_ =
        java.util.Collections.emptyList();
      private void ensureBatteryVolt1IsMutable() {
        if (!((bitField1_ & 0x00200000) == 0x00200000)) {
          batteryVolt1_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(batteryVolt1_);
          bitField1_ |= 0x00200000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> batteryVolt1Builder_;

      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBatteryVolt1List() {
        if (batteryVolt1Builder_ == null) {
          return java.util.Collections.unmodifiableList(batteryVolt1_);
        } else {
          return batteryVolt1Builder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public int getBatteryVolt1Count() {
        if (batteryVolt1Builder_ == null) {
          return batteryVolt1_.size();
        } else {
          return batteryVolt1Builder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBatteryVolt1(int index) {
        if (batteryVolt1Builder_ == null) {
          return batteryVolt1_.get(index);
        } else {
          return batteryVolt1Builder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder setBatteryVolt1(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (batteryVolt1Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBatteryVolt1IsMutable();
          batteryVolt1_.set(index, value);
          onChanged();
        } else {
          batteryVolt1Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder setBatteryVolt1(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (batteryVolt1Builder_ == null) {
          ensureBatteryVolt1IsMutable();
          batteryVolt1_.set(index, builderForValue.build());
          onChanged();
        } else {
          batteryVolt1Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder addBatteryVolt1(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (batteryVolt1Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBatteryVolt1IsMutable();
          batteryVolt1_.add(value);
          onChanged();
        } else {
          batteryVolt1Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder addBatteryVolt1(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (batteryVolt1Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBatteryVolt1IsMutable();
          batteryVolt1_.add(index, value);
          onChanged();
        } else {
          batteryVolt1Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder addBatteryVolt1(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (batteryVolt1Builder_ == null) {
          ensureBatteryVolt1IsMutable();
          batteryVolt1_.add(builderForValue.build());
          onChanged();
        } else {
          batteryVolt1Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder addBatteryVolt1(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (batteryVolt1Builder_ == null) {
          ensureBatteryVolt1IsMutable();
          batteryVolt1_.add(index, builderForValue.build());
          onChanged();
        } else {
          batteryVolt1Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder addAllBatteryVolt1(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (batteryVolt1Builder_ == null) {
          ensureBatteryVolt1IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, batteryVolt1_);
          onChanged();
        } else {
          batteryVolt1Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder clearBatteryVolt1() {
        if (batteryVolt1Builder_ == null) {
          batteryVolt1_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00200000);
          onChanged();
        } else {
          batteryVolt1Builder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public Builder removeBatteryVolt1(int index) {
        if (batteryVolt1Builder_ == null) {
          ensureBatteryVolt1IsMutable();
          batteryVolt1_.remove(index);
          onChanged();
        } else {
          batteryVolt1Builder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getBatteryVolt1Builder(
          int index) {
        return getBatteryVolt1FieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBatteryVolt1OrBuilder(
          int index) {
        if (batteryVolt1Builder_ == null) {
          return batteryVolt1_.get(index);  } else {
          return batteryVolt1Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getBatteryVolt1OrBuilderList() {
        if (batteryVolt1Builder_ != null) {
          return batteryVolt1Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(batteryVolt1_);
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBatteryVolt1Builder() {
        return getBatteryVolt1FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBatteryVolt1Builder(
          int index) {
        return getBatteryVolt1FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Battery Voltage 1 in BCM. BCM_FD_3.Battery_Volt_1
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt1 = 28;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getBatteryVolt1BuilderList() {
        return getBatteryVolt1FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getBatteryVolt1FieldBuilder() {
        if (batteryVolt1Builder_ == null) {
          batteryVolt1Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  batteryVolt1_,
                  ((bitField1_ & 0x00200000) == 0x00200000),
                  getParentForChildren(),
                  isClean());
          batteryVolt1_ = null;
        }
        return batteryVolt1Builder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> batteryVolt2_ =
        java.util.Collections.emptyList();
      private void ensureBatteryVolt2IsMutable() {
        if (!((bitField1_ & 0x00400000) == 0x00400000)) {
          batteryVolt2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(batteryVolt2_);
          bitField1_ |= 0x00400000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> batteryVolt2Builder_;

      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBatteryVolt2List() {
        if (batteryVolt2Builder_ == null) {
          return java.util.Collections.unmodifiableList(batteryVolt2_);
        } else {
          return batteryVolt2Builder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public int getBatteryVolt2Count() {
        if (batteryVolt2Builder_ == null) {
          return batteryVolt2_.size();
        } else {
          return batteryVolt2Builder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBatteryVolt2(int index) {
        if (batteryVolt2Builder_ == null) {
          return batteryVolt2_.get(index);
        } else {
          return batteryVolt2Builder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder setBatteryVolt2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (batteryVolt2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBatteryVolt2IsMutable();
          batteryVolt2_.set(index, value);
          onChanged();
        } else {
          batteryVolt2Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder setBatteryVolt2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (batteryVolt2Builder_ == null) {
          ensureBatteryVolt2IsMutable();
          batteryVolt2_.set(index, builderForValue.build());
          onChanged();
        } else {
          batteryVolt2Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder addBatteryVolt2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (batteryVolt2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBatteryVolt2IsMutable();
          batteryVolt2_.add(value);
          onChanged();
        } else {
          batteryVolt2Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder addBatteryVolt2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (batteryVolt2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBatteryVolt2IsMutable();
          batteryVolt2_.add(index, value);
          onChanged();
        } else {
          batteryVolt2Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder addBatteryVolt2(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (batteryVolt2Builder_ == null) {
          ensureBatteryVolt2IsMutable();
          batteryVolt2_.add(builderForValue.build());
          onChanged();
        } else {
          batteryVolt2Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder addBatteryVolt2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (batteryVolt2Builder_ == null) {
          ensureBatteryVolt2IsMutable();
          batteryVolt2_.add(index, builderForValue.build());
          onChanged();
        } else {
          batteryVolt2Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder addAllBatteryVolt2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (batteryVolt2Builder_ == null) {
          ensureBatteryVolt2IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, batteryVolt2_);
          onChanged();
        } else {
          batteryVolt2Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder clearBatteryVolt2() {
        if (batteryVolt2Builder_ == null) {
          batteryVolt2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00400000);
          onChanged();
        } else {
          batteryVolt2Builder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public Builder removeBatteryVolt2(int index) {
        if (batteryVolt2Builder_ == null) {
          ensureBatteryVolt2IsMutable();
          batteryVolt2_.remove(index);
          onChanged();
        } else {
          batteryVolt2Builder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getBatteryVolt2Builder(
          int index) {
        return getBatteryVolt2FieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBatteryVolt2OrBuilder(
          int index) {
        if (batteryVolt2Builder_ == null) {
          return batteryVolt2_.get(index);  } else {
          return batteryVolt2Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getBatteryVolt2OrBuilderList() {
        if (batteryVolt2Builder_ != null) {
          return batteryVolt2Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(batteryVolt2_);
        }
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBatteryVolt2Builder() {
        return getBatteryVolt2FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBatteryVolt2Builder(
          int index) {
        return getBatteryVolt2FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Battery Voltage 2 in BCM. BCM_FD_3.Battery_Volt_2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal batteryVolt2 = 29;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getBatteryVolt2BuilderList() {
        return getBatteryVolt2FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getBatteryVolt2FieldBuilder() {
        if (batteryVolt2Builder_ == null) {
          batteryVolt2Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  batteryVolt2_,
                  ((bitField1_ & 0x00400000) == 0x00400000),
                  getParentForChildren(),
                  isClean());
          batteryVolt2_ = null;
        }
        return batteryVolt2Builder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> torqueRequestEPSCadm_ =
        java.util.Collections.emptyList();
      private void ensureTorqueRequestEPSCadmIsMutable() {
        if (!((bitField1_ & 0x00800000) == 0x00800000)) {
          torqueRequestEPSCadm_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(torqueRequestEPSCadm_);
          bitField1_ |= 0x00800000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> torqueRequestEPSCadmBuilder_;

      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getTorqueRequestEPSCadmList() {
        if (torqueRequestEPSCadmBuilder_ == null) {
          return java.util.Collections.unmodifiableList(torqueRequestEPSCadm_);
        } else {
          return torqueRequestEPSCadmBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public int getTorqueRequestEPSCadmCount() {
        if (torqueRequestEPSCadmBuilder_ == null) {
          return torqueRequestEPSCadm_.size();
        } else {
          return torqueRequestEPSCadmBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTorqueRequestEPSCadm(int index) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          return torqueRequestEPSCadm_.get(index);
        } else {
          return torqueRequestEPSCadmBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder setTorqueRequestEPSCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTorqueRequestEPSCadmIsMutable();
          torqueRequestEPSCadm_.set(index, value);
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder setTorqueRequestEPSCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          ensureTorqueRequestEPSCadmIsMutable();
          torqueRequestEPSCadm_.set(index, builderForValue.build());
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder addTorqueRequestEPSCadm(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTorqueRequestEPSCadmIsMutable();
          torqueRequestEPSCadm_.add(value);
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder addTorqueRequestEPSCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTorqueRequestEPSCadmIsMutable();
          torqueRequestEPSCadm_.add(index, value);
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder addTorqueRequestEPSCadm(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          ensureTorqueRequestEPSCadmIsMutable();
          torqueRequestEPSCadm_.add(builderForValue.build());
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder addTorqueRequestEPSCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          ensureTorqueRequestEPSCadmIsMutable();
          torqueRequestEPSCadm_.add(index, builderForValue.build());
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder addAllTorqueRequestEPSCadm(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          ensureTorqueRequestEPSCadmIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, torqueRequestEPSCadm_);
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder clearTorqueRequestEPSCadm() {
        if (torqueRequestEPSCadmBuilder_ == null) {
          torqueRequestEPSCadm_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x00800000);
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public Builder removeTorqueRequestEPSCadm(int index) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          ensureTorqueRequestEPSCadmIsMutable();
          torqueRequestEPSCadm_.remove(index);
          onChanged();
        } else {
          torqueRequestEPSCadmBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getTorqueRequestEPSCadmBuilder(
          int index) {
        return getTorqueRequestEPSCadmFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTorqueRequestEPSCadmOrBuilder(
          int index) {
        if (torqueRequestEPSCadmBuilder_ == null) {
          return torqueRequestEPSCadm_.get(index);  } else {
          return torqueRequestEPSCadmBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getTorqueRequestEPSCadmOrBuilderList() {
        if (torqueRequestEPSCadmBuilder_ != null) {
          return torqueRequestEPSCadmBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(torqueRequestEPSCadm_);
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addTorqueRequestEPSCadmBuilder() {
        return getTorqueRequestEPSCadmFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addTorqueRequestEPSCadmBuilder(
          int index) {
        return getTorqueRequestEPSCadmFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm = 57;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getTorqueRequestEPSCadmBuilderList() {
        return getTorqueRequestEPSCadmFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getTorqueRequestEPSCadmFieldBuilder() {
        if (torqueRequestEPSCadmBuilder_ == null) {
          torqueRequestEPSCadmBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  torqueRequestEPSCadm_,
                  ((bitField1_ & 0x00800000) == 0x00800000),
                  getParentForChildren(),
                  isClean());
          torqueRequestEPSCadm_ = null;
        }
        return torqueRequestEPSCadmBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> torqueRequestEPSCadm2_ =
        java.util.Collections.emptyList();
      private void ensureTorqueRequestEPSCadm2IsMutable() {
        if (!((bitField1_ & 0x01000000) == 0x01000000)) {
          torqueRequestEPSCadm2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(torqueRequestEPSCadm2_);
          bitField1_ |= 0x01000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> torqueRequestEPSCadm2Builder_;

      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getTorqueRequestEPSCadm2List() {
        if (torqueRequestEPSCadm2Builder_ == null) {
          return java.util.Collections.unmodifiableList(torqueRequestEPSCadm2_);
        } else {
          return torqueRequestEPSCadm2Builder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public int getTorqueRequestEPSCadm2Count() {
        if (torqueRequestEPSCadm2Builder_ == null) {
          return torqueRequestEPSCadm2_.size();
        } else {
          return torqueRequestEPSCadm2Builder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getTorqueRequestEPSCadm2(int index) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          return torqueRequestEPSCadm2_.get(index);
        } else {
          return torqueRequestEPSCadm2Builder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder setTorqueRequestEPSCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTorqueRequestEPSCadm2IsMutable();
          torqueRequestEPSCadm2_.set(index, value);
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder setTorqueRequestEPSCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          ensureTorqueRequestEPSCadm2IsMutable();
          torqueRequestEPSCadm2_.set(index, builderForValue.build());
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder addTorqueRequestEPSCadm2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTorqueRequestEPSCadm2IsMutable();
          torqueRequestEPSCadm2_.add(value);
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder addTorqueRequestEPSCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTorqueRequestEPSCadm2IsMutable();
          torqueRequestEPSCadm2_.add(index, value);
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder addTorqueRequestEPSCadm2(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          ensureTorqueRequestEPSCadm2IsMutable();
          torqueRequestEPSCadm2_.add(builderForValue.build());
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder addTorqueRequestEPSCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          ensureTorqueRequestEPSCadm2IsMutable();
          torqueRequestEPSCadm2_.add(index, builderForValue.build());
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder addAllTorqueRequestEPSCadm2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          ensureTorqueRequestEPSCadm2IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, torqueRequestEPSCadm2_);
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder clearTorqueRequestEPSCadm2() {
        if (torqueRequestEPSCadm2Builder_ == null) {
          torqueRequestEPSCadm2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x01000000);
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public Builder removeTorqueRequestEPSCadm2(int index) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          ensureTorqueRequestEPSCadm2IsMutable();
          torqueRequestEPSCadm2_.remove(index);
          onChanged();
        } else {
          torqueRequestEPSCadm2Builder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getTorqueRequestEPSCadm2Builder(
          int index) {
        return getTorqueRequestEPSCadm2FieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getTorqueRequestEPSCadm2OrBuilder(
          int index) {
        if (torqueRequestEPSCadm2Builder_ == null) {
          return torqueRequestEPSCadm2_.get(index);  } else {
          return torqueRequestEPSCadm2Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getTorqueRequestEPSCadm2OrBuilderList() {
        if (torqueRequestEPSCadm2Builder_ != null) {
          return torqueRequestEPSCadm2Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(torqueRequestEPSCadm2_);
        }
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addTorqueRequestEPSCadm2Builder() {
        return getTorqueRequestEPSCadm2FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addTorqueRequestEPSCadm2Builder(
          int index) {
        return getTorqueRequestEPSCadm2FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Torque Request to EPS for CADM. TorqueOverlaySteeringReq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal torqueRequestEPS_Cadm2 = 59;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getTorqueRequestEPSCadm2BuilderList() {
        return getTorqueRequestEPSCadm2FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getTorqueRequestEPSCadm2FieldBuilder() {
        if (torqueRequestEPSCadm2Builder_ == null) {
          torqueRequestEPSCadm2Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  torqueRequestEPSCadm2_,
                  ((bitField1_ & 0x01000000) == 0x01000000),
                  getParentForChildren(),
                  isClean());
          torqueRequestEPSCadm2_ = null;
        }
        return torqueRequestEPSCadm2Builder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> epsMotorTorqueFD14_ =
        java.util.Collections.emptyList();
      private void ensureEpsMotorTorqueFD14IsMutable() {
        if (!((bitField1_ & 0x02000000) == 0x02000000)) {
          epsMotorTorqueFD14_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(epsMotorTorqueFD14_);
          bitField1_ |= 0x02000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> epsMotorTorqueFD14Builder_;

      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getEpsMotorTorqueFD14List() {
        if (epsMotorTorqueFD14Builder_ == null) {
          return java.util.Collections.unmodifiableList(epsMotorTorqueFD14_);
        } else {
          return epsMotorTorqueFD14Builder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public int getEpsMotorTorqueFD14Count() {
        if (epsMotorTorqueFD14Builder_ == null) {
          return epsMotorTorqueFD14_.size();
        } else {
          return epsMotorTorqueFD14Builder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getEpsMotorTorqueFD14(int index) {
        if (epsMotorTorqueFD14Builder_ == null) {
          return epsMotorTorqueFD14_.get(index);
        } else {
          return epsMotorTorqueFD14Builder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder setEpsMotorTorqueFD14(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (epsMotorTorqueFD14Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEpsMotorTorqueFD14IsMutable();
          epsMotorTorqueFD14_.set(index, value);
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder setEpsMotorTorqueFD14(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (epsMotorTorqueFD14Builder_ == null) {
          ensureEpsMotorTorqueFD14IsMutable();
          epsMotorTorqueFD14_.set(index, builderForValue.build());
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder addEpsMotorTorqueFD14(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (epsMotorTorqueFD14Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEpsMotorTorqueFD14IsMutable();
          epsMotorTorqueFD14_.add(value);
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder addEpsMotorTorqueFD14(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (epsMotorTorqueFD14Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEpsMotorTorqueFD14IsMutable();
          epsMotorTorqueFD14_.add(index, value);
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder addEpsMotorTorqueFD14(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (epsMotorTorqueFD14Builder_ == null) {
          ensureEpsMotorTorqueFD14IsMutable();
          epsMotorTorqueFD14_.add(builderForValue.build());
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder addEpsMotorTorqueFD14(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (epsMotorTorqueFD14Builder_ == null) {
          ensureEpsMotorTorqueFD14IsMutable();
          epsMotorTorqueFD14_.add(index, builderForValue.build());
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder addAllEpsMotorTorqueFD14(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (epsMotorTorqueFD14Builder_ == null) {
          ensureEpsMotorTorqueFD14IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, epsMotorTorqueFD14_);
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder clearEpsMotorTorqueFD14() {
        if (epsMotorTorqueFD14Builder_ == null) {
          epsMotorTorqueFD14_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x02000000);
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public Builder removeEpsMotorTorqueFD14(int index) {
        if (epsMotorTorqueFD14Builder_ == null) {
          ensureEpsMotorTorqueFD14IsMutable();
          epsMotorTorqueFD14_.remove(index);
          onChanged();
        } else {
          epsMotorTorqueFD14Builder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getEpsMotorTorqueFD14Builder(
          int index) {
        return getEpsMotorTorqueFD14FieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getEpsMotorTorqueFD14OrBuilder(
          int index) {
        if (epsMotorTorqueFD14Builder_ == null) {
          return epsMotorTorqueFD14_.get(index);  } else {
          return epsMotorTorqueFD14Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getEpsMotorTorqueFD14OrBuilderList() {
        if (epsMotorTorqueFD14Builder_ != null) {
          return epsMotorTorqueFD14Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(epsMotorTorqueFD14_);
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addEpsMotorTorqueFD14Builder() {
        return getEpsMotorTorqueFD14FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addEpsMotorTorqueFD14Builder(
          int index) {
        return getEpsMotorTorqueFD14FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; EPS FD-14 Motor Torque in EPS. EPSMotorTorque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD14 = 62;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getEpsMotorTorqueFD14BuilderList() {
        return getEpsMotorTorqueFD14FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getEpsMotorTorqueFD14FieldBuilder() {
        if (epsMotorTorqueFD14Builder_ == null) {
          epsMotorTorqueFD14Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  epsMotorTorqueFD14_,
                  ((bitField1_ & 0x02000000) == 0x02000000),
                  getParentForChildren(),
                  isClean());
          epsMotorTorqueFD14_ = null;
        }
        return epsMotorTorqueFD14Builder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> epsMotorTorqueFD2_ =
        java.util.Collections.emptyList();
      private void ensureEpsMotorTorqueFD2IsMutable() {
        if (!((bitField1_ & 0x04000000) == 0x04000000)) {
          epsMotorTorqueFD2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(epsMotorTorqueFD2_);
          bitField1_ |= 0x04000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> epsMotorTorqueFD2Builder_;

      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getEpsMotorTorqueFD2List() {
        if (epsMotorTorqueFD2Builder_ == null) {
          return java.util.Collections.unmodifiableList(epsMotorTorqueFD2_);
        } else {
          return epsMotorTorqueFD2Builder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public int getEpsMotorTorqueFD2Count() {
        if (epsMotorTorqueFD2Builder_ == null) {
          return epsMotorTorqueFD2_.size();
        } else {
          return epsMotorTorqueFD2Builder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getEpsMotorTorqueFD2(int index) {
        if (epsMotorTorqueFD2Builder_ == null) {
          return epsMotorTorqueFD2_.get(index);
        } else {
          return epsMotorTorqueFD2Builder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder setEpsMotorTorqueFD2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (epsMotorTorqueFD2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEpsMotorTorqueFD2IsMutable();
          epsMotorTorqueFD2_.set(index, value);
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder setEpsMotorTorqueFD2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (epsMotorTorqueFD2Builder_ == null) {
          ensureEpsMotorTorqueFD2IsMutable();
          epsMotorTorqueFD2_.set(index, builderForValue.build());
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder addEpsMotorTorqueFD2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (epsMotorTorqueFD2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEpsMotorTorqueFD2IsMutable();
          epsMotorTorqueFD2_.add(value);
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder addEpsMotorTorqueFD2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (epsMotorTorqueFD2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEpsMotorTorqueFD2IsMutable();
          epsMotorTorqueFD2_.add(index, value);
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder addEpsMotorTorqueFD2(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (epsMotorTorqueFD2Builder_ == null) {
          ensureEpsMotorTorqueFD2IsMutable();
          epsMotorTorqueFD2_.add(builderForValue.build());
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder addEpsMotorTorqueFD2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (epsMotorTorqueFD2Builder_ == null) {
          ensureEpsMotorTorqueFD2IsMutable();
          epsMotorTorqueFD2_.add(index, builderForValue.build());
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder addAllEpsMotorTorqueFD2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (epsMotorTorqueFD2Builder_ == null) {
          ensureEpsMotorTorqueFD2IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, epsMotorTorqueFD2_);
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder clearEpsMotorTorqueFD2() {
        if (epsMotorTorqueFD2Builder_ == null) {
          epsMotorTorqueFD2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x04000000);
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public Builder removeEpsMotorTorqueFD2(int index) {
        if (epsMotorTorqueFD2Builder_ == null) {
          ensureEpsMotorTorqueFD2IsMutable();
          epsMotorTorqueFD2_.remove(index);
          onChanged();
        } else {
          epsMotorTorqueFD2Builder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getEpsMotorTorqueFD2Builder(
          int index) {
        return getEpsMotorTorqueFD2FieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getEpsMotorTorqueFD2OrBuilder(
          int index) {
        if (epsMotorTorqueFD2Builder_ == null) {
          return epsMotorTorqueFD2_.get(index);  } else {
          return epsMotorTorqueFD2Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getEpsMotorTorqueFD2OrBuilderList() {
        if (epsMotorTorqueFD2Builder_ != null) {
          return epsMotorTorqueFD2Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(epsMotorTorqueFD2_);
        }
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addEpsMotorTorqueFD2Builder() {
        return getEpsMotorTorqueFD2FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addEpsMotorTorqueFD2Builder(
          int index) {
        return getEpsMotorTorqueFD2FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; EPS FD-2 Motor Torque in EPS. EPS_FD_1.EPSMotorTorque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal epsMotorTorque_FD2 = 63;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getEpsMotorTorqueFD2BuilderList() {
        return getEpsMotorTorqueFD2FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getEpsMotorTorqueFD2FieldBuilder() {
        if (epsMotorTorqueFD2Builder_ == null) {
          epsMotorTorqueFD2Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  epsMotorTorqueFD2_,
                  ((bitField1_ & 0x04000000) == 0x04000000),
                  getParentForChildren(),
                  isClean());
          epsMotorTorqueFD2_ = null;
        }
        return epsMotorTorqueFD2Builder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type> powertrainTorqueReq_ =
        java.util.Collections.emptyList();
      private void ensurePowertrainTorqueReqIsMutable() {
        if (!((bitField1_ & 0x08000000) == 0x08000000)) {
          powertrainTorqueReq_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type>(powertrainTorqueReq_);
          bitField1_ |= 0x08000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder> powertrainTorqueReqBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type> getPowertrainTorqueReqList() {
        if (powertrainTorqueReqBuilder_ == null) {
          return java.util.Collections.unmodifiableList(powertrainTorqueReq_);
        } else {
          return powertrainTorqueReqBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public int getPowertrainTorqueReqCount() {
        if (powertrainTorqueReqBuilder_ == null) {
          return powertrainTorqueReq_.size();
        } else {
          return powertrainTorqueReqBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type getPowertrainTorqueReq(int index) {
        if (powertrainTorqueReqBuilder_ == null) {
          return powertrainTorqueReq_.get(index);
        } else {
          return powertrainTorqueReqBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder setPowertrainTorqueReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type value) {
        if (powertrainTorqueReqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainTorqueReqIsMutable();
          powertrainTorqueReq_.set(index, value);
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder setPowertrainTorqueReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder builderForValue) {
        if (powertrainTorqueReqBuilder_ == null) {
          ensurePowertrainTorqueReqIsMutable();
          powertrainTorqueReq_.set(index, builderForValue.build());
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder addPowertrainTorqueReq(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type value) {
        if (powertrainTorqueReqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainTorqueReqIsMutable();
          powertrainTorqueReq_.add(value);
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder addPowertrainTorqueReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type value) {
        if (powertrainTorqueReqBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainTorqueReqIsMutable();
          powertrainTorqueReq_.add(index, value);
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder addPowertrainTorqueReq(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder builderForValue) {
        if (powertrainTorqueReqBuilder_ == null) {
          ensurePowertrainTorqueReqIsMutable();
          powertrainTorqueReq_.add(builderForValue.build());
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder addPowertrainTorqueReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder builderForValue) {
        if (powertrainTorqueReqBuilder_ == null) {
          ensurePowertrainTorqueReqIsMutable();
          powertrainTorqueReq_.add(index, builderForValue.build());
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder addAllPowertrainTorqueReq(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type> values) {
        if (powertrainTorqueReqBuilder_ == null) {
          ensurePowertrainTorqueReqIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, powertrainTorqueReq_);
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder clearPowertrainTorqueReq() {
        if (powertrainTorqueReqBuilder_ == null) {
          powertrainTorqueReq_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x08000000);
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public Builder removePowertrainTorqueReq(int index) {
        if (powertrainTorqueReqBuilder_ == null) {
          ensurePowertrainTorqueReqIsMutable();
          powertrainTorqueReq_.remove(index);
          onChanged();
        } else {
          powertrainTorqueReqBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder getPowertrainTorqueReqBuilder(
          int index) {
        return getPowertrainTorqueReqFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder getPowertrainTorqueReqOrBuilder(
          int index) {
        if (powertrainTorqueReqBuilder_ == null) {
          return powertrainTorqueReq_.get(index);  } else {
          return powertrainTorqueReqBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder> 
           getPowertrainTorqueReqOrBuilderList() {
        if (powertrainTorqueReqBuilder_ != null) {
          return powertrainTorqueReqBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(powertrainTorqueReq_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder addPowertrainTorqueReqBuilder() {
        return getPowertrainTorqueReqFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder addPowertrainTorqueReqBuilder(
          int index) {
        return getPowertrainTorqueReqFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.PowertrainTorqueReq_Type powertrainTorqueReq = 65;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder> 
           getPowertrainTorqueReqBuilderList() {
        return getPowertrainTorqueReqFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder> 
          getPowertrainTorqueReqFieldBuilder() {
        if (powertrainTorqueReqBuilder_ == null) {
          powertrainTorqueReqBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.PowertrainTorqueReq_TypeOrBuilder>(
                  powertrainTorqueReq_,
                  ((bitField1_ & 0x08000000) == 0x08000000),
                  getParentForChildren(),
                  isClean());
          powertrainTorqueReq_ = null;
        }
        return powertrainTorqueReqBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> powertrainOutputTorque_ =
        java.util.Collections.emptyList();
      private void ensurePowertrainOutputTorqueIsMutable() {
        if (!((bitField1_ & 0x10000000) == 0x10000000)) {
          powertrainOutputTorque_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(powertrainOutputTorque_);
          bitField1_ |= 0x10000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> powertrainOutputTorqueBuilder_;

      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getPowertrainOutputTorqueList() {
        if (powertrainOutputTorqueBuilder_ == null) {
          return java.util.Collections.unmodifiableList(powertrainOutputTorque_);
        } else {
          return powertrainOutputTorqueBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public int getPowertrainOutputTorqueCount() {
        if (powertrainOutputTorqueBuilder_ == null) {
          return powertrainOutputTorque_.size();
        } else {
          return powertrainOutputTorqueBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getPowertrainOutputTorque(int index) {
        if (powertrainOutputTorqueBuilder_ == null) {
          return powertrainOutputTorque_.get(index);
        } else {
          return powertrainOutputTorqueBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder setPowertrainOutputTorque(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (powertrainOutputTorqueBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainOutputTorqueIsMutable();
          powertrainOutputTorque_.set(index, value);
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder setPowertrainOutputTorque(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (powertrainOutputTorqueBuilder_ == null) {
          ensurePowertrainOutputTorqueIsMutable();
          powertrainOutputTorque_.set(index, builderForValue.build());
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder addPowertrainOutputTorque(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (powertrainOutputTorqueBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainOutputTorqueIsMutable();
          powertrainOutputTorque_.add(value);
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder addPowertrainOutputTorque(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (powertrainOutputTorqueBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePowertrainOutputTorqueIsMutable();
          powertrainOutputTorque_.add(index, value);
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder addPowertrainOutputTorque(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (powertrainOutputTorqueBuilder_ == null) {
          ensurePowertrainOutputTorqueIsMutable();
          powertrainOutputTorque_.add(builderForValue.build());
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder addPowertrainOutputTorque(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (powertrainOutputTorqueBuilder_ == null) {
          ensurePowertrainOutputTorqueIsMutable();
          powertrainOutputTorque_.add(index, builderForValue.build());
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder addAllPowertrainOutputTorque(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (powertrainOutputTorqueBuilder_ == null) {
          ensurePowertrainOutputTorqueIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, powertrainOutputTorque_);
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder clearPowertrainOutputTorque() {
        if (powertrainOutputTorqueBuilder_ == null) {
          powertrainOutputTorque_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x10000000);
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public Builder removePowertrainOutputTorque(int index) {
        if (powertrainOutputTorqueBuilder_ == null) {
          ensurePowertrainOutputTorqueIsMutable();
          powertrainOutputTorque_.remove(index);
          onChanged();
        } else {
          powertrainOutputTorqueBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getPowertrainOutputTorqueBuilder(
          int index) {
        return getPowertrainOutputTorqueFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getPowertrainOutputTorqueOrBuilder(
          int index) {
        if (powertrainOutputTorqueBuilder_ == null) {
          return powertrainOutputTorque_.get(index);  } else {
          return powertrainOutputTorqueBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getPowertrainOutputTorqueOrBuilderList() {
        if (powertrainOutputTorqueBuilder_ != null) {
          return powertrainOutputTorqueBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(powertrainOutputTorque_);
        }
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addPowertrainOutputTorqueBuilder() {
        return getPowertrainOutputTorqueFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addPowertrainOutputTorqueBuilder(
          int index) {
        return getPowertrainOutputTorqueFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Powertrain Output Torque in ECM/HCP. SumTorqueStatic.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal powertrainOutputTorque = 66;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getPowertrainOutputTorqueBuilderList() {
        return getPowertrainOutputTorqueFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getPowertrainOutputTorqueFieldBuilder() {
        if (powertrainOutputTorqueBuilder_ == null) {
          powertrainOutputTorqueBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  powertrainOutputTorque_,
                  ((bitField1_ & 0x10000000) == 0x10000000),
                  getParentForChildren(),
                  isClean());
          powertrainOutputTorque_ = null;
        }
        return powertrainOutputTorqueBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeDecelRequestCadm_ =
        java.util.Collections.emptyList();
      private void ensureBrakeDecelRequestCadmIsMutable() {
        if (!((bitField1_ & 0x20000000) == 0x20000000)) {
          brakeDecelRequestCadm_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(brakeDecelRequestCadm_);
          bitField1_ |= 0x20000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> brakeDecelRequestCadmBuilder_;

      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeDecelRequestCadmList() {
        if (brakeDecelRequestCadmBuilder_ == null) {
          return java.util.Collections.unmodifiableList(brakeDecelRequestCadm_);
        } else {
          return brakeDecelRequestCadmBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public int getBrakeDecelRequestCadmCount() {
        if (brakeDecelRequestCadmBuilder_ == null) {
          return brakeDecelRequestCadm_.size();
        } else {
          return brakeDecelRequestCadmBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeDecelRequestCadm(int index) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          return brakeDecelRequestCadm_.get(index);
        } else {
          return brakeDecelRequestCadmBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder setBrakeDecelRequestCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeDecelRequestCadmIsMutable();
          brakeDecelRequestCadm_.set(index, value);
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder setBrakeDecelRequestCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          ensureBrakeDecelRequestCadmIsMutable();
          brakeDecelRequestCadm_.set(index, builderForValue.build());
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder addBrakeDecelRequestCadm(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeDecelRequestCadmIsMutable();
          brakeDecelRequestCadm_.add(value);
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder addBrakeDecelRequestCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeDecelRequestCadmIsMutable();
          brakeDecelRequestCadm_.add(index, value);
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder addBrakeDecelRequestCadm(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          ensureBrakeDecelRequestCadmIsMutable();
          brakeDecelRequestCadm_.add(builderForValue.build());
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder addBrakeDecelRequestCadm(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          ensureBrakeDecelRequestCadmIsMutable();
          brakeDecelRequestCadm_.add(index, builderForValue.build());
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder addAllBrakeDecelRequestCadm(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          ensureBrakeDecelRequestCadmIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, brakeDecelRequestCadm_);
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder clearBrakeDecelRequestCadm() {
        if (brakeDecelRequestCadmBuilder_ == null) {
          brakeDecelRequestCadm_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x20000000);
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public Builder removeBrakeDecelRequestCadm(int index) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          ensureBrakeDecelRequestCadmIsMutable();
          brakeDecelRequestCadm_.remove(index);
          onChanged();
        } else {
          brakeDecelRequestCadmBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getBrakeDecelRequestCadmBuilder(
          int index) {
        return getBrakeDecelRequestCadmFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeDecelRequestCadmOrBuilder(
          int index) {
        if (brakeDecelRequestCadmBuilder_ == null) {
          return brakeDecelRequestCadm_.get(index);  } else {
          return brakeDecelRequestCadmBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getBrakeDecelRequestCadmOrBuilderList() {
        if (brakeDecelRequestCadmBuilder_ != null) {
          return brakeDecelRequestCadmBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(brakeDecelRequestCadm_);
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeDecelRequestCadmBuilder() {
        return getBrakeDecelRequestCadmFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeDecelRequestCadmBuilder(
          int index) {
        return getBrakeDecelRequestCadmFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM. Intervention.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm = 68;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getBrakeDecelRequestCadmBuilderList() {
        return getBrakeDecelRequestCadmFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getBrakeDecelRequestCadmFieldBuilder() {
        if (brakeDecelRequestCadmBuilder_ == null) {
          brakeDecelRequestCadmBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  brakeDecelRequestCadm_,
                  ((bitField1_ & 0x20000000) == 0x20000000),
                  getParentForChildren(),
                  isClean());
          brakeDecelRequestCadm_ = null;
        }
        return brakeDecelRequestCadmBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeDecelRequestCadm2_ =
        java.util.Collections.emptyList();
      private void ensureBrakeDecelRequestCadm2IsMutable() {
        if (!((bitField1_ & 0x40000000) == 0x40000000)) {
          brakeDecelRequestCadm2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(brakeDecelRequestCadm2_);
          bitField1_ |= 0x40000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> brakeDecelRequestCadm2Builder_;

      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeDecelRequestCadm2List() {
        if (brakeDecelRequestCadm2Builder_ == null) {
          return java.util.Collections.unmodifiableList(brakeDecelRequestCadm2_);
        } else {
          return brakeDecelRequestCadm2Builder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public int getBrakeDecelRequestCadm2Count() {
        if (brakeDecelRequestCadm2Builder_ == null) {
          return brakeDecelRequestCadm2_.size();
        } else {
          return brakeDecelRequestCadm2Builder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeDecelRequestCadm2(int index) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          return brakeDecelRequestCadm2_.get(index);
        } else {
          return brakeDecelRequestCadm2Builder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder setBrakeDecelRequestCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeDecelRequestCadm2IsMutable();
          brakeDecelRequestCadm2_.set(index, value);
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder setBrakeDecelRequestCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          ensureBrakeDecelRequestCadm2IsMutable();
          brakeDecelRequestCadm2_.set(index, builderForValue.build());
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder addBrakeDecelRequestCadm2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeDecelRequestCadm2IsMutable();
          brakeDecelRequestCadm2_.add(value);
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder addBrakeDecelRequestCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeDecelRequestCadm2IsMutable();
          brakeDecelRequestCadm2_.add(index, value);
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder addBrakeDecelRequestCadm2(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          ensureBrakeDecelRequestCadm2IsMutable();
          brakeDecelRequestCadm2_.add(builderForValue.build());
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder addBrakeDecelRequestCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          ensureBrakeDecelRequestCadm2IsMutable();
          brakeDecelRequestCadm2_.add(index, builderForValue.build());
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder addAllBrakeDecelRequestCadm2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          ensureBrakeDecelRequestCadm2IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, brakeDecelRequestCadm2_);
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder clearBrakeDecelRequestCadm2() {
        if (brakeDecelRequestCadm2Builder_ == null) {
          brakeDecelRequestCadm2_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x40000000);
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public Builder removeBrakeDecelRequestCadm2(int index) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          ensureBrakeDecelRequestCadm2IsMutable();
          brakeDecelRequestCadm2_.remove(index);
          onChanged();
        } else {
          brakeDecelRequestCadm2Builder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getBrakeDecelRequestCadm2Builder(
          int index) {
        return getBrakeDecelRequestCadm2FieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeDecelRequestCadm2OrBuilder(
          int index) {
        if (brakeDecelRequestCadm2Builder_ == null) {
          return brakeDecelRequestCadm2_.get(index);  } else {
          return brakeDecelRequestCadm2Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getBrakeDecelRequestCadm2OrBuilderList() {
        if (brakeDecelRequestCadm2Builder_ != null) {
          return brakeDecelRequestCadm2Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(brakeDecelRequestCadm2_);
        }
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeDecelRequestCadm2Builder() {
        return getBrakeDecelRequestCadm2FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeDecelRequestCadm2Builder(
          int index) {
        return getBrakeDecelRequestCadm2FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Decel Request in CADM2 Intervention_C2.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeDecelRequest_Cadm2 = 70;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getBrakeDecelRequestCadm2BuilderList() {
        return getBrakeDecelRequestCadm2FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getBrakeDecelRequestCadm2FieldBuilder() {
        if (brakeDecelRequestCadm2Builder_ == null) {
          brakeDecelRequestCadm2Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  brakeDecelRequestCadm2_,
                  ((bitField1_ & 0x40000000) == 0x40000000),
                  getParentForChildren(),
                  isClean());
          brakeDecelRequestCadm2_ = null;
        }
        return brakeDecelRequestCadm2Builder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeTorqueAppliedBSM_ =
        java.util.Collections.emptyList();
      private void ensureBrakeTorqueAppliedBSMIsMutable() {
        if (!((bitField1_ & 0x80000000) == 0x80000000)) {
          brakeTorqueAppliedBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(brakeTorqueAppliedBSM_);
          bitField1_ |= 0x80000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> brakeTorqueAppliedBSMBuilder_;

      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeTorqueAppliedBSMList() {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM_);
        } else {
          return brakeTorqueAppliedBSMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public int getBrakeTorqueAppliedBSMCount() {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          return brakeTorqueAppliedBSM_.size();
        } else {
          return brakeTorqueAppliedBSMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeTorqueAppliedBSM(int index) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          return brakeTorqueAppliedBSM_.get(index);
        } else {
          return brakeTorqueAppliedBSMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder setBrakeTorqueAppliedBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeTorqueAppliedBSMIsMutable();
          brakeTorqueAppliedBSM_.set(index, value);
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder setBrakeTorqueAppliedBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          ensureBrakeTorqueAppliedBSMIsMutable();
          brakeTorqueAppliedBSM_.set(index, builderForValue.build());
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder addBrakeTorqueAppliedBSM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeTorqueAppliedBSMIsMutable();
          brakeTorqueAppliedBSM_.add(value);
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder addBrakeTorqueAppliedBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeTorqueAppliedBSMIsMutable();
          brakeTorqueAppliedBSM_.add(index, value);
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder addBrakeTorqueAppliedBSM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          ensureBrakeTorqueAppliedBSMIsMutable();
          brakeTorqueAppliedBSM_.add(builderForValue.build());
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder addBrakeTorqueAppliedBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          ensureBrakeTorqueAppliedBSMIsMutable();
          brakeTorqueAppliedBSM_.add(index, builderForValue.build());
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder addAllBrakeTorqueAppliedBSM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          ensureBrakeTorqueAppliedBSMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, brakeTorqueAppliedBSM_);
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder clearBrakeTorqueAppliedBSM() {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          brakeTorqueAppliedBSM_ = java.util.Collections.emptyList();
          bitField1_ = (bitField1_ & ~0x80000000);
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public Builder removeBrakeTorqueAppliedBSM(int index) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          ensureBrakeTorqueAppliedBSMIsMutable();
          brakeTorqueAppliedBSM_.remove(index);
          onChanged();
        } else {
          brakeTorqueAppliedBSMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getBrakeTorqueAppliedBSMBuilder(
          int index) {
        return getBrakeTorqueAppliedBSMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeTorqueAppliedBSMOrBuilder(
          int index) {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          return brakeTorqueAppliedBSM_.get(index);  } else {
          return brakeTorqueAppliedBSMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getBrakeTorqueAppliedBSMOrBuilderList() {
        if (brakeTorqueAppliedBSMBuilder_ != null) {
          return brakeTorqueAppliedBSMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM_);
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeTorqueAppliedBSMBuilder() {
        return getBrakeTorqueAppliedBSMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeTorqueAppliedBSMBuilder(
          int index) {
        return getBrakeTorqueAppliedBSMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM. BrkTrq.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM = 73;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getBrakeTorqueAppliedBSMBuilderList() {
        return getBrakeTorqueAppliedBSMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getBrakeTorqueAppliedBSMFieldBuilder() {
        if (brakeTorqueAppliedBSMBuilder_ == null) {
          brakeTorqueAppliedBSMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  brakeTorqueAppliedBSM_,
                  ((bitField1_ & 0x80000000) == 0x80000000),
                  getParentForChildren(),
                  isClean());
          brakeTorqueAppliedBSM_ = null;
        }
        return brakeTorqueAppliedBSMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> brakeTorqueAppliedBSM2_ =
        java.util.Collections.emptyList();
      private void ensureBrakeTorqueAppliedBSM2IsMutable() {
        if (!((bitField2_ & 0x00000001) == 0x00000001)) {
          brakeTorqueAppliedBSM2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(brakeTorqueAppliedBSM2_);
          bitField2_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> brakeTorqueAppliedBSM2Builder_;

      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getBrakeTorqueAppliedBSM2List() {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          return java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM2_);
        } else {
          return brakeTorqueAppliedBSM2Builder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public int getBrakeTorqueAppliedBSM2Count() {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          return brakeTorqueAppliedBSM2_.size();
        } else {
          return brakeTorqueAppliedBSM2Builder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getBrakeTorqueAppliedBSM2(int index) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          return brakeTorqueAppliedBSM2_.get(index);
        } else {
          return brakeTorqueAppliedBSM2Builder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder setBrakeTorqueAppliedBSM2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeTorqueAppliedBSM2IsMutable();
          brakeTorqueAppliedBSM2_.set(index, value);
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder setBrakeTorqueAppliedBSM2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          ensureBrakeTorqueAppliedBSM2IsMutable();
          brakeTorqueAppliedBSM2_.set(index, builderForValue.build());
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder addBrakeTorqueAppliedBSM2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeTorqueAppliedBSM2IsMutable();
          brakeTorqueAppliedBSM2_.add(value);
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder addBrakeTorqueAppliedBSM2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBrakeTorqueAppliedBSM2IsMutable();
          brakeTorqueAppliedBSM2_.add(index, value);
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder addBrakeTorqueAppliedBSM2(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          ensureBrakeTorqueAppliedBSM2IsMutable();
          brakeTorqueAppliedBSM2_.add(builderForValue.build());
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder addBrakeTorqueAppliedBSM2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          ensureBrakeTorqueAppliedBSM2IsMutable();
          brakeTorqueAppliedBSM2_.add(index, builderForValue.build());
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder addAllBrakeTorqueAppliedBSM2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          ensureBrakeTorqueAppliedBSM2IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, brakeTorqueAppliedBSM2_);
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder clearBrakeTorqueAppliedBSM2() {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          brakeTorqueAppliedBSM2_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000001);
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public Builder removeBrakeTorqueAppliedBSM2(int index) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          ensureBrakeTorqueAppliedBSM2IsMutable();
          brakeTorqueAppliedBSM2_.remove(index);
          onChanged();
        } else {
          brakeTorqueAppliedBSM2Builder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getBrakeTorqueAppliedBSM2Builder(
          int index) {
        return getBrakeTorqueAppliedBSM2FieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getBrakeTorqueAppliedBSM2OrBuilder(
          int index) {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          return brakeTorqueAppliedBSM2_.get(index);  } else {
          return brakeTorqueAppliedBSM2Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getBrakeTorqueAppliedBSM2OrBuilderList() {
        if (brakeTorqueAppliedBSM2Builder_ != null) {
          return brakeTorqueAppliedBSM2Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(brakeTorqueAppliedBSM2_);
        }
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeTorqueAppliedBSM2Builder() {
        return getBrakeTorqueAppliedBSM2FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addBrakeTorqueAppliedBSM2Builder(
          int index) {
        return getBrakeTorqueAppliedBSM2FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Brake Torque Applied in BSM2. BRAKE2_FD_2.BrkTrq_B2
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal brakeTorqueApplied_BSM2 = 74;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getBrakeTorqueAppliedBSM2BuilderList() {
        return getBrakeTorqueAppliedBSM2FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getBrakeTorqueAppliedBSM2FieldBuilder() {
        if (brakeTorqueAppliedBSM2Builder_ == null) {
          brakeTorqueAppliedBSM2Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  brakeTorqueAppliedBSM2_,
                  ((bitField2_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          brakeTorqueAppliedBSM2_ = null;
        }
        return brakeTorqueAppliedBSM2Builder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> driverAppSteeringWheelTorquePrimary_ =
        java.util.Collections.emptyList();
      private void ensureDriverAppSteeringWheelTorquePrimaryIsMutable() {
        if (!((bitField2_ & 0x00000002) == 0x00000002)) {
          driverAppSteeringWheelTorquePrimary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(driverAppSteeringWheelTorquePrimary_);
          bitField2_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> driverAppSteeringWheelTorquePrimaryBuilder_;

      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDriverAppSteeringWheelTorquePrimaryList() {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          return java.util.Collections.unmodifiableList(driverAppSteeringWheelTorquePrimary_);
        } else {
          return driverAppSteeringWheelTorquePrimaryBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public int getDriverAppSteeringWheelTorquePrimaryCount() {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          return driverAppSteeringWheelTorquePrimary_.size();
        } else {
          return driverAppSteeringWheelTorquePrimaryBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverAppSteeringWheelTorquePrimary(int index) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          return driverAppSteeringWheelTorquePrimary_.get(index);
        } else {
          return driverAppSteeringWheelTorquePrimaryBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder setDriverAppSteeringWheelTorquePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          driverAppSteeringWheelTorquePrimary_.set(index, value);
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder setDriverAppSteeringWheelTorquePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          driverAppSteeringWheelTorquePrimary_.set(index, builderForValue.build());
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder addDriverAppSteeringWheelTorquePrimary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          driverAppSteeringWheelTorquePrimary_.add(value);
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder addDriverAppSteeringWheelTorquePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          driverAppSteeringWheelTorquePrimary_.add(index, value);
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder addDriverAppSteeringWheelTorquePrimary(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          driverAppSteeringWheelTorquePrimary_.add(builderForValue.build());
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder addDriverAppSteeringWheelTorquePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          driverAppSteeringWheelTorquePrimary_.add(index, builderForValue.build());
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder addAllDriverAppSteeringWheelTorquePrimary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, driverAppSteeringWheelTorquePrimary_);
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder clearDriverAppSteeringWheelTorquePrimary() {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          driverAppSteeringWheelTorquePrimary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000002);
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public Builder removeDriverAppSteeringWheelTorquePrimary(int index) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorquePrimaryIsMutable();
          driverAppSteeringWheelTorquePrimary_.remove(index);
          onChanged();
        } else {
          driverAppSteeringWheelTorquePrimaryBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getDriverAppSteeringWheelTorquePrimaryBuilder(
          int index) {
        return getDriverAppSteeringWheelTorquePrimaryFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverAppSteeringWheelTorquePrimaryOrBuilder(
          int index) {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          return driverAppSteeringWheelTorquePrimary_.get(index);  } else {
          return driverAppSteeringWheelTorquePrimaryBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getDriverAppSteeringWheelTorquePrimaryOrBuilderList() {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ != null) {
          return driverAppSteeringWheelTorquePrimaryBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(driverAppSteeringWheelTorquePrimary_);
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDriverAppSteeringWheelTorquePrimaryBuilder() {
        return getDriverAppSteeringWheelTorquePrimaryFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDriverAppSteeringWheelTorquePrimaryBuilder(
          int index) {
        return getDriverAppSteeringWheelTorquePrimaryFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS on FD-14. Steering_Column_Torque.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Primary = 82;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getDriverAppSteeringWheelTorquePrimaryBuilderList() {
        return getDriverAppSteeringWheelTorquePrimaryFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getDriverAppSteeringWheelTorquePrimaryFieldBuilder() {
        if (driverAppSteeringWheelTorquePrimaryBuilder_ == null) {
          driverAppSteeringWheelTorquePrimaryBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  driverAppSteeringWheelTorquePrimary_,
                  ((bitField2_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          driverAppSteeringWheelTorquePrimary_ = null;
        }
        return driverAppSteeringWheelTorquePrimaryBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> driverAppSteeringWheelTorqueSecondary_ =
        java.util.Collections.emptyList();
      private void ensureDriverAppSteeringWheelTorqueSecondaryIsMutable() {
        if (!((bitField2_ & 0x00000004) == 0x00000004)) {
          driverAppSteeringWheelTorqueSecondary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(driverAppSteeringWheelTorqueSecondary_);
          bitField2_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> driverAppSteeringWheelTorqueSecondaryBuilder_;

      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDriverAppSteeringWheelTorqueSecondaryList() {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          return java.util.Collections.unmodifiableList(driverAppSteeringWheelTorqueSecondary_);
        } else {
          return driverAppSteeringWheelTorqueSecondaryBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public int getDriverAppSteeringWheelTorqueSecondaryCount() {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          return driverAppSteeringWheelTorqueSecondary_.size();
        } else {
          return driverAppSteeringWheelTorqueSecondaryBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverAppSteeringWheelTorqueSecondary(int index) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          return driverAppSteeringWheelTorqueSecondary_.get(index);
        } else {
          return driverAppSteeringWheelTorqueSecondaryBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder setDriverAppSteeringWheelTorqueSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          driverAppSteeringWheelTorqueSecondary_.set(index, value);
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder setDriverAppSteeringWheelTorqueSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          driverAppSteeringWheelTorqueSecondary_.set(index, builderForValue.build());
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder addDriverAppSteeringWheelTorqueSecondary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          driverAppSteeringWheelTorqueSecondary_.add(value);
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder addDriverAppSteeringWheelTorqueSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          driverAppSteeringWheelTorqueSecondary_.add(index, value);
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder addDriverAppSteeringWheelTorqueSecondary(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          driverAppSteeringWheelTorqueSecondary_.add(builderForValue.build());
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder addDriverAppSteeringWheelTorqueSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          driverAppSteeringWheelTorqueSecondary_.add(index, builderForValue.build());
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder addAllDriverAppSteeringWheelTorqueSecondary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, driverAppSteeringWheelTorqueSecondary_);
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder clearDriverAppSteeringWheelTorqueSecondary() {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          driverAppSteeringWheelTorqueSecondary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000004);
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public Builder removeDriverAppSteeringWheelTorqueSecondary(int index) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          ensureDriverAppSteeringWheelTorqueSecondaryIsMutable();
          driverAppSteeringWheelTorqueSecondary_.remove(index);
          onChanged();
        } else {
          driverAppSteeringWheelTorqueSecondaryBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getDriverAppSteeringWheelTorqueSecondaryBuilder(
          int index) {
        return getDriverAppSteeringWheelTorqueSecondaryFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverAppSteeringWheelTorqueSecondaryOrBuilder(
          int index) {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          return driverAppSteeringWheelTorqueSecondary_.get(index);  } else {
          return driverAppSteeringWheelTorqueSecondaryBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getDriverAppSteeringWheelTorqueSecondaryOrBuilderList() {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ != null) {
          return driverAppSteeringWheelTorqueSecondaryBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(driverAppSteeringWheelTorqueSecondary_);
        }
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDriverAppSteeringWheelTorqueSecondaryBuilder() {
        return getDriverAppSteeringWheelTorqueSecondaryFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDriverAppSteeringWheelTorqueSecondaryBuilder(
          int index) {
        return getDriverAppSteeringWheelTorqueSecondaryFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Driver Applied Steering Wheel Torque in EPS FD-2. EPS_FD_1.Steering_Column_Torque
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverAppSteeringWheelTorque_Secondary = 83;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getDriverAppSteeringWheelTorqueSecondaryBuilderList() {
        return getDriverAppSteeringWheelTorqueSecondaryFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getDriverAppSteeringWheelTorqueSecondaryFieldBuilder() {
        if (driverAppSteeringWheelTorqueSecondaryBuilder_ == null) {
          driverAppSteeringWheelTorqueSecondaryBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  driverAppSteeringWheelTorqueSecondary_,
                  ((bitField2_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          driverAppSteeringWheelTorqueSecondary_ = null;
        }
        return driverAppSteeringWheelTorqueSecondaryBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> throttlePedalPosition_ =
        java.util.Collections.emptyList();
      private void ensureThrottlePedalPositionIsMutable() {
        if (!((bitField2_ & 0x00000008) == 0x00000008)) {
          throttlePedalPosition_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(throttlePedalPosition_);
          bitField2_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> throttlePedalPositionBuilder_;

      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getThrottlePedalPositionList() {
        if (throttlePedalPositionBuilder_ == null) {
          return java.util.Collections.unmodifiableList(throttlePedalPosition_);
        } else {
          return throttlePedalPositionBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public int getThrottlePedalPositionCount() {
        if (throttlePedalPositionBuilder_ == null) {
          return throttlePedalPosition_.size();
        } else {
          return throttlePedalPositionBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getThrottlePedalPosition(int index) {
        if (throttlePedalPositionBuilder_ == null) {
          return throttlePedalPosition_.get(index);
        } else {
          return throttlePedalPositionBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder setThrottlePedalPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (throttlePedalPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureThrottlePedalPositionIsMutable();
          throttlePedalPosition_.set(index, value);
          onChanged();
        } else {
          throttlePedalPositionBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder setThrottlePedalPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (throttlePedalPositionBuilder_ == null) {
          ensureThrottlePedalPositionIsMutable();
          throttlePedalPosition_.set(index, builderForValue.build());
          onChanged();
        } else {
          throttlePedalPositionBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder addThrottlePedalPosition(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (throttlePedalPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureThrottlePedalPositionIsMutable();
          throttlePedalPosition_.add(value);
          onChanged();
        } else {
          throttlePedalPositionBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder addThrottlePedalPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (throttlePedalPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureThrottlePedalPositionIsMutable();
          throttlePedalPosition_.add(index, value);
          onChanged();
        } else {
          throttlePedalPositionBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder addThrottlePedalPosition(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (throttlePedalPositionBuilder_ == null) {
          ensureThrottlePedalPositionIsMutable();
          throttlePedalPosition_.add(builderForValue.build());
          onChanged();
        } else {
          throttlePedalPositionBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder addThrottlePedalPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (throttlePedalPositionBuilder_ == null) {
          ensureThrottlePedalPositionIsMutable();
          throttlePedalPosition_.add(index, builderForValue.build());
          onChanged();
        } else {
          throttlePedalPositionBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder addAllThrottlePedalPosition(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (throttlePedalPositionBuilder_ == null) {
          ensureThrottlePedalPositionIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, throttlePedalPosition_);
          onChanged();
        } else {
          throttlePedalPositionBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder clearThrottlePedalPosition() {
        if (throttlePedalPositionBuilder_ == null) {
          throttlePedalPosition_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000008);
          onChanged();
        } else {
          throttlePedalPositionBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public Builder removeThrottlePedalPosition(int index) {
        if (throttlePedalPositionBuilder_ == null) {
          ensureThrottlePedalPositionIsMutable();
          throttlePedalPosition_.remove(index);
          onChanged();
        } else {
          throttlePedalPositionBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getThrottlePedalPositionBuilder(
          int index) {
        return getThrottlePedalPositionFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getThrottlePedalPositionOrBuilder(
          int index) {
        if (throttlePedalPositionBuilder_ == null) {
          return throttlePedalPosition_.get(index);  } else {
          return throttlePedalPositionBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getThrottlePedalPositionOrBuilderList() {
        if (throttlePedalPositionBuilder_ != null) {
          return throttlePedalPositionBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(throttlePedalPosition_);
        }
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addThrottlePedalPositionBuilder() {
        return getThrottlePedalPositionFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addThrottlePedalPositionBuilder(
          int index) {
        return getThrottlePedalPositionFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Throttle Pedal Position in ECM. PdlPosActual.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal throttlePedalPosition = 84;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getThrottlePedalPositionBuilderList() {
        return getThrottlePedalPositionFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getThrottlePedalPositionFieldBuilder() {
        if (throttlePedalPositionBuilder_ == null) {
          throttlePedalPositionBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  throttlePedalPosition_,
                  ((bitField2_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          throttlePedalPosition_ = null;
        }
        return throttlePedalPositionBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> externalAmbientTemp_ =
        java.util.Collections.emptyList();
      private void ensureExternalAmbientTempIsMutable() {
        if (!((bitField2_ & 0x00000010) == 0x00000010)) {
          externalAmbientTemp_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(externalAmbientTemp_);
          bitField2_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> externalAmbientTempBuilder_;

      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getExternalAmbientTempList() {
        if (externalAmbientTempBuilder_ == null) {
          return java.util.Collections.unmodifiableList(externalAmbientTemp_);
        } else {
          return externalAmbientTempBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public int getExternalAmbientTempCount() {
        if (externalAmbientTempBuilder_ == null) {
          return externalAmbientTemp_.size();
        } else {
          return externalAmbientTempBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getExternalAmbientTemp(int index) {
        if (externalAmbientTempBuilder_ == null) {
          return externalAmbientTemp_.get(index);
        } else {
          return externalAmbientTempBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder setExternalAmbientTemp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (externalAmbientTempBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureExternalAmbientTempIsMutable();
          externalAmbientTemp_.set(index, value);
          onChanged();
        } else {
          externalAmbientTempBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder setExternalAmbientTemp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (externalAmbientTempBuilder_ == null) {
          ensureExternalAmbientTempIsMutable();
          externalAmbientTemp_.set(index, builderForValue.build());
          onChanged();
        } else {
          externalAmbientTempBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder addExternalAmbientTemp(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (externalAmbientTempBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureExternalAmbientTempIsMutable();
          externalAmbientTemp_.add(value);
          onChanged();
        } else {
          externalAmbientTempBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder addExternalAmbientTemp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (externalAmbientTempBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureExternalAmbientTempIsMutable();
          externalAmbientTemp_.add(index, value);
          onChanged();
        } else {
          externalAmbientTempBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder addExternalAmbientTemp(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (externalAmbientTempBuilder_ == null) {
          ensureExternalAmbientTempIsMutable();
          externalAmbientTemp_.add(builderForValue.build());
          onChanged();
        } else {
          externalAmbientTempBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder addExternalAmbientTemp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (externalAmbientTempBuilder_ == null) {
          ensureExternalAmbientTempIsMutable();
          externalAmbientTemp_.add(index, builderForValue.build());
          onChanged();
        } else {
          externalAmbientTempBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder addAllExternalAmbientTemp(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (externalAmbientTempBuilder_ == null) {
          ensureExternalAmbientTempIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, externalAmbientTemp_);
          onChanged();
        } else {
          externalAmbientTempBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder clearExternalAmbientTemp() {
        if (externalAmbientTempBuilder_ == null) {
          externalAmbientTemp_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000010);
          onChanged();
        } else {
          externalAmbientTempBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public Builder removeExternalAmbientTemp(int index) {
        if (externalAmbientTempBuilder_ == null) {
          ensureExternalAmbientTempIsMutable();
          externalAmbientTemp_.remove(index);
          onChanged();
        } else {
          externalAmbientTempBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getExternalAmbientTempBuilder(
          int index) {
        return getExternalAmbientTempFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getExternalAmbientTempOrBuilder(
          int index) {
        if (externalAmbientTempBuilder_ == null) {
          return externalAmbientTemp_.get(index);  } else {
          return externalAmbientTempBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getExternalAmbientTempOrBuilderList() {
        if (externalAmbientTempBuilder_ != null) {
          return externalAmbientTempBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(externalAmbientTemp_);
        }
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addExternalAmbientTempBuilder() {
        return getExternalAmbientTempFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addExternalAmbientTempBuilder(
          int index) {
        return getExternalAmbientTempFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; External Ambient Temperature in BCM. BCM_FD_10.ExternalTemperatureC
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal externalAmbientTemp = 91;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getExternalAmbientTempBuilderList() {
        return getExternalAmbientTempFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getExternalAmbientTempFieldBuilder() {
        if (externalAmbientTempBuilder_ == null) {
          externalAmbientTempBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  externalAmbientTemp_,
                  ((bitField2_ & 0x00000010) == 0x00000010),
                  getParentForChildren(),
                  isClean());
          externalAmbientTemp_ = null;
        }
        return externalAmbientTempBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> driverLongitudinalSetSpeed_ =
        java.util.Collections.emptyList();
      private void ensureDriverLongitudinalSetSpeedIsMutable() {
        if (!((bitField2_ & 0x00000020) == 0x00000020)) {
          driverLongitudinalSetSpeed_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(driverLongitudinalSetSpeed_);
          bitField2_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> driverLongitudinalSetSpeedBuilder_;

      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDriverLongitudinalSetSpeedList() {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          return java.util.Collections.unmodifiableList(driverLongitudinalSetSpeed_);
        } else {
          return driverLongitudinalSetSpeedBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public int getDriverLongitudinalSetSpeedCount() {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          return driverLongitudinalSetSpeed_.size();
        } else {
          return driverLongitudinalSetSpeedBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDriverLongitudinalSetSpeed(int index) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          return driverLongitudinalSetSpeed_.get(index);
        } else {
          return driverLongitudinalSetSpeedBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder setDriverLongitudinalSetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverLongitudinalSetSpeedIsMutable();
          driverLongitudinalSetSpeed_.set(index, value);
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder setDriverLongitudinalSetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          ensureDriverLongitudinalSetSpeedIsMutable();
          driverLongitudinalSetSpeed_.set(index, builderForValue.build());
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder addDriverLongitudinalSetSpeed(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverLongitudinalSetSpeedIsMutable();
          driverLongitudinalSetSpeed_.add(value);
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder addDriverLongitudinalSetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDriverLongitudinalSetSpeedIsMutable();
          driverLongitudinalSetSpeed_.add(index, value);
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder addDriverLongitudinalSetSpeed(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          ensureDriverLongitudinalSetSpeedIsMutable();
          driverLongitudinalSetSpeed_.add(builderForValue.build());
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder addDriverLongitudinalSetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          ensureDriverLongitudinalSetSpeedIsMutable();
          driverLongitudinalSetSpeed_.add(index, builderForValue.build());
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder addAllDriverLongitudinalSetSpeed(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          ensureDriverLongitudinalSetSpeedIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, driverLongitudinalSetSpeed_);
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder clearDriverLongitudinalSetSpeed() {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          driverLongitudinalSetSpeed_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000020);
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public Builder removeDriverLongitudinalSetSpeed(int index) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          ensureDriverLongitudinalSetSpeedIsMutable();
          driverLongitudinalSetSpeed_.remove(index);
          onChanged();
        } else {
          driverLongitudinalSetSpeedBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getDriverLongitudinalSetSpeedBuilder(
          int index) {
        return getDriverLongitudinalSetSpeedFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDriverLongitudinalSetSpeedOrBuilder(
          int index) {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          return driverLongitudinalSetSpeed_.get(index);  } else {
          return driverLongitudinalSetSpeedBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getDriverLongitudinalSetSpeedOrBuilderList() {
        if (driverLongitudinalSetSpeedBuilder_ != null) {
          return driverLongitudinalSetSpeedBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(driverLongitudinalSetSpeed_);
        }
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDriverLongitudinalSetSpeedBuilder() {
        return getDriverLongitudinalSetSpeedFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDriverLongitudinalSetSpeedBuilder(
          int index) {
        return getDriverLongitudinalSetSpeedFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Driver Longitudinal Set Speed in CADM. Set_Speed_KPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal driverLongitudinalSetSpeed = 5;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getDriverLongitudinalSetSpeedBuilderList() {
        return getDriverLongitudinalSetSpeedFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getDriverLongitudinalSetSpeedFieldBuilder() {
        if (driverLongitudinalSetSpeedBuilder_ == null) {
          driverLongitudinalSetSpeedBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  driverLongitudinalSetSpeed_,
                  ((bitField2_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          driverLongitudinalSetSpeed_ = null;
        }
        return driverLongitudinalSetSpeedBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> systemTargetSpeed_ =
        java.util.Collections.emptyList();
      private void ensureSystemTargetSpeedIsMutable() {
        if (!((bitField2_ & 0x00000040) == 0x00000040)) {
          systemTargetSpeed_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(systemTargetSpeed_);
          bitField2_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> systemTargetSpeedBuilder_;

      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getSystemTargetSpeedList() {
        if (systemTargetSpeedBuilder_ == null) {
          return java.util.Collections.unmodifiableList(systemTargetSpeed_);
        } else {
          return systemTargetSpeedBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public int getSystemTargetSpeedCount() {
        if (systemTargetSpeedBuilder_ == null) {
          return systemTargetSpeed_.size();
        } else {
          return systemTargetSpeedBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSystemTargetSpeed(int index) {
        if (systemTargetSpeedBuilder_ == null) {
          return systemTargetSpeed_.get(index);
        } else {
          return systemTargetSpeedBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder setSystemTargetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (systemTargetSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSystemTargetSpeedIsMutable();
          systemTargetSpeed_.set(index, value);
          onChanged();
        } else {
          systemTargetSpeedBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder setSystemTargetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (systemTargetSpeedBuilder_ == null) {
          ensureSystemTargetSpeedIsMutable();
          systemTargetSpeed_.set(index, builderForValue.build());
          onChanged();
        } else {
          systemTargetSpeedBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder addSystemTargetSpeed(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (systemTargetSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSystemTargetSpeedIsMutable();
          systemTargetSpeed_.add(value);
          onChanged();
        } else {
          systemTargetSpeedBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder addSystemTargetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (systemTargetSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSystemTargetSpeedIsMutable();
          systemTargetSpeed_.add(index, value);
          onChanged();
        } else {
          systemTargetSpeedBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder addSystemTargetSpeed(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (systemTargetSpeedBuilder_ == null) {
          ensureSystemTargetSpeedIsMutable();
          systemTargetSpeed_.add(builderForValue.build());
          onChanged();
        } else {
          systemTargetSpeedBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder addSystemTargetSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (systemTargetSpeedBuilder_ == null) {
          ensureSystemTargetSpeedIsMutable();
          systemTargetSpeed_.add(index, builderForValue.build());
          onChanged();
        } else {
          systemTargetSpeedBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder addAllSystemTargetSpeed(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (systemTargetSpeedBuilder_ == null) {
          ensureSystemTargetSpeedIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, systemTargetSpeed_);
          onChanged();
        } else {
          systemTargetSpeedBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder clearSystemTargetSpeed() {
        if (systemTargetSpeedBuilder_ == null) {
          systemTargetSpeed_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000040);
          onChanged();
        } else {
          systemTargetSpeedBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public Builder removeSystemTargetSpeed(int index) {
        if (systemTargetSpeedBuilder_ == null) {
          ensureSystemTargetSpeedIsMutable();
          systemTargetSpeed_.remove(index);
          onChanged();
        } else {
          systemTargetSpeedBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getSystemTargetSpeedBuilder(
          int index) {
        return getSystemTargetSpeedFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSystemTargetSpeedOrBuilder(
          int index) {
        if (systemTargetSpeedBuilder_ == null) {
          return systemTargetSpeed_.get(index);  } else {
          return systemTargetSpeedBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getSystemTargetSpeedOrBuilderList() {
        if (systemTargetSpeedBuilder_ != null) {
          return systemTargetSpeedBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(systemTargetSpeed_);
        }
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addSystemTargetSpeedBuilder() {
        return getSystemTargetSpeedFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addSystemTargetSpeedBuilder(
          int index) {
        return getSystemTargetSpeedFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; System Target Speed (kph or mph). ACC_DsrSpeedKPH.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal systemTargetSpeed = 6;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getSystemTargetSpeedBuilderList() {
        return getSystemTargetSpeedFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getSystemTargetSpeedFieldBuilder() {
        if (systemTargetSpeedBuilder_ == null) {
          systemTargetSpeedBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  systemTargetSpeed_,
                  ((bitField2_ & 0x00000040) == 0x00000040),
                  getParentForChildren(),
                  isClean());
          systemTargetSpeed_ = null;
        }
        return systemTargetSpeedBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> vehicleSpeed_ =
        java.util.Collections.emptyList();
      private void ensureVehicleSpeedIsMutable() {
        if (!((bitField2_ & 0x00000080) == 0x00000080)) {
          vehicleSpeed_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(vehicleSpeed_);
          bitField2_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> vehicleSpeedBuilder_;

      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getVehicleSpeedList() {
        if (vehicleSpeedBuilder_ == null) {
          return java.util.Collections.unmodifiableList(vehicleSpeed_);
        } else {
          return vehicleSpeedBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public int getVehicleSpeedCount() {
        if (vehicleSpeedBuilder_ == null) {
          return vehicleSpeed_.size();
        } else {
          return vehicleSpeedBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVehicleSpeed(int index) {
        if (vehicleSpeedBuilder_ == null) {
          return vehicleSpeed_.get(index);
        } else {
          return vehicleSpeedBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder setVehicleSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (vehicleSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVehicleSpeedIsMutable();
          vehicleSpeed_.set(index, value);
          onChanged();
        } else {
          vehicleSpeedBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder setVehicleSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (vehicleSpeedBuilder_ == null) {
          ensureVehicleSpeedIsMutable();
          vehicleSpeed_.set(index, builderForValue.build());
          onChanged();
        } else {
          vehicleSpeedBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder addVehicleSpeed(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (vehicleSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVehicleSpeedIsMutable();
          vehicleSpeed_.add(value);
          onChanged();
        } else {
          vehicleSpeedBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder addVehicleSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (vehicleSpeedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVehicleSpeedIsMutable();
          vehicleSpeed_.add(index, value);
          onChanged();
        } else {
          vehicleSpeedBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder addVehicleSpeed(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (vehicleSpeedBuilder_ == null) {
          ensureVehicleSpeedIsMutable();
          vehicleSpeed_.add(builderForValue.build());
          onChanged();
        } else {
          vehicleSpeedBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder addVehicleSpeed(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (vehicleSpeedBuilder_ == null) {
          ensureVehicleSpeedIsMutable();
          vehicleSpeed_.add(index, builderForValue.build());
          onChanged();
        } else {
          vehicleSpeedBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder addAllVehicleSpeed(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (vehicleSpeedBuilder_ == null) {
          ensureVehicleSpeedIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, vehicleSpeed_);
          onChanged();
        } else {
          vehicleSpeedBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder clearVehicleSpeed() {
        if (vehicleSpeedBuilder_ == null) {
          vehicleSpeed_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000080);
          onChanged();
        } else {
          vehicleSpeedBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public Builder removeVehicleSpeed(int index) {
        if (vehicleSpeedBuilder_ == null) {
          ensureVehicleSpeedIsMutable();
          vehicleSpeed_.remove(index);
          onChanged();
        } else {
          vehicleSpeedBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getVehicleSpeedBuilder(
          int index) {
        return getVehicleSpeedFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVehicleSpeedOrBuilder(
          int index) {
        if (vehicleSpeedBuilder_ == null) {
          return vehicleSpeed_.get(index);  } else {
          return vehicleSpeedBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getVehicleSpeedOrBuilderList() {
        if (vehicleSpeedBuilder_ != null) {
          return vehicleSpeedBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(vehicleSpeed_);
        }
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addVehicleSpeedBuilder() {
        return getVehicleSpeedFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addVehicleSpeedBuilder(
          int index) {
        return getVehicleSpeedFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Vehicle Speed (kph or mph) in BSM. VehicleSpeedVSOSig.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal vehicleSpeed = 8;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getVehicleSpeedBuilderList() {
        return getVehicleSpeedFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getVehicleSpeedFieldBuilder() {
        if (vehicleSpeedBuilder_ == null) {
          vehicleSpeedBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  vehicleSpeed_,
                  ((bitField2_ & 0x00000080) == 0x00000080),
                  getParentForChildren(),
                  isClean());
          vehicleSpeed_ = null;
        }
        return vehicleSpeedBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> steeringAnglePrimary_ =
        java.util.Collections.emptyList();
      private void ensureSteeringAnglePrimaryIsMutable() {
        if (!((bitField2_ & 0x00000100) == 0x00000100)) {
          steeringAnglePrimary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(steeringAnglePrimary_);
          bitField2_ |= 0x00000100;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> steeringAnglePrimaryBuilder_;

      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getSteeringAnglePrimaryList() {
        if (steeringAnglePrimaryBuilder_ == null) {
          return java.util.Collections.unmodifiableList(steeringAnglePrimary_);
        } else {
          return steeringAnglePrimaryBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public int getSteeringAnglePrimaryCount() {
        if (steeringAnglePrimaryBuilder_ == null) {
          return steeringAnglePrimary_.size();
        } else {
          return steeringAnglePrimaryBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSteeringAnglePrimary(int index) {
        if (steeringAnglePrimaryBuilder_ == null) {
          return steeringAnglePrimary_.get(index);
        } else {
          return steeringAnglePrimaryBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder setSteeringAnglePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (steeringAnglePrimaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSteeringAnglePrimaryIsMutable();
          steeringAnglePrimary_.set(index, value);
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder setSteeringAnglePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (steeringAnglePrimaryBuilder_ == null) {
          ensureSteeringAnglePrimaryIsMutable();
          steeringAnglePrimary_.set(index, builderForValue.build());
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder addSteeringAnglePrimary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (steeringAnglePrimaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSteeringAnglePrimaryIsMutable();
          steeringAnglePrimary_.add(value);
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder addSteeringAnglePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (steeringAnglePrimaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSteeringAnglePrimaryIsMutable();
          steeringAnglePrimary_.add(index, value);
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder addSteeringAnglePrimary(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (steeringAnglePrimaryBuilder_ == null) {
          ensureSteeringAnglePrimaryIsMutable();
          steeringAnglePrimary_.add(builderForValue.build());
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder addSteeringAnglePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (steeringAnglePrimaryBuilder_ == null) {
          ensureSteeringAnglePrimaryIsMutable();
          steeringAnglePrimary_.add(index, builderForValue.build());
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder addAllSteeringAnglePrimary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (steeringAnglePrimaryBuilder_ == null) {
          ensureSteeringAnglePrimaryIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, steeringAnglePrimary_);
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder clearSteeringAnglePrimary() {
        if (steeringAnglePrimaryBuilder_ == null) {
          steeringAnglePrimary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000100);
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public Builder removeSteeringAnglePrimary(int index) {
        if (steeringAnglePrimaryBuilder_ == null) {
          ensureSteeringAnglePrimaryIsMutable();
          steeringAnglePrimary_.remove(index);
          onChanged();
        } else {
          steeringAnglePrimaryBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getSteeringAnglePrimaryBuilder(
          int index) {
        return getSteeringAnglePrimaryFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSteeringAnglePrimaryOrBuilder(
          int index) {
        if (steeringAnglePrimaryBuilder_ == null) {
          return steeringAnglePrimary_.get(index);  } else {
          return steeringAnglePrimaryBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getSteeringAnglePrimaryOrBuilderList() {
        if (steeringAnglePrimaryBuilder_ != null) {
          return steeringAnglePrimaryBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(steeringAnglePrimary_);
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addSteeringAnglePrimaryBuilder() {
        return getSteeringAnglePrimaryFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addSteeringAnglePrimaryBuilder(
          int index) {
        return getSteeringAnglePrimaryFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Steering Angle in EPS on FD-14. LwsAngle.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Primary = 9;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getSteeringAnglePrimaryBuilderList() {
        return getSteeringAnglePrimaryFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getSteeringAnglePrimaryFieldBuilder() {
        if (steeringAnglePrimaryBuilder_ == null) {
          steeringAnglePrimaryBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  steeringAnglePrimary_,
                  ((bitField2_ & 0x00000100) == 0x00000100),
                  getParentForChildren(),
                  isClean());
          steeringAnglePrimary_ = null;
        }
        return steeringAnglePrimaryBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> steeringAngleSecondary_ =
        java.util.Collections.emptyList();
      private void ensureSteeringAngleSecondaryIsMutable() {
        if (!((bitField2_ & 0x00000200) == 0x00000200)) {
          steeringAngleSecondary_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(steeringAngleSecondary_);
          bitField2_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> steeringAngleSecondaryBuilder_;

      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getSteeringAngleSecondaryList() {
        if (steeringAngleSecondaryBuilder_ == null) {
          return java.util.Collections.unmodifiableList(steeringAngleSecondary_);
        } else {
          return steeringAngleSecondaryBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public int getSteeringAngleSecondaryCount() {
        if (steeringAngleSecondaryBuilder_ == null) {
          return steeringAngleSecondary_.size();
        } else {
          return steeringAngleSecondaryBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getSteeringAngleSecondary(int index) {
        if (steeringAngleSecondaryBuilder_ == null) {
          return steeringAngleSecondary_.get(index);
        } else {
          return steeringAngleSecondaryBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder setSteeringAngleSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (steeringAngleSecondaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSteeringAngleSecondaryIsMutable();
          steeringAngleSecondary_.set(index, value);
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder setSteeringAngleSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (steeringAngleSecondaryBuilder_ == null) {
          ensureSteeringAngleSecondaryIsMutable();
          steeringAngleSecondary_.set(index, builderForValue.build());
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder addSteeringAngleSecondary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (steeringAngleSecondaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSteeringAngleSecondaryIsMutable();
          steeringAngleSecondary_.add(value);
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder addSteeringAngleSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (steeringAngleSecondaryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSteeringAngleSecondaryIsMutable();
          steeringAngleSecondary_.add(index, value);
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder addSteeringAngleSecondary(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (steeringAngleSecondaryBuilder_ == null) {
          ensureSteeringAngleSecondaryIsMutable();
          steeringAngleSecondary_.add(builderForValue.build());
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder addSteeringAngleSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (steeringAngleSecondaryBuilder_ == null) {
          ensureSteeringAngleSecondaryIsMutable();
          steeringAngleSecondary_.add(index, builderForValue.build());
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder addAllSteeringAngleSecondary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (steeringAngleSecondaryBuilder_ == null) {
          ensureSteeringAngleSecondaryIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, steeringAngleSecondary_);
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder clearSteeringAngleSecondary() {
        if (steeringAngleSecondaryBuilder_ == null) {
          steeringAngleSecondary_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000200);
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public Builder removeSteeringAngleSecondary(int index) {
        if (steeringAngleSecondaryBuilder_ == null) {
          ensureSteeringAngleSecondaryIsMutable();
          steeringAngleSecondary_.remove(index);
          onChanged();
        } else {
          steeringAngleSecondaryBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getSteeringAngleSecondaryBuilder(
          int index) {
        return getSteeringAngleSecondaryFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getSteeringAngleSecondaryOrBuilder(
          int index) {
        if (steeringAngleSecondaryBuilder_ == null) {
          return steeringAngleSecondary_.get(index);  } else {
          return steeringAngleSecondaryBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getSteeringAngleSecondaryOrBuilderList() {
        if (steeringAngleSecondaryBuilder_ != null) {
          return steeringAngleSecondaryBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(steeringAngleSecondary_);
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addSteeringAngleSecondaryBuilder() {
        return getSteeringAngleSecondaryFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addSteeringAngleSecondaryBuilder(
          int index) {
        return getSteeringAngleSecondaryFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Steering Angle  in EPS on FD 2. EPS_FD_1.LwsAngle
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal steeringAngle_Secondary = 11;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getSteeringAngleSecondaryBuilderList() {
        return getSteeringAngleSecondaryFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getSteeringAngleSecondaryFieldBuilder() {
        if (steeringAngleSecondaryBuilder_ == null) {
          steeringAngleSecondaryBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  steeringAngleSecondary_,
                  ((bitField2_ & 0x00000200) == 0x00000200),
                  getParentForChildren(),
                  isClean());
          steeringAngleSecondary_ = null;
        }
        return steeringAngleSecondaryBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lateralAccelerationBSM_ =
        java.util.Collections.emptyList();
      private void ensureLateralAccelerationBSMIsMutable() {
        if (!((bitField2_ & 0x00000400) == 0x00000400)) {
          lateralAccelerationBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(lateralAccelerationBSM_);
          bitField2_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> lateralAccelerationBSMBuilder_;

      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLateralAccelerationBSMList() {
        if (lateralAccelerationBSMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(lateralAccelerationBSM_);
        } else {
          return lateralAccelerationBSMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public int getLateralAccelerationBSMCount() {
        if (lateralAccelerationBSMBuilder_ == null) {
          return lateralAccelerationBSM_.size();
        } else {
          return lateralAccelerationBSMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLateralAccelerationBSM(int index) {
        if (lateralAccelerationBSMBuilder_ == null) {
          return lateralAccelerationBSM_.get(index);
        } else {
          return lateralAccelerationBSMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder setLateralAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lateralAccelerationBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLateralAccelerationBSMIsMutable();
          lateralAccelerationBSM_.set(index, value);
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder setLateralAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lateralAccelerationBSMBuilder_ == null) {
          ensureLateralAccelerationBSMIsMutable();
          lateralAccelerationBSM_.set(index, builderForValue.build());
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder addLateralAccelerationBSM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lateralAccelerationBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLateralAccelerationBSMIsMutable();
          lateralAccelerationBSM_.add(value);
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder addLateralAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lateralAccelerationBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLateralAccelerationBSMIsMutable();
          lateralAccelerationBSM_.add(index, value);
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder addLateralAccelerationBSM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lateralAccelerationBSMBuilder_ == null) {
          ensureLateralAccelerationBSMIsMutable();
          lateralAccelerationBSM_.add(builderForValue.build());
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder addLateralAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lateralAccelerationBSMBuilder_ == null) {
          ensureLateralAccelerationBSMIsMutable();
          lateralAccelerationBSM_.add(index, builderForValue.build());
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder addAllLateralAccelerationBSM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (lateralAccelerationBSMBuilder_ == null) {
          ensureLateralAccelerationBSMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lateralAccelerationBSM_);
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder clearLateralAccelerationBSM() {
        if (lateralAccelerationBSMBuilder_ == null) {
          lateralAccelerationBSM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000400);
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public Builder removeLateralAccelerationBSM(int index) {
        if (lateralAccelerationBSMBuilder_ == null) {
          ensureLateralAccelerationBSMIsMutable();
          lateralAccelerationBSM_.remove(index);
          onChanged();
        } else {
          lateralAccelerationBSMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLateralAccelerationBSMBuilder(
          int index) {
        return getLateralAccelerationBSMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLateralAccelerationBSMOrBuilder(
          int index) {
        if (lateralAccelerationBSMBuilder_ == null) {
          return lateralAccelerationBSM_.get(index);  } else {
          return lateralAccelerationBSMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getLateralAccelerationBSMOrBuilderList() {
        if (lateralAccelerationBSMBuilder_ != null) {
          return lateralAccelerationBSMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(lateralAccelerationBSM_);
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLateralAccelerationBSMBuilder() {
        return getLateralAccelerationBSMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLateralAccelerationBSMBuilder(
          int index) {
        return getLateralAccelerationBSMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in BSM. LatAcceleration_BSM.info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_BSM = 13;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getLateralAccelerationBSMBuilderList() {
        return getLateralAccelerationBSMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getLateralAccelerationBSMFieldBuilder() {
        if (lateralAccelerationBSMBuilder_ == null) {
          lateralAccelerationBSMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  lateralAccelerationBSM_,
                  ((bitField2_ & 0x00000400) == 0x00000400),
                  getParentForChildren(),
                  isClean());
          lateralAccelerationBSM_ = null;
        }
        return lateralAccelerationBSMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> lateralAccelerationGNMM_ =
        java.util.Collections.emptyList();
      private void ensureLateralAccelerationGNMMIsMutable() {
        if (!((bitField2_ & 0x00000800) == 0x00000800)) {
          lateralAccelerationGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(lateralAccelerationGNMM_);
          bitField2_ |= 0x00000800;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> lateralAccelerationGNMMBuilder_;

      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLateralAccelerationGNMMList() {
        if (lateralAccelerationGNMMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(lateralAccelerationGNMM_);
        } else {
          return lateralAccelerationGNMMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public int getLateralAccelerationGNMMCount() {
        if (lateralAccelerationGNMMBuilder_ == null) {
          return lateralAccelerationGNMM_.size();
        } else {
          return lateralAccelerationGNMMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLateralAccelerationGNMM(int index) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          return lateralAccelerationGNMM_.get(index);
        } else {
          return lateralAccelerationGNMMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder setLateralAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLateralAccelerationGNMMIsMutable();
          lateralAccelerationGNMM_.set(index, value);
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder setLateralAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          ensureLateralAccelerationGNMMIsMutable();
          lateralAccelerationGNMM_.set(index, builderForValue.build());
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder addLateralAccelerationGNMM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLateralAccelerationGNMMIsMutable();
          lateralAccelerationGNMM_.add(value);
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder addLateralAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLateralAccelerationGNMMIsMutable();
          lateralAccelerationGNMM_.add(index, value);
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder addLateralAccelerationGNMM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          ensureLateralAccelerationGNMMIsMutable();
          lateralAccelerationGNMM_.add(builderForValue.build());
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder addLateralAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          ensureLateralAccelerationGNMMIsMutable();
          lateralAccelerationGNMM_.add(index, builderForValue.build());
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder addAllLateralAccelerationGNMM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          ensureLateralAccelerationGNMMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lateralAccelerationGNMM_);
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder clearLateralAccelerationGNMM() {
        if (lateralAccelerationGNMMBuilder_ == null) {
          lateralAccelerationGNMM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00000800);
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public Builder removeLateralAccelerationGNMM(int index) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          ensureLateralAccelerationGNMMIsMutable();
          lateralAccelerationGNMM_.remove(index);
          onChanged();
        } else {
          lateralAccelerationGNMMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLateralAccelerationGNMMBuilder(
          int index) {
        return getLateralAccelerationGNMMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLateralAccelerationGNMMOrBuilder(
          int index) {
        if (lateralAccelerationGNMMBuilder_ == null) {
          return lateralAccelerationGNMM_.get(index);  } else {
          return lateralAccelerationGNMMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getLateralAccelerationGNMMOrBuilderList() {
        if (lateralAccelerationGNMMBuilder_ != null) {
          return lateralAccelerationGNMMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(lateralAccelerationGNMM_);
        }
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLateralAccelerationGNMMBuilder() {
        return getLateralAccelerationGNMMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLateralAccelerationGNMMBuilder(
          int index) {
        return getLateralAccelerationGNMMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Lateral Acceleration (m/s2) in GNMM. LateralAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal lateralAcceleration_GNMM = 14;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getLateralAccelerationGNMMBuilderList() {
        return getLateralAccelerationGNMMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getLateralAccelerationGNMMFieldBuilder() {
        if (lateralAccelerationGNMMBuilder_ == null) {
          lateralAccelerationGNMMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  lateralAccelerationGNMM_,
                  ((bitField2_ & 0x00000800) == 0x00000800),
                  getParentForChildren(),
                  isClean());
          lateralAccelerationGNMM_ = null;
        }
        return lateralAccelerationGNMMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> longAccelerationBSM_ =
        java.util.Collections.emptyList();
      private void ensureLongAccelerationBSMIsMutable() {
        if (!((bitField2_ & 0x00001000) == 0x00001000)) {
          longAccelerationBSM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(longAccelerationBSM_);
          bitField2_ |= 0x00001000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> longAccelerationBSMBuilder_;

      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLongAccelerationBSMList() {
        if (longAccelerationBSMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(longAccelerationBSM_);
        } else {
          return longAccelerationBSMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public int getLongAccelerationBSMCount() {
        if (longAccelerationBSMBuilder_ == null) {
          return longAccelerationBSM_.size();
        } else {
          return longAccelerationBSMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongAccelerationBSM(int index) {
        if (longAccelerationBSMBuilder_ == null) {
          return longAccelerationBSM_.get(index);
        } else {
          return longAccelerationBSMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder setLongAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (longAccelerationBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLongAccelerationBSMIsMutable();
          longAccelerationBSM_.set(index, value);
          onChanged();
        } else {
          longAccelerationBSMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder setLongAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (longAccelerationBSMBuilder_ == null) {
          ensureLongAccelerationBSMIsMutable();
          longAccelerationBSM_.set(index, builderForValue.build());
          onChanged();
        } else {
          longAccelerationBSMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder addLongAccelerationBSM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (longAccelerationBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLongAccelerationBSMIsMutable();
          longAccelerationBSM_.add(value);
          onChanged();
        } else {
          longAccelerationBSMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder addLongAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (longAccelerationBSMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLongAccelerationBSMIsMutable();
          longAccelerationBSM_.add(index, value);
          onChanged();
        } else {
          longAccelerationBSMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder addLongAccelerationBSM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (longAccelerationBSMBuilder_ == null) {
          ensureLongAccelerationBSMIsMutable();
          longAccelerationBSM_.add(builderForValue.build());
          onChanged();
        } else {
          longAccelerationBSMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder addLongAccelerationBSM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (longAccelerationBSMBuilder_ == null) {
          ensureLongAccelerationBSMIsMutable();
          longAccelerationBSM_.add(index, builderForValue.build());
          onChanged();
        } else {
          longAccelerationBSMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder addAllLongAccelerationBSM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (longAccelerationBSMBuilder_ == null) {
          ensureLongAccelerationBSMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, longAccelerationBSM_);
          onChanged();
        } else {
          longAccelerationBSMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder clearLongAccelerationBSM() {
        if (longAccelerationBSMBuilder_ == null) {
          longAccelerationBSM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00001000);
          onChanged();
        } else {
          longAccelerationBSMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public Builder removeLongAccelerationBSM(int index) {
        if (longAccelerationBSMBuilder_ == null) {
          ensureLongAccelerationBSMIsMutable();
          longAccelerationBSM_.remove(index);
          onChanged();
        } else {
          longAccelerationBSMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLongAccelerationBSMBuilder(
          int index) {
        return getLongAccelerationBSMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongAccelerationBSMOrBuilder(
          int index) {
        if (longAccelerationBSMBuilder_ == null) {
          return longAccelerationBSM_.get(index);  } else {
          return longAccelerationBSMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getLongAccelerationBSMOrBuilderList() {
        if (longAccelerationBSMBuilder_ != null) {
          return longAccelerationBSMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(longAccelerationBSM_);
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLongAccelerationBSMBuilder() {
        return getLongAccelerationBSMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLongAccelerationBSMBuilder(
          int index) {
        return getLongAccelerationBSMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in BSM. LongAcceleration_BSM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_BSM = 15;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getLongAccelerationBSMBuilderList() {
        return getLongAccelerationBSMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getLongAccelerationBSMFieldBuilder() {
        if (longAccelerationBSMBuilder_ == null) {
          longAccelerationBSMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  longAccelerationBSM_,
                  ((bitField2_ & 0x00001000) == 0x00001000),
                  getParentForChildren(),
                  isClean());
          longAccelerationBSM_ = null;
        }
        return longAccelerationBSMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> longAccelerationGNMM_ =
        java.util.Collections.emptyList();
      private void ensureLongAccelerationGNMMIsMutable() {
        if (!((bitField2_ & 0x00002000) == 0x00002000)) {
          longAccelerationGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(longAccelerationGNMM_);
          bitField2_ |= 0x00002000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> longAccelerationGNMMBuilder_;

      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getLongAccelerationGNMMList() {
        if (longAccelerationGNMMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(longAccelerationGNMM_);
        } else {
          return longAccelerationGNMMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public int getLongAccelerationGNMMCount() {
        if (longAccelerationGNMMBuilder_ == null) {
          return longAccelerationGNMM_.size();
        } else {
          return longAccelerationGNMMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getLongAccelerationGNMM(int index) {
        if (longAccelerationGNMMBuilder_ == null) {
          return longAccelerationGNMM_.get(index);
        } else {
          return longAccelerationGNMMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder setLongAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (longAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLongAccelerationGNMMIsMutable();
          longAccelerationGNMM_.set(index, value);
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder setLongAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (longAccelerationGNMMBuilder_ == null) {
          ensureLongAccelerationGNMMIsMutable();
          longAccelerationGNMM_.set(index, builderForValue.build());
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder addLongAccelerationGNMM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (longAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLongAccelerationGNMMIsMutable();
          longAccelerationGNMM_.add(value);
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder addLongAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (longAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLongAccelerationGNMMIsMutable();
          longAccelerationGNMM_.add(index, value);
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder addLongAccelerationGNMM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (longAccelerationGNMMBuilder_ == null) {
          ensureLongAccelerationGNMMIsMutable();
          longAccelerationGNMM_.add(builderForValue.build());
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder addLongAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (longAccelerationGNMMBuilder_ == null) {
          ensureLongAccelerationGNMMIsMutable();
          longAccelerationGNMM_.add(index, builderForValue.build());
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder addAllLongAccelerationGNMM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (longAccelerationGNMMBuilder_ == null) {
          ensureLongAccelerationGNMMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, longAccelerationGNMM_);
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder clearLongAccelerationGNMM() {
        if (longAccelerationGNMMBuilder_ == null) {
          longAccelerationGNMM_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00002000);
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public Builder removeLongAccelerationGNMM(int index) {
        if (longAccelerationGNMMBuilder_ == null) {
          ensureLongAccelerationGNMMIsMutable();
          longAccelerationGNMM_.remove(index);
          onChanged();
        } else {
          longAccelerationGNMMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getLongAccelerationGNMMBuilder(
          int index) {
        return getLongAccelerationGNMMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getLongAccelerationGNMMOrBuilder(
          int index) {
        if (longAccelerationGNMMBuilder_ == null) {
          return longAccelerationGNMM_.get(index);  } else {
          return longAccelerationGNMMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getLongAccelerationGNMMOrBuilderList() {
        if (longAccelerationGNMMBuilder_ != null) {
          return longAccelerationGNMMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(longAccelerationGNMM_);
        }
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLongAccelerationGNMMBuilder() {
        return getLongAccelerationGNMMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addLongAccelerationGNMMBuilder(
          int index) {
        return getLongAccelerationGNMMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Longitudinal Acceleration (m/s2) in GNMM LongitudinalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal longAcceleration_GNMM = 16;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getLongAccelerationGNMMBuilderList() {
        return getLongAccelerationGNMMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getLongAccelerationGNMMFieldBuilder() {
        if (longAccelerationGNMMBuilder_ == null) {
          longAccelerationGNMMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  longAccelerationGNMM_,
                  ((bitField2_ & 0x00002000) == 0x00002000),
                  getParentForChildren(),
                  isClean());
          longAccelerationGNMM_ = null;
        }
        return longAccelerationGNMMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType> frontLongRangeCameraImg_ =
        java.util.Collections.emptyList();
      private void ensureFrontLongRangeCameraImgIsMutable() {
        if (!((bitField2_ & 0x00004000) == 0x00004000)) {
          frontLongRangeCameraImg_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType>(frontLongRangeCameraImg_);
          bitField2_ |= 0x00004000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder> frontLongRangeCameraImgBuilder_;

      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType> getFrontLongRangeCameraImgList() {
        if (frontLongRangeCameraImgBuilder_ == null) {
          return java.util.Collections.unmodifiableList(frontLongRangeCameraImg_);
        } else {
          return frontLongRangeCameraImgBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public int getFrontLongRangeCameraImgCount() {
        if (frontLongRangeCameraImgBuilder_ == null) {
          return frontLongRangeCameraImg_.size();
        } else {
          return frontLongRangeCameraImgBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType getFrontLongRangeCameraImg(int index) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          return frontLongRangeCameraImg_.get(index);
        } else {
          return frontLongRangeCameraImgBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder setFrontLongRangeCameraImg(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType value) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFrontLongRangeCameraImgIsMutable();
          frontLongRangeCameraImg_.set(index, value);
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder setFrontLongRangeCameraImg(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder builderForValue) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          ensureFrontLongRangeCameraImgIsMutable();
          frontLongRangeCameraImg_.set(index, builderForValue.build());
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder addFrontLongRangeCameraImg(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType value) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFrontLongRangeCameraImgIsMutable();
          frontLongRangeCameraImg_.add(value);
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder addFrontLongRangeCameraImg(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType value) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFrontLongRangeCameraImgIsMutable();
          frontLongRangeCameraImg_.add(index, value);
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder addFrontLongRangeCameraImg(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder builderForValue) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          ensureFrontLongRangeCameraImgIsMutable();
          frontLongRangeCameraImg_.add(builderForValue.build());
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder addFrontLongRangeCameraImg(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder builderForValue) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          ensureFrontLongRangeCameraImgIsMutable();
          frontLongRangeCameraImg_.add(index, builderForValue.build());
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder addAllFrontLongRangeCameraImg(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType> values) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          ensureFrontLongRangeCameraImgIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, frontLongRangeCameraImg_);
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder clearFrontLongRangeCameraImg() {
        if (frontLongRangeCameraImgBuilder_ == null) {
          frontLongRangeCameraImg_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00004000);
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public Builder removeFrontLongRangeCameraImg(int index) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          ensureFrontLongRangeCameraImgIsMutable();
          frontLongRangeCameraImg_.remove(index);
          onChanged();
        } else {
          frontLongRangeCameraImgBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder getFrontLongRangeCameraImgBuilder(
          int index) {
        return getFrontLongRangeCameraImgFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder getFrontLongRangeCameraImgOrBuilder(
          int index) {
        if (frontLongRangeCameraImgBuilder_ == null) {
          return frontLongRangeCameraImg_.get(index);  } else {
          return frontLongRangeCameraImgBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder> 
           getFrontLongRangeCameraImgOrBuilderList() {
        if (frontLongRangeCameraImgBuilder_ != null) {
          return frontLongRangeCameraImgBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(frontLongRangeCameraImg_);
        }
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder addFrontLongRangeCameraImgBuilder() {
        return getFrontLongRangeCameraImgFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder addFrontLongRangeCameraImgBuilder(
          int index) {
        return getFrontLongRangeCameraImgFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Front Long Range Camera Image. 320 x 240 8 bit Grayscale
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FrontLongRangeCameraObjectType frontLongRangeCameraImg = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder> 
           getFrontLongRangeCameraImgBuilderList() {
        return getFrontLongRangeCameraImgFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder> 
          getFrontLongRangeCameraImgFieldBuilder() {
        if (frontLongRangeCameraImgBuilder_ == null) {
          frontLongRangeCameraImgBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FrontLongRangeCameraObjectTypeOrBuilder>(
                  frontLongRangeCameraImg_,
                  ((bitField2_ & 0x00004000) == 0x00004000),
                  getParentForChildren(),
                  isClean());
          frontLongRangeCameraImg_ = null;
        }
        return frontLongRangeCameraImgBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType> locHDMapCoordinate_ =
        java.util.Collections.emptyList();
      private void ensureLocHDMapCoordinateIsMutable() {
        if (!((bitField2_ & 0x00008000) == 0x00008000)) {
          locHDMapCoordinate_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType>(locHDMapCoordinate_);
          bitField2_ |= 0x00008000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder> locHDMapCoordinateBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType> getLocHDMapCoordinateList() {
        if (locHDMapCoordinateBuilder_ == null) {
          return java.util.Collections.unmodifiableList(locHDMapCoordinate_);
        } else {
          return locHDMapCoordinateBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public int getLocHDMapCoordinateCount() {
        if (locHDMapCoordinateBuilder_ == null) {
          return locHDMapCoordinate_.size();
        } else {
          return locHDMapCoordinateBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType getLocHDMapCoordinate(int index) {
        if (locHDMapCoordinateBuilder_ == null) {
          return locHDMapCoordinate_.get(index);
        } else {
          return locHDMapCoordinateBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder setLocHDMapCoordinate(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType value) {
        if (locHDMapCoordinateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocHDMapCoordinateIsMutable();
          locHDMapCoordinate_.set(index, value);
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder setLocHDMapCoordinate(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder builderForValue) {
        if (locHDMapCoordinateBuilder_ == null) {
          ensureLocHDMapCoordinateIsMutable();
          locHDMapCoordinate_.set(index, builderForValue.build());
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder addLocHDMapCoordinate(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType value) {
        if (locHDMapCoordinateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocHDMapCoordinateIsMutable();
          locHDMapCoordinate_.add(value);
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder addLocHDMapCoordinate(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType value) {
        if (locHDMapCoordinateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocHDMapCoordinateIsMutable();
          locHDMapCoordinate_.add(index, value);
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder addLocHDMapCoordinate(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder builderForValue) {
        if (locHDMapCoordinateBuilder_ == null) {
          ensureLocHDMapCoordinateIsMutable();
          locHDMapCoordinate_.add(builderForValue.build());
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder addLocHDMapCoordinate(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder builderForValue) {
        if (locHDMapCoordinateBuilder_ == null) {
          ensureLocHDMapCoordinateIsMutable();
          locHDMapCoordinate_.add(index, builderForValue.build());
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder addAllLocHDMapCoordinate(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType> values) {
        if (locHDMapCoordinateBuilder_ == null) {
          ensureLocHDMapCoordinateIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, locHDMapCoordinate_);
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder clearLocHDMapCoordinate() {
        if (locHDMapCoordinateBuilder_ == null) {
          locHDMapCoordinate_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00008000);
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public Builder removeLocHDMapCoordinate(int index) {
        if (locHDMapCoordinateBuilder_ == null) {
          ensureLocHDMapCoordinateIsMutable();
          locHDMapCoordinate_.remove(index);
          onChanged();
        } else {
          locHDMapCoordinateBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder getLocHDMapCoordinateBuilder(
          int index) {
        return getLocHDMapCoordinateFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder getLocHDMapCoordinateOrBuilder(
          int index) {
        if (locHDMapCoordinateBuilder_ == null) {
          return locHDMapCoordinate_.get(index);  } else {
          return locHDMapCoordinateBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder> 
           getLocHDMapCoordinateOrBuilderList() {
        if (locHDMapCoordinateBuilder_ != null) {
          return locHDMapCoordinateBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(locHDMapCoordinate_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder addLocHDMapCoordinateBuilder() {
        return getLocHDMapCoordinateFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder addLocHDMapCoordinateBuilder(
          int index) {
        return getLocHDMapCoordinateFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.LocHDMapCoordinateObjectType locHDMapCoordinate = 4;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder> 
           getLocHDMapCoordinateBuilderList() {
        return getLocHDMapCoordinateFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder> 
          getLocHDMapCoordinateFieldBuilder() {
        if (locHDMapCoordinateBuilder_ == null) {
          locHDMapCoordinateBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.LocHDMapCoordinateObjectTypeOrBuilder>(
                  locHDMapCoordinate_,
                  ((bitField2_ & 0x00008000) == 0x00008000),
                  getParentForChildren(),
                  isClean());
          locHDMapCoordinate_ = null;
        }
        return locHDMapCoordinateBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType> trackedObjects_ =
        java.util.Collections.emptyList();
      private void ensureTrackedObjectsIsMutable() {
        if (!((bitField2_ & 0x00010000) == 0x00010000)) {
          trackedObjects_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType>(trackedObjects_);
          bitField2_ |= 0x00010000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder> trackedObjectsBuilder_;

      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType> getTrackedObjectsList() {
        if (trackedObjectsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(trackedObjects_);
        } else {
          return trackedObjectsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public int getTrackedObjectsCount() {
        if (trackedObjectsBuilder_ == null) {
          return trackedObjects_.size();
        } else {
          return trackedObjectsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType getTrackedObjects(int index) {
        if (trackedObjectsBuilder_ == null) {
          return trackedObjects_.get(index);
        } else {
          return trackedObjectsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder setTrackedObjects(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType value) {
        if (trackedObjectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTrackedObjectsIsMutable();
          trackedObjects_.set(index, value);
          onChanged();
        } else {
          trackedObjectsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder setTrackedObjects(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder builderForValue) {
        if (trackedObjectsBuilder_ == null) {
          ensureTrackedObjectsIsMutable();
          trackedObjects_.set(index, builderForValue.build());
          onChanged();
        } else {
          trackedObjectsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder addTrackedObjects(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType value) {
        if (trackedObjectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTrackedObjectsIsMutable();
          trackedObjects_.add(value);
          onChanged();
        } else {
          trackedObjectsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder addTrackedObjects(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType value) {
        if (trackedObjectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTrackedObjectsIsMutable();
          trackedObjects_.add(index, value);
          onChanged();
        } else {
          trackedObjectsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder addTrackedObjects(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder builderForValue) {
        if (trackedObjectsBuilder_ == null) {
          ensureTrackedObjectsIsMutable();
          trackedObjects_.add(builderForValue.build());
          onChanged();
        } else {
          trackedObjectsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder addTrackedObjects(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder builderForValue) {
        if (trackedObjectsBuilder_ == null) {
          ensureTrackedObjectsIsMutable();
          trackedObjects_.add(index, builderForValue.build());
          onChanged();
        } else {
          trackedObjectsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder addAllTrackedObjects(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType> values) {
        if (trackedObjectsBuilder_ == null) {
          ensureTrackedObjectsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, trackedObjects_);
          onChanged();
        } else {
          trackedObjectsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder clearTrackedObjects() {
        if (trackedObjectsBuilder_ == null) {
          trackedObjects_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00010000);
          onChanged();
        } else {
          trackedObjectsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public Builder removeTrackedObjects(int index) {
        if (trackedObjectsBuilder_ == null) {
          ensureTrackedObjectsIsMutable();
          trackedObjects_.remove(index);
          onChanged();
        } else {
          trackedObjectsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder getTrackedObjectsBuilder(
          int index) {
        return getTrackedObjectsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder getTrackedObjectsOrBuilder(
          int index) {
        if (trackedObjectsBuilder_ == null) {
          return trackedObjects_.get(index);  } else {
          return trackedObjectsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder> 
           getTrackedObjectsOrBuilderList() {
        if (trackedObjectsBuilder_ != null) {
          return trackedObjectsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(trackedObjects_);
        }
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder addTrackedObjectsBuilder() {
        return getTrackedObjectsFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder addTrackedObjectsBuilder(
          int index) {
        return getTrackedObjectsFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Tracked Object List in CADM.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TrackedObjectType trackedObjects = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder> 
           getTrackedObjectsBuilderList() {
        return getTrackedObjectsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder> 
          getTrackedObjectsFieldBuilder() {
        if (trackedObjectsBuilder_ == null) {
          trackedObjectsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TrackedObjectTypeOrBuilder>(
                  trackedObjects_,
                  ((bitField2_ & 0x00010000) == 0x00010000),
                  getParentForChildren(),
                  isClean());
          trackedObjects_ = null;
        }
        return trackedObjectsBuilder_;
      }

      private java.util.List<java.lang.Integer> steeringAngleTypePrimary_ =
        java.util.Collections.emptyList();
      private void ensureSteeringAngleTypePrimaryIsMutable() {
        if (!((bitField2_ & 0x00020000) == 0x00020000)) {
          steeringAngleTypePrimary_ = new java.util.ArrayList<java.lang.Integer>(steeringAngleTypePrimary_);
          bitField2_ |= 0x00020000;
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> getSteeringAngleTypePrimaryList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum>(steeringAngleTypePrimary_, steeringAngleTypePrimary_converter_);
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public int getSteeringAngleTypePrimaryCount() {
        return steeringAngleTypePrimary_.size();
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum getSteeringAngleTypePrimary(int index) {
        return steeringAngleTypePrimary_converter_.convert(steeringAngleTypePrimary_.get(index));
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public Builder setSteeringAngleTypePrimary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSteeringAngleTypePrimaryIsMutable();
        steeringAngleTypePrimary_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public Builder addSteeringAngleTypePrimary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSteeringAngleTypePrimaryIsMutable();
        steeringAngleTypePrimary_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public Builder addAllSteeringAngleTypePrimary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> values) {
        ensureSteeringAngleTypePrimaryIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum value : values) {
          steeringAngleTypePrimary_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public Builder clearSteeringAngleTypePrimary() {
        steeringAngleTypePrimary_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00020000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public java.util.List<java.lang.Integer>
      getSteeringAngleTypePrimaryValueList() {
        return java.util.Collections.unmodifiableList(steeringAngleTypePrimary_);
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public int getSteeringAngleTypePrimaryValue(int index) {
        return steeringAngleTypePrimary_.get(index);
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public Builder setSteeringAngleTypePrimaryValue(
          int index, int value) {
        ensureSteeringAngleTypePrimaryIsMutable();
        steeringAngleTypePrimary_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public Builder addSteeringAngleTypePrimaryValue(int value) {
        ensureSteeringAngleTypePrimaryIsMutable();
        steeringAngleTypePrimary_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-14. LwsAngleType.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Primary = 10;</code>
       */
      public Builder addAllSteeringAngleTypePrimaryValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureSteeringAngleTypePrimaryIsMutable();
        for (int value : values) {
          steeringAngleTypePrimary_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> steeringAngleTypeSecondary_ =
        java.util.Collections.emptyList();
      private void ensureSteeringAngleTypeSecondaryIsMutable() {
        if (!((bitField2_ & 0x00040000) == 0x00040000)) {
          steeringAngleTypeSecondary_ = new java.util.ArrayList<java.lang.Integer>(steeringAngleTypeSecondary_);
          bitField2_ |= 0x00040000;
        }
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> getSteeringAngleTypeSecondaryList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum>(steeringAngleTypeSecondary_, steeringAngleTypeSecondary_converter_);
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public int getSteeringAngleTypeSecondaryCount() {
        return steeringAngleTypeSecondary_.size();
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum getSteeringAngleTypeSecondary(int index) {
        return steeringAngleTypeSecondary_converter_.convert(steeringAngleTypeSecondary_.get(index));
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public Builder setSteeringAngleTypeSecondary(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSteeringAngleTypeSecondaryIsMutable();
        steeringAngleTypeSecondary_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public Builder addSteeringAngleTypeSecondary(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSteeringAngleTypeSecondaryIsMutable();
        steeringAngleTypeSecondary_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public Builder addAllSteeringAngleTypeSecondary(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum> values) {
        ensureSteeringAngleTypeSecondaryIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.SteeringAngleTypeEnum value : values) {
          steeringAngleTypeSecondary_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public Builder clearSteeringAngleTypeSecondary() {
        steeringAngleTypeSecondary_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00040000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public java.util.List<java.lang.Integer>
      getSteeringAngleTypeSecondaryValueList() {
        return java.util.Collections.unmodifiableList(steeringAngleTypeSecondary_);
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public int getSteeringAngleTypeSecondaryValue(int index) {
        return steeringAngleTypeSecondary_.get(index);
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public Builder setSteeringAngleTypeSecondaryValue(
          int index, int value) {
        ensureSteeringAngleTypeSecondaryIsMutable();
        steeringAngleTypeSecondary_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public Builder addSteeringAngleTypeSecondaryValue(int value) {
        ensureSteeringAngleTypeSecondaryIsMutable();
        steeringAngleTypeSecondary_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Steering Angle Type in EPS on FD-2. EPS_FD_1.LwsAngleType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.SteeringAngleTypeEnum steeringAngleType_Secondary = 12;</code>
       */
      public Builder addAllSteeringAngleTypeSecondaryValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureSteeringAngleTypeSecondaryIsMutable();
        for (int value : values) {
          steeringAngleTypeSecondary_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> epsOverlayStateFD14_ =
        java.util.Collections.emptyList();
      private void ensureEpsOverlayStateFD14IsMutable() {
        if (!((bitField2_ & 0x00080000) == 0x00080000)) {
          epsOverlayStateFD14_ = new java.util.ArrayList<java.lang.Integer>(epsOverlayStateFD14_);
          bitField2_ |= 0x00080000;
        }
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getEpsOverlayStateFD14List() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(epsOverlayStateFD14_, epsOverlayStateFD14_converter_);
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public int getEpsOverlayStateFD14Count() {
        return epsOverlayStateFD14_.size();
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getEpsOverlayStateFD14(int index) {
        return epsOverlayStateFD14_converter_.convert(epsOverlayStateFD14_.get(index));
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public Builder setEpsOverlayStateFD14(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsOverlayStateFD14IsMutable();
        epsOverlayStateFD14_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public Builder addEpsOverlayStateFD14(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsOverlayStateFD14IsMutable();
        epsOverlayStateFD14_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public Builder addAllEpsOverlayStateFD14(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> values) {
        ensureEpsOverlayStateFD14IsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value : values) {
          epsOverlayStateFD14_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public Builder clearEpsOverlayStateFD14() {
        epsOverlayStateFD14_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00080000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public java.util.List<java.lang.Integer>
      getEpsOverlayStateFD14ValueList() {
        return java.util.Collections.unmodifiableList(epsOverlayStateFD14_);
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public int getEpsOverlayStateFD14Value(int index) {
        return epsOverlayStateFD14_.get(index);
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public Builder setEpsOverlayStateFD14Value(
          int index, int value) {
        ensureEpsOverlayStateFD14IsMutable();
        epsOverlayStateFD14_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public Builder addEpsOverlayStateFD14Value(int value) {
        ensureEpsOverlayStateFD14IsMutable();
        epsOverlayStateFD14_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-14) EPS Fault Status in EPS. Steering_OpStat_Prim.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD14 = 60;</code>
       */
      public Builder addAllEpsOverlayStateFD14Value(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureEpsOverlayStateFD14IsMutable();
        for (int value : values) {
          epsOverlayStateFD14_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> epsOverlayStateFD2_ =
        java.util.Collections.emptyList();
      private void ensureEpsOverlayStateFD2IsMutable() {
        if (!((bitField2_ & 0x00100000) == 0x00100000)) {
          epsOverlayStateFD2_ = new java.util.ArrayList<java.lang.Integer>(epsOverlayStateFD2_);
          bitField2_ |= 0x00100000;
        }
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> getEpsOverlayStateFD2List() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum>(epsOverlayStateFD2_, epsOverlayStateFD2_converter_);
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public int getEpsOverlayStateFD2Count() {
        return epsOverlayStateFD2_.size();
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum getEpsOverlayStateFD2(int index) {
        return epsOverlayStateFD2_converter_.convert(epsOverlayStateFD2_.get(index));
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public Builder setEpsOverlayStateFD2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsOverlayStateFD2IsMutable();
        epsOverlayStateFD2_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public Builder addEpsOverlayStateFD2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEpsOverlayStateFD2IsMutable();
        epsOverlayStateFD2_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public Builder addAllEpsOverlayStateFD2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum> values) {
        ensureEpsOverlayStateFD2IsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.OpStatusEnum value : values) {
          epsOverlayStateFD2_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public Builder clearEpsOverlayStateFD2() {
        epsOverlayStateFD2_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public java.util.List<java.lang.Integer>
      getEpsOverlayStateFD2ValueList() {
        return java.util.Collections.unmodifiableList(epsOverlayStateFD2_);
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public int getEpsOverlayStateFD2Value(int index) {
        return epsOverlayStateFD2_.get(index);
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public Builder setEpsOverlayStateFD2Value(
          int index, int value) {
        ensureEpsOverlayStateFD2IsMutable();
        epsOverlayStateFD2_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public Builder addEpsOverlayStateFD2Value(int value) {
        ensureEpsOverlayStateFD2IsMutable();
        epsOverlayStateFD2_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; EPS Overlay State (FD-2) EPS Fault Status in EPS. EPS_FD_1.Steering_OpStat_Sec
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.OpStatusEnum epsOverlayState_FD2 = 61;</code>
       */
      public Builder addAllEpsOverlayStateFD2Value(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureEpsOverlayStateFD2IsMutable();
        for (int value : values) {
          epsOverlayStateFD2_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType> gpsPosition_ =
        java.util.Collections.emptyList();
      private void ensureGpsPositionIsMutable() {
        if (!((bitField2_ & 0x00200000) == 0x00200000)) {
          gpsPosition_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType>(gpsPosition_);
          bitField2_ |= 0x00200000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder> gpsPositionBuilder_;

      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType> getGpsPositionList() {
        if (gpsPositionBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gpsPosition_);
        } else {
          return gpsPositionBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public int getGpsPositionCount() {
        if (gpsPositionBuilder_ == null) {
          return gpsPosition_.size();
        } else {
          return gpsPositionBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType getGpsPosition(int index) {
        if (gpsPositionBuilder_ == null) {
          return gpsPosition_.get(index);
        } else {
          return gpsPositionBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder setGpsPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType value) {
        if (gpsPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGpsPositionIsMutable();
          gpsPosition_.set(index, value);
          onChanged();
        } else {
          gpsPositionBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder setGpsPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder builderForValue) {
        if (gpsPositionBuilder_ == null) {
          ensureGpsPositionIsMutable();
          gpsPosition_.set(index, builderForValue.build());
          onChanged();
        } else {
          gpsPositionBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder addGpsPosition(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType value) {
        if (gpsPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGpsPositionIsMutable();
          gpsPosition_.add(value);
          onChanged();
        } else {
          gpsPositionBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder addGpsPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType value) {
        if (gpsPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGpsPositionIsMutable();
          gpsPosition_.add(index, value);
          onChanged();
        } else {
          gpsPositionBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder addGpsPosition(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder builderForValue) {
        if (gpsPositionBuilder_ == null) {
          ensureGpsPositionIsMutable();
          gpsPosition_.add(builderForValue.build());
          onChanged();
        } else {
          gpsPositionBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder addGpsPosition(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder builderForValue) {
        if (gpsPositionBuilder_ == null) {
          ensureGpsPositionIsMutable();
          gpsPosition_.add(index, builderForValue.build());
          onChanged();
        } else {
          gpsPositionBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder addAllGpsPosition(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType> values) {
        if (gpsPositionBuilder_ == null) {
          ensureGpsPositionIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gpsPosition_);
          onChanged();
        } else {
          gpsPositionBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder clearGpsPosition() {
        if (gpsPositionBuilder_ == null) {
          gpsPosition_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00200000);
          onChanged();
        } else {
          gpsPositionBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public Builder removeGpsPosition(int index) {
        if (gpsPositionBuilder_ == null) {
          ensureGpsPositionIsMutable();
          gpsPosition_.remove(index);
          onChanged();
        } else {
          gpsPositionBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder getGpsPositionBuilder(
          int index) {
        return getGpsPositionFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder getGpsPositionOrBuilder(
          int index) {
        if (gpsPositionBuilder_ == null) {
          return gpsPosition_.get(index);  } else {
          return gpsPositionBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder> 
           getGpsPositionOrBuilderList() {
        if (gpsPositionBuilder_ != null) {
          return gpsPositionBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gpsPosition_);
        }
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder addGpsPositionBuilder() {
        return getGpsPositionFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder addGpsPositionBuilder(
          int index) {
        return getGpsPositionFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; GPS Position in GNMM
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.GPSPositionType gpsPosition = 77;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder> 
           getGpsPositionBuilderList() {
        return getGpsPositionFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder> 
          getGpsPositionFieldBuilder() {
        if (gpsPositionBuilder_ == null) {
          gpsPositionBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.GPSPositionTypeOrBuilder>(
                  gpsPosition_,
                  ((bitField2_ & 0x00200000) == 0x00200000),
                  getParentForChildren(),
                  isClean());
          gpsPosition_ = null;
        }
        return gpsPositionBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType> cameraObjectList_ =
        java.util.Collections.emptyList();
      private void ensureCameraObjectListIsMutable() {
        if (!((bitField2_ & 0x00400000) == 0x00400000)) {
          cameraObjectList_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType>(cameraObjectList_);
          bitField2_ |= 0x00400000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder> cameraObjectListBuilder_;

      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType> getCameraObjectListList() {
        if (cameraObjectListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(cameraObjectList_);
        } else {
          return cameraObjectListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public int getCameraObjectListCount() {
        if (cameraObjectListBuilder_ == null) {
          return cameraObjectList_.size();
        } else {
          return cameraObjectListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType getCameraObjectList(int index) {
        if (cameraObjectListBuilder_ == null) {
          return cameraObjectList_.get(index);
        } else {
          return cameraObjectListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder setCameraObjectList(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType value) {
        if (cameraObjectListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCameraObjectListIsMutable();
          cameraObjectList_.set(index, value);
          onChanged();
        } else {
          cameraObjectListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder setCameraObjectList(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder builderForValue) {
        if (cameraObjectListBuilder_ == null) {
          ensureCameraObjectListIsMutable();
          cameraObjectList_.set(index, builderForValue.build());
          onChanged();
        } else {
          cameraObjectListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder addCameraObjectList(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType value) {
        if (cameraObjectListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCameraObjectListIsMutable();
          cameraObjectList_.add(value);
          onChanged();
        } else {
          cameraObjectListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder addCameraObjectList(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType value) {
        if (cameraObjectListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCameraObjectListIsMutable();
          cameraObjectList_.add(index, value);
          onChanged();
        } else {
          cameraObjectListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder addCameraObjectList(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder builderForValue) {
        if (cameraObjectListBuilder_ == null) {
          ensureCameraObjectListIsMutable();
          cameraObjectList_.add(builderForValue.build());
          onChanged();
        } else {
          cameraObjectListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder addCameraObjectList(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder builderForValue) {
        if (cameraObjectListBuilder_ == null) {
          ensureCameraObjectListIsMutable();
          cameraObjectList_.add(index, builderForValue.build());
          onChanged();
        } else {
          cameraObjectListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder addAllCameraObjectList(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType> values) {
        if (cameraObjectListBuilder_ == null) {
          ensureCameraObjectListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, cameraObjectList_);
          onChanged();
        } else {
          cameraObjectListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder clearCameraObjectList() {
        if (cameraObjectListBuilder_ == null) {
          cameraObjectList_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x00400000);
          onChanged();
        } else {
          cameraObjectListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public Builder removeCameraObjectList(int index) {
        if (cameraObjectListBuilder_ == null) {
          ensureCameraObjectListIsMutable();
          cameraObjectList_.remove(index);
          onChanged();
        } else {
          cameraObjectListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder getCameraObjectListBuilder(
          int index) {
        return getCameraObjectListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder getCameraObjectListOrBuilder(
          int index) {
        if (cameraObjectListBuilder_ == null) {
          return cameraObjectList_.get(index);  } else {
          return cameraObjectListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder> 
           getCameraObjectListOrBuilderList() {
        if (cameraObjectListBuilder_ != null) {
          return cameraObjectListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(cameraObjectList_);
        }
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder addCameraObjectListBuilder() {
        return getCameraObjectListFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder addCameraObjectListBuilder(
          int index) {
        return getCameraObjectListFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Camera Object List defined by cameraObjectType
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CameraObjectType cameraObjectList = 78;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder> 
           getCameraObjectListBuilderList() {
        return getCameraObjectListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder> 
          getCameraObjectListFieldBuilder() {
        if (cameraObjectListBuilder_ == null) {
          cameraObjectListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CameraObjectTypeOrBuilder>(
                  cameraObjectList_,
                  ((bitField2_ & 0x00400000) == 0x00400000),
                  getParentForChildren(),
                  isClean());
          cameraObjectList_ = null;
        }
        return cameraObjectListBuilder_;
      }

      private java.util.List<java.lang.Integer> driverSeatBeltStatus_ =
        java.util.Collections.emptyList();
      private void ensureDriverSeatBeltStatusIsMutable() {
        if (!((bitField2_ & 0x00800000) == 0x00800000)) {
          driverSeatBeltStatus_ = new java.util.ArrayList<java.lang.Integer>(driverSeatBeltStatus_);
          bitField2_ |= 0x00800000;
        }
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum> getDriverSeatBeltStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum>(driverSeatBeltStatus_, driverSeatBeltStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public int getDriverSeatBeltStatusCount() {
        return driverSeatBeltStatus_.size();
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum getDriverSeatBeltStatus(int index) {
        return driverSeatBeltStatus_converter_.convert(driverSeatBeltStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public Builder setDriverSeatBeltStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverSeatBeltStatusIsMutable();
        driverSeatBeltStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public Builder addDriverSeatBeltStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverSeatBeltStatusIsMutable();
        driverSeatBeltStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public Builder addAllDriverSeatBeltStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum> values) {
        ensureDriverSeatBeltStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverSeatBeltStatusEnum value : values) {
          driverSeatBeltStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public Builder clearDriverSeatBeltStatus() {
        driverSeatBeltStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x00800000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public java.util.List<java.lang.Integer>
      getDriverSeatBeltStatusValueList() {
        return java.util.Collections.unmodifiableList(driverSeatBeltStatus_);
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public int getDriverSeatBeltStatusValue(int index) {
        return driverSeatBeltStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public Builder setDriverSeatBeltStatusValue(
          int index, int value) {
        ensureDriverSeatBeltStatusIsMutable();
        driverSeatBeltStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public Builder addDriverSeatBeltStatusValue(int value) {
        ensureDriverSeatBeltStatusIsMutable();
        driverSeatBeltStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Seat Belt Status in ORC. SBR1RowDriverSeatSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverSeatBeltStatusEnum driverSeatBeltStatus = 89;</code>
       */
      public Builder addAllDriverSeatBeltStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDriverSeatBeltStatusIsMutable();
        for (int value : values) {
          driverSeatBeltStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> driverDoorStatus_ =
        java.util.Collections.emptyList();
      private void ensureDriverDoorStatusIsMutable() {
        if (!((bitField2_ & 0x01000000) == 0x01000000)) {
          driverDoorStatus_ = new java.util.ArrayList<java.lang.Integer>(driverDoorStatus_);
          bitField2_ |= 0x01000000;
        }
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum> getDriverDoorStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum>(driverDoorStatus_, driverDoorStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public int getDriverDoorStatusCount() {
        return driverDoorStatus_.size();
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum getDriverDoorStatus(int index) {
        return driverDoorStatus_converter_.convert(driverDoorStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public Builder setDriverDoorStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverDoorStatusIsMutable();
        driverDoorStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public Builder addDriverDoorStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDriverDoorStatusIsMutable();
        driverDoorStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public Builder addAllDriverDoorStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum> values) {
        ensureDriverDoorStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DriverDoorStatusEnum value : values) {
          driverDoorStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public Builder clearDriverDoorStatus() {
        driverDoorStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x01000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public java.util.List<java.lang.Integer>
      getDriverDoorStatusValueList() {
        return java.util.Collections.unmodifiableList(driverDoorStatus_);
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public int getDriverDoorStatusValue(int index) {
        return driverDoorStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public Builder setDriverDoorStatusValue(
          int index, int value) {
        ensureDriverDoorStatusIsMutable();
        driverDoorStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public Builder addDriverDoorStatusValue(int value) {
        ensureDriverDoorStatusIsMutable();
        driverDoorStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Driver Door Status in BCM. DriverDoorSts.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DriverDoorStatusEnum driverDoorStatus = 90;</code>
       */
      public Builder addAllDriverDoorStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDriverDoorStatusIsMutable();
        for (int value : values) {
          driverDoorStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> fcwPersonalizationSetting_ =
        java.util.Collections.emptyList();
      private void ensureFcwPersonalizationSettingIsMutable() {
        if (!((bitField2_ & 0x02000000) == 0x02000000)) {
          fcwPersonalizationSetting_ = new java.util.ArrayList<java.lang.Integer>(fcwPersonalizationSetting_);
          bitField2_ |= 0x02000000;
        }
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum> getFcwPersonalizationSettingList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum>(fcwPersonalizationSetting_, fcwPersonalizationSetting_converter_);
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public int getFcwPersonalizationSettingCount() {
        return fcwPersonalizationSetting_.size();
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum getFcwPersonalizationSetting(int index) {
        return fcwPersonalizationSetting_converter_.convert(fcwPersonalizationSetting_.get(index));
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public Builder setFcwPersonalizationSetting(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureFcwPersonalizationSettingIsMutable();
        fcwPersonalizationSetting_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public Builder addFcwPersonalizationSetting(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureFcwPersonalizationSettingIsMutable();
        fcwPersonalizationSetting_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public Builder addAllFcwPersonalizationSetting(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum> values) {
        ensureFcwPersonalizationSettingIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.FCWPersonalizationSettingEnum value : values) {
          fcwPersonalizationSetting_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public Builder clearFcwPersonalizationSetting() {
        fcwPersonalizationSetting_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x02000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public java.util.List<java.lang.Integer>
      getFcwPersonalizationSettingValueList() {
        return java.util.Collections.unmodifiableList(fcwPersonalizationSetting_);
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public int getFcwPersonalizationSettingValue(int index) {
        return fcwPersonalizationSetting_.get(index);
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public Builder setFcwPersonalizationSettingValue(
          int index, int value) {
        ensureFcwPersonalizationSettingIsMutable();
        fcwPersonalizationSetting_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public Builder addFcwPersonalizationSettingValue(int value) {
        ensureFcwPersonalizationSettingIsMutable();
        fcwPersonalizationSetting_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; FCW Personalization Setting in CADM. FSFCWPlusSetting.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.FCWPersonalizationSettingEnum fcwPersonalizationSetting = 96;</code>
       */
      public Builder addAllFcwPersonalizationSettingValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureFcwPersonalizationSettingIsMutable();
        for (int value : values) {
          fcwPersonalizationSetting_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> headLightSwitchStatus_ =
        java.util.Collections.emptyList();
      private void ensureHeadLightSwitchStatusIsMutable() {
        if (!((bitField2_ & 0x04000000) == 0x04000000)) {
          headLightSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>(headLightSwitchStatus_);
          bitField2_ |= 0x04000000;
        }
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum> getHeadLightSwitchStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum>(headLightSwitchStatus_, headLightSwitchStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public int getHeadLightSwitchStatusCount() {
        return headLightSwitchStatus_.size();
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum getHeadLightSwitchStatus(int index) {
        return headLightSwitchStatus_converter_.convert(headLightSwitchStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public Builder setHeadLightSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureHeadLightSwitchStatusIsMutable();
        headLightSwitchStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public Builder addHeadLightSwitchStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureHeadLightSwitchStatusIsMutable();
        headLightSwitchStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public Builder addAllHeadLightSwitchStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum> values) {
        ensureHeadLightSwitchStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightSwitchStatusEnum value : values) {
          headLightSwitchStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public Builder clearHeadLightSwitchStatus() {
        headLightSwitchStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x04000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public java.util.List<java.lang.Integer>
      getHeadLightSwitchStatusValueList() {
        return java.util.Collections.unmodifiableList(headLightSwitchStatus_);
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public int getHeadLightSwitchStatusValue(int index) {
        return headLightSwitchStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public Builder setHeadLightSwitchStatusValue(
          int index, int value) {
        ensureHeadLightSwitchStatusIsMutable();
        headLightSwitchStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public Builder addHeadLightSwitchStatusValue(int value) {
        ensureHeadLightSwitchStatusIsMutable();
        headLightSwitchStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Headlight Switch Status in BCM. BCM_FD_26.HLSPosition
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightSwitchStatusEnum headLightSwitchStatus = 97;</code>
       */
      public Builder addAllHeadLightSwitchStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureHeadLightSwitchStatusIsMutable();
        for (int value : values) {
          headLightSwitchStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> ignitionSwitchStatus_ =
        java.util.Collections.emptyList();
      private void ensureIgnitionSwitchStatusIsMutable() {
        if (!((bitField2_ & 0x08000000) == 0x08000000)) {
          ignitionSwitchStatus_ = new java.util.ArrayList<java.lang.Integer>(ignitionSwitchStatus_);
          bitField2_ |= 0x08000000;
        }
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum> getIgnitionSwitchStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum>(ignitionSwitchStatus_, ignitionSwitchStatus_converter_);
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public int getIgnitionSwitchStatusCount() {
        return ignitionSwitchStatus_.size();
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum getIgnitionSwitchStatus(int index) {
        return ignitionSwitchStatus_converter_.convert(ignitionSwitchStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public Builder setIgnitionSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureIgnitionSwitchStatusIsMutable();
        ignitionSwitchStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public Builder addIgnitionSwitchStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureIgnitionSwitchStatusIsMutable();
        ignitionSwitchStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public Builder addAllIgnitionSwitchStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum> values) {
        ensureIgnitionSwitchStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.IgnitionSwitchStatusEnum value : values) {
          ignitionSwitchStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public Builder clearIgnitionSwitchStatus() {
        ignitionSwitchStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x08000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public java.util.List<java.lang.Integer>
      getIgnitionSwitchStatusValueList() {
        return java.util.Collections.unmodifiableList(ignitionSwitchStatus_);
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public int getIgnitionSwitchStatusValue(int index) {
        return ignitionSwitchStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public Builder setIgnitionSwitchStatusValue(
          int index, int value) {
        ensureIgnitionSwitchStatusIsMutable();
        ignitionSwitchStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public Builder addIgnitionSwitchStatusValue(int value) {
        ensureIgnitionSwitchStatusIsMutable();
        ignitionSwitchStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ignition Switch Status in BCM. BCM_FD_10.CmdIgnSts
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.IgnitionSwitchStatusEnum ignitionSwitchStatus = 100;</code>
       */
      public Builder addAllIgnitionSwitchStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureIgnitionSwitchStatusIsMutable();
        for (int value : values) {
          ignitionSwitchStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation> edrDeploymentStatus_ =
        java.util.Collections.emptyList();
      private void ensureEdrDeploymentStatusIsMutable() {
        if (!((bitField2_ & 0x10000000) == 0x10000000)) {
          edrDeploymentStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation>(edrDeploymentStatus_);
          bitField2_ |= 0x10000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder> edrDeploymentStatusBuilder_;

      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation> getEdrDeploymentStatusList() {
        if (edrDeploymentStatusBuilder_ == null) {
          return java.util.Collections.unmodifiableList(edrDeploymentStatus_);
        } else {
          return edrDeploymentStatusBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public int getEdrDeploymentStatusCount() {
        if (edrDeploymentStatusBuilder_ == null) {
          return edrDeploymentStatus_.size();
        } else {
          return edrDeploymentStatusBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation getEdrDeploymentStatus(int index) {
        if (edrDeploymentStatusBuilder_ == null) {
          return edrDeploymentStatus_.get(index);
        } else {
          return edrDeploymentStatusBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder setEdrDeploymentStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation value) {
        if (edrDeploymentStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEdrDeploymentStatusIsMutable();
          edrDeploymentStatus_.set(index, value);
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder setEdrDeploymentStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder builderForValue) {
        if (edrDeploymentStatusBuilder_ == null) {
          ensureEdrDeploymentStatusIsMutable();
          edrDeploymentStatus_.set(index, builderForValue.build());
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder addEdrDeploymentStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation value) {
        if (edrDeploymentStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEdrDeploymentStatusIsMutable();
          edrDeploymentStatus_.add(value);
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder addEdrDeploymentStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation value) {
        if (edrDeploymentStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEdrDeploymentStatusIsMutable();
          edrDeploymentStatus_.add(index, value);
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder addEdrDeploymentStatus(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder builderForValue) {
        if (edrDeploymentStatusBuilder_ == null) {
          ensureEdrDeploymentStatusIsMutable();
          edrDeploymentStatus_.add(builderForValue.build());
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder addEdrDeploymentStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder builderForValue) {
        if (edrDeploymentStatusBuilder_ == null) {
          ensureEdrDeploymentStatusIsMutable();
          edrDeploymentStatus_.add(index, builderForValue.build());
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder addAllEdrDeploymentStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation> values) {
        if (edrDeploymentStatusBuilder_ == null) {
          ensureEdrDeploymentStatusIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, edrDeploymentStatus_);
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder clearEdrDeploymentStatus() {
        if (edrDeploymentStatusBuilder_ == null) {
          edrDeploymentStatus_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x10000000);
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public Builder removeEdrDeploymentStatus(int index) {
        if (edrDeploymentStatusBuilder_ == null) {
          ensureEdrDeploymentStatusIsMutable();
          edrDeploymentStatus_.remove(index);
          onChanged();
        } else {
          edrDeploymentStatusBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder getEdrDeploymentStatusBuilder(
          int index) {
        return getEdrDeploymentStatusFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder getEdrDeploymentStatusOrBuilder(
          int index) {
        if (edrDeploymentStatusBuilder_ == null) {
          return edrDeploymentStatus_.get(index);  } else {
          return edrDeploymentStatusBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder> 
           getEdrDeploymentStatusOrBuilderList() {
        if (edrDeploymentStatusBuilder_ != null) {
          return edrDeploymentStatusBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(edrDeploymentStatus_);
        }
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder addEdrDeploymentStatusBuilder() {
        return getEdrDeploymentStatusFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder addEdrDeploymentStatusBuilder(
          int index) {
        return getEdrDeploymentStatusFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; EDR Deployment status
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.edrDeploymentImpactLocation edrDeploymentStatus = 101;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder> 
           getEdrDeploymentStatusBuilderList() {
        return getEdrDeploymentStatusFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder> 
          getEdrDeploymentStatusFieldBuilder() {
        if (edrDeploymentStatusBuilder_ == null) {
          edrDeploymentStatusBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocation.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.edrDeploymentImpactLocationOrBuilder>(
                  edrDeploymentStatus_,
                  ((bitField2_ & 0x10000000) == 0x10000000),
                  getParentForChildren(),
                  isClean());
          edrDeploymentStatus_ = null;
        }
        return edrDeploymentStatusBuilder_;
      }

      private com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionTypeOrBuilder> cadm2SoftwareVersionBuilder_;
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public boolean hasCadm2SoftwareVersion() {
        return cadm2SoftwareVersionBuilder_ != null || cadm2SoftwareVersion_ != null;
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType getCadm2SoftwareVersion() {
        if (cadm2SoftwareVersionBuilder_ == null) {
          return cadm2SoftwareVersion_ == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.getDefaultInstance() : cadm2SoftwareVersion_;
        } else {
          return cadm2SoftwareVersionBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public Builder setCadm2SoftwareVersion(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType value) {
        if (cadm2SoftwareVersionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cadm2SoftwareVersion_ = value;
          onChanged();
        } else {
          cadm2SoftwareVersionBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public Builder setCadm2SoftwareVersion(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder builderForValue) {
        if (cadm2SoftwareVersionBuilder_ == null) {
          cadm2SoftwareVersion_ = builderForValue.build();
          onChanged();
        } else {
          cadm2SoftwareVersionBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public Builder mergeCadm2SoftwareVersion(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType value) {
        if (cadm2SoftwareVersionBuilder_ == null) {
          if (cadm2SoftwareVersion_ != null) {
            cadm2SoftwareVersion_ =
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.newBuilder(cadm2SoftwareVersion_).mergeFrom(value).buildPartial();
          } else {
            cadm2SoftwareVersion_ = value;
          }
          onChanged();
        } else {
          cadm2SoftwareVersionBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public Builder clearCadm2SoftwareVersion() {
        if (cadm2SoftwareVersionBuilder_ == null) {
          cadm2SoftwareVersion_ = null;
          onChanged();
        } else {
          cadm2SoftwareVersion_ = null;
          cadm2SoftwareVersionBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder getCadm2SoftwareVersionBuilder() {
        
        onChanged();
        return getCadm2SoftwareVersionFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionTypeOrBuilder getCadm2SoftwareVersionOrBuilder() {
        if (cadm2SoftwareVersionBuilder_ != null) {
          return cadm2SoftwareVersionBuilder_.getMessageOrBuilder();
        } else {
          return cadm2SoftwareVersion_ == null ?
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.getDefaultInstance() : cadm2SoftwareVersion_;
        }
      }
      /**
       * <pre>
       *&#47; CADM2 Software Version details.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataLogMessageObject.Cadm2SoftwareVersionType cadm2SoftwareVersion = 102;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionTypeOrBuilder> 
          getCadm2SoftwareVersionFieldBuilder() {
        if (cadm2SoftwareVersionBuilder_ == null) {
          cadm2SoftwareVersionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionType.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Cadm2SoftwareVersionTypeOrBuilder>(
                  getCadm2SoftwareVersion(),
                  getParentForChildren(),
                  isClean());
          cadm2SoftwareVersion_ = null;
        }
        return cadm2SoftwareVersionBuilder_;
      }

      private java.util.List<java.lang.Integer> cADM2ModeStatus_ =
        java.util.Collections.emptyList();
      private void ensureCADM2ModeStatusIsMutable() {
        if (!((bitField2_ & 0x40000000) == 0x40000000)) {
          cADM2ModeStatus_ = new java.util.ArrayList<java.lang.Integer>(cADM2ModeStatus_);
          bitField2_ |= 0x40000000;
        }
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum> getCADM2ModeStatusList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum>(cADM2ModeStatus_, cADM2ModeStatus_converter_);
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public int getCADM2ModeStatusCount() {
        return cADM2ModeStatus_.size();
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum getCADM2ModeStatus(int index) {
        return cADM2ModeStatus_converter_.convert(cADM2ModeStatus_.get(index));
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public Builder setCADM2ModeStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCADM2ModeStatusIsMutable();
        cADM2ModeStatus_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public Builder addCADM2ModeStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCADM2ModeStatusIsMutable();
        cADM2ModeStatus_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public Builder addAllCADM2ModeStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum> values) {
        ensureCADM2ModeStatusIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.CADM2ModeStatus_Enum value : values) {
          cADM2ModeStatus_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public Builder clearCADM2ModeStatus() {
        cADM2ModeStatus_ = java.util.Collections.emptyList();
        bitField2_ = (bitField2_ & ~0x40000000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public java.util.List<java.lang.Integer>
      getCADM2ModeStatusValueList() {
        return java.util.Collections.unmodifiableList(cADM2ModeStatus_);
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public int getCADM2ModeStatusValue(int index) {
        return cADM2ModeStatus_.get(index);
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public Builder setCADM2ModeStatusValue(
          int index, int value) {
        ensureCADM2ModeStatusIsMutable();
        cADM2ModeStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public Builder addCADM2ModeStatusValue(int value) {
        ensureCADM2ModeStatusIsMutable();
        cADM2ModeStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; CADM2 Mode Status signals in CADM2 ECU. CADM2_Mode.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.CADM2ModeStatus_Enum CADM2ModeStatus = 195;</code>
       */
      public Builder addAllCADM2ModeStatusValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureCADM2ModeStatusIsMutable();
        for (int value : values) {
          cADM2ModeStatus_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp> l2PHMIReqToAudioAmp_ =
        java.util.Collections.emptyList();
      private void ensureL2PHMIReqToAudioAmpIsMutable() {
        if (!((bitField2_ & 0x80000000) == 0x80000000)) {
          l2PHMIReqToAudioAmp_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp>(l2PHMIReqToAudioAmp_);
          bitField2_ |= 0x80000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder> l2PHMIReqToAudioAmpBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp> getL2PHMIReqToAudioAmpList() {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          return java.util.Collections.unmodifiableList(l2PHMIReqToAudioAmp_);
        } else {
          return l2PHMIReqToAudioAmpBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public int getL2PHMIReqToAudioAmpCount() {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          return l2PHMIReqToAudioAmp_.size();
        } else {
          return l2PHMIReqToAudioAmpBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp getL2PHMIReqToAudioAmp(int index) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          return l2PHMIReqToAudioAmp_.get(index);
        } else {
          return l2PHMIReqToAudioAmpBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder setL2PHMIReqToAudioAmp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp value) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureL2PHMIReqToAudioAmpIsMutable();
          l2PHMIReqToAudioAmp_.set(index, value);
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder setL2PHMIReqToAudioAmp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder builderForValue) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          ensureL2PHMIReqToAudioAmpIsMutable();
          l2PHMIReqToAudioAmp_.set(index, builderForValue.build());
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder addL2PHMIReqToAudioAmp(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp value) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureL2PHMIReqToAudioAmpIsMutable();
          l2PHMIReqToAudioAmp_.add(value);
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder addL2PHMIReqToAudioAmp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp value) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureL2PHMIReqToAudioAmpIsMutable();
          l2PHMIReqToAudioAmp_.add(index, value);
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder addL2PHMIReqToAudioAmp(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder builderForValue) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          ensureL2PHMIReqToAudioAmpIsMutable();
          l2PHMIReqToAudioAmp_.add(builderForValue.build());
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder addL2PHMIReqToAudioAmp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder builderForValue) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          ensureL2PHMIReqToAudioAmpIsMutable();
          l2PHMIReqToAudioAmp_.add(index, builderForValue.build());
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder addAllL2PHMIReqToAudioAmp(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp> values) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          ensureL2PHMIReqToAudioAmpIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, l2PHMIReqToAudioAmp_);
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder clearL2PHMIReqToAudioAmp() {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          l2PHMIReqToAudioAmp_ = java.util.Collections.emptyList();
          bitField2_ = (bitField2_ & ~0x80000000);
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public Builder removeL2PHMIReqToAudioAmp(int index) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          ensureL2PHMIReqToAudioAmpIsMutable();
          l2PHMIReqToAudioAmp_.remove(index);
          onChanged();
        } else {
          l2PHMIReqToAudioAmpBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder getL2PHMIReqToAudioAmpBuilder(
          int index) {
        return getL2PHMIReqToAudioAmpFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder getL2PHMIReqToAudioAmpOrBuilder(
          int index) {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          return l2PHMIReqToAudioAmp_.get(index);  } else {
          return l2PHMIReqToAudioAmpBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder> 
           getL2PHMIReqToAudioAmpOrBuilderList() {
        if (l2PHMIReqToAudioAmpBuilder_ != null) {
          return l2PHMIReqToAudioAmpBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(l2PHMIReqToAudioAmp_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder addL2PHMIReqToAudioAmpBuilder() {
        return getL2PHMIReqToAudioAmpFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder addL2PHMIReqToAudioAmpBuilder(
          int index) {
        return getL2PHMIReqToAudioAmpFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HMIReqToAudioAmp l2pHMIReqToAudioAmp = 198;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder> 
           getL2PHMIReqToAudioAmpBuilderList() {
        return getL2PHMIReqToAudioAmpFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder> 
          getL2PHMIReqToAudioAmpFieldBuilder() {
        if (l2PHMIReqToAudioAmpBuilder_ == null) {
          l2PHMIReqToAudioAmpBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmp.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HMIReqToAudioAmpOrBuilder>(
                  l2PHMIReqToAudioAmp_,
                  ((bitField2_ & 0x80000000) == 0x80000000),
                  getParentForChildren(),
                  isClean());
          l2PHMIReqToAudioAmp_ = null;
        }
        return l2PHMIReqToAudioAmpBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type> l2PHMIReqToCluster_ =
        java.util.Collections.emptyList();
      private void ensureL2PHMIReqToClusterIsMutable() {
        if (!((bitField3_ & 0x00000001) == 0x00000001)) {
          l2PHMIReqToCluster_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type>(l2PHMIReqToCluster_);
          bitField3_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder> l2PHMIReqToClusterBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type> getL2PHMIReqToClusterList() {
        if (l2PHMIReqToClusterBuilder_ == null) {
          return java.util.Collections.unmodifiableList(l2PHMIReqToCluster_);
        } else {
          return l2PHMIReqToClusterBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public int getL2PHMIReqToClusterCount() {
        if (l2PHMIReqToClusterBuilder_ == null) {
          return l2PHMIReqToCluster_.size();
        } else {
          return l2PHMIReqToClusterBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type getL2PHMIReqToCluster(int index) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          return l2PHMIReqToCluster_.get(index);
        } else {
          return l2PHMIReqToClusterBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder setL2PHMIReqToCluster(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type value) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureL2PHMIReqToClusterIsMutable();
          l2PHMIReqToCluster_.set(index, value);
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder setL2PHMIReqToCluster(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder builderForValue) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          ensureL2PHMIReqToClusterIsMutable();
          l2PHMIReqToCluster_.set(index, builderForValue.build());
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder addL2PHMIReqToCluster(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type value) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureL2PHMIReqToClusterIsMutable();
          l2PHMIReqToCluster_.add(value);
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder addL2PHMIReqToCluster(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type value) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureL2PHMIReqToClusterIsMutable();
          l2PHMIReqToCluster_.add(index, value);
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder addL2PHMIReqToCluster(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder builderForValue) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          ensureL2PHMIReqToClusterIsMutable();
          l2PHMIReqToCluster_.add(builderForValue.build());
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder addL2PHMIReqToCluster(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder builderForValue) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          ensureL2PHMIReqToClusterIsMutable();
          l2PHMIReqToCluster_.add(index, builderForValue.build());
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder addAllL2PHMIReqToCluster(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type> values) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          ensureL2PHMIReqToClusterIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, l2PHMIReqToCluster_);
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder clearL2PHMIReqToCluster() {
        if (l2PHMIReqToClusterBuilder_ == null) {
          l2PHMIReqToCluster_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000001);
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public Builder removeL2PHMIReqToCluster(int index) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          ensureL2PHMIReqToClusterIsMutable();
          l2PHMIReqToCluster_.remove(index);
          onChanged();
        } else {
          l2PHMIReqToClusterBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder getL2PHMIReqToClusterBuilder(
          int index) {
        return getL2PHMIReqToClusterFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder getL2PHMIReqToClusterOrBuilder(
          int index) {
        if (l2PHMIReqToClusterBuilder_ == null) {
          return l2PHMIReqToCluster_.get(index);  } else {
          return l2PHMIReqToClusterBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder> 
           getL2PHMIReqToClusterOrBuilderList() {
        if (l2PHMIReqToClusterBuilder_ != null) {
          return l2PHMIReqToClusterBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(l2PHMIReqToCluster_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder addL2PHMIReqToClusterBuilder() {
        return getL2PHMIReqToClusterFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder addL2PHMIReqToClusterBuilder(
          int index) {
        return getL2PHMIReqToClusterFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.l2pHMIReqToCluster_Type l2pHMIReqToCluster = 201;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder> 
           getL2PHMIReqToClusterBuilderList() {
        return getL2PHMIReqToClusterFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder> 
          getL2PHMIReqToClusterFieldBuilder() {
        if (l2PHMIReqToClusterBuilder_ == null) {
          l2PHMIReqToClusterBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.l2pHMIReqToCluster_TypeOrBuilder>(
                  l2PHMIReqToCluster_,
                  ((bitField3_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          l2PHMIReqToCluster_ = null;
        }
        return l2PHMIReqToClusterBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type> turnSignalSwitchStatus_ =
        java.util.Collections.emptyList();
      private void ensureTurnSignalSwitchStatusIsMutable() {
        if (!((bitField3_ & 0x00000002) == 0x00000002)) {
          turnSignalSwitchStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type>(turnSignalSwitchStatus_);
          bitField3_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder> turnSignalSwitchStatusBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type> getTurnSignalSwitchStatusList() {
        if (turnSignalSwitchStatusBuilder_ == null) {
          return java.util.Collections.unmodifiableList(turnSignalSwitchStatus_);
        } else {
          return turnSignalSwitchStatusBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public int getTurnSignalSwitchStatusCount() {
        if (turnSignalSwitchStatusBuilder_ == null) {
          return turnSignalSwitchStatus_.size();
        } else {
          return turnSignalSwitchStatusBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type getTurnSignalSwitchStatus(int index) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          return turnSignalSwitchStatus_.get(index);
        } else {
          return turnSignalSwitchStatusBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder setTurnSignalSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type value) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTurnSignalSwitchStatusIsMutable();
          turnSignalSwitchStatus_.set(index, value);
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder setTurnSignalSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder builderForValue) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          ensureTurnSignalSwitchStatusIsMutable();
          turnSignalSwitchStatus_.set(index, builderForValue.build());
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder addTurnSignalSwitchStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type value) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTurnSignalSwitchStatusIsMutable();
          turnSignalSwitchStatus_.add(value);
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder addTurnSignalSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type value) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTurnSignalSwitchStatusIsMutable();
          turnSignalSwitchStatus_.add(index, value);
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder addTurnSignalSwitchStatus(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder builderForValue) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          ensureTurnSignalSwitchStatusIsMutable();
          turnSignalSwitchStatus_.add(builderForValue.build());
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder addTurnSignalSwitchStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder builderForValue) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          ensureTurnSignalSwitchStatusIsMutable();
          turnSignalSwitchStatus_.add(index, builderForValue.build());
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder addAllTurnSignalSwitchStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type> values) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          ensureTurnSignalSwitchStatusIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, turnSignalSwitchStatus_);
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder clearTurnSignalSwitchStatus() {
        if (turnSignalSwitchStatusBuilder_ == null) {
          turnSignalSwitchStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000002);
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public Builder removeTurnSignalSwitchStatus(int index) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          ensureTurnSignalSwitchStatusIsMutable();
          turnSignalSwitchStatus_.remove(index);
          onChanged();
        } else {
          turnSignalSwitchStatusBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder getTurnSignalSwitchStatusBuilder(
          int index) {
        return getTurnSignalSwitchStatusFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder getTurnSignalSwitchStatusOrBuilder(
          int index) {
        if (turnSignalSwitchStatusBuilder_ == null) {
          return turnSignalSwitchStatus_.get(index);  } else {
          return turnSignalSwitchStatusBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder> 
           getTurnSignalSwitchStatusOrBuilderList() {
        if (turnSignalSwitchStatusBuilder_ != null) {
          return turnSignalSwitchStatusBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(turnSignalSwitchStatus_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder addTurnSignalSwitchStatusBuilder() {
        return getTurnSignalSwitchStatusFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder addTurnSignalSwitchStatusBuilder(
          int index) {
        return getTurnSignalSwitchStatusFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.TurnSignalSwitchStatus_Type turnSignalSwitchStatus = 202;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder> 
           getTurnSignalSwitchStatusBuilderList() {
        return getTurnSignalSwitchStatusFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder> 
          getTurnSignalSwitchStatusFieldBuilder() {
        if (turnSignalSwitchStatusBuilder_ == null) {
          turnSignalSwitchStatusBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.TurnSignalSwitchStatus_TypeOrBuilder>(
                  turnSignalSwitchStatus_,
                  ((bitField3_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          turnSignalSwitchStatus_ = null;
        }
        return turnSignalSwitchStatusBuilder_;
      }

      private java.util.List<java.lang.Integer> dbsmInternalErrorSts_ =
        java.util.Collections.emptyList();
      private void ensureDbsmInternalErrorStsIsMutable() {
        if (!((bitField3_ & 0x00000004) == 0x00000004)) {
          dbsmInternalErrorSts_ = new java.util.ArrayList<java.lang.Integer>(dbsmInternalErrorSts_);
          bitField3_ |= 0x00000004;
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> getDbsmInternalErrorStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum>(dbsmInternalErrorSts_, dbsmInternalErrorSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public int getDbsmInternalErrorStsCount() {
        return dbsmInternalErrorSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum getDbsmInternalErrorSts(int index) {
        return dbsmInternalErrorSts_converter_.convert(dbsmInternalErrorSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public Builder setDbsmInternalErrorSts(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmInternalErrorStsIsMutable();
        dbsmInternalErrorSts_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public Builder addDbsmInternalErrorSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmInternalErrorStsIsMutable();
        dbsmInternalErrorSts_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public Builder addAllDbsmInternalErrorSts(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> values) {
        ensureDbsmInternalErrorStsIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum value : values) {
          dbsmInternalErrorSts_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public Builder clearDbsmInternalErrorSts() {
        dbsmInternalErrorSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public java.util.List<java.lang.Integer>
      getDbsmInternalErrorStsValueList() {
        return java.util.Collections.unmodifiableList(dbsmInternalErrorSts_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public int getDbsmInternalErrorStsValue(int index) {
        return dbsmInternalErrorSts_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public Builder setDbsmInternalErrorStsValue(
          int index, int value) {
        ensureDbsmInternalErrorStsIsMutable();
        dbsmInternalErrorSts_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public Builder addDbsmInternalErrorStsValue(int value) {
        ensureDbsmInternalErrorStsIsMutable();
        dbsmInternalErrorSts_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmInternalErrorSts = 213;</code>
       */
      public Builder addAllDbsmInternalErrorStsValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDbsmInternalErrorStsIsMutable();
        for (int value : values) {
          dbsmInternalErrorSts_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> dbsmResponseErrorSts_ =
        java.util.Collections.emptyList();
      private void ensureDbsmResponseErrorStsIsMutable() {
        if (!((bitField3_ & 0x00000008) == 0x00000008)) {
          dbsmResponseErrorSts_ = new java.util.ArrayList<java.lang.Integer>(dbsmResponseErrorSts_);
          bitField3_ |= 0x00000008;
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> getDbsmResponseErrorStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum>(dbsmResponseErrorSts_, dbsmResponseErrorSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public int getDbsmResponseErrorStsCount() {
        return dbsmResponseErrorSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum getDbsmResponseErrorSts(int index) {
        return dbsmResponseErrorSts_converter_.convert(dbsmResponseErrorSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public Builder setDbsmResponseErrorSts(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmResponseErrorStsIsMutable();
        dbsmResponseErrorSts_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public Builder addDbsmResponseErrorSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmResponseErrorStsIsMutable();
        dbsmResponseErrorSts_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public Builder addAllDbsmResponseErrorSts(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum> values) {
        ensureDbsmResponseErrorStsIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.DBSM2_Internal_Error_Enum value : values) {
          dbsmResponseErrorSts_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public Builder clearDbsmResponseErrorSts() {
        dbsmResponseErrorSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public java.util.List<java.lang.Integer>
      getDbsmResponseErrorStsValueList() {
        return java.util.Collections.unmodifiableList(dbsmResponseErrorSts_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public int getDbsmResponseErrorStsValue(int index) {
        return dbsmResponseErrorSts_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public Builder setDbsmResponseErrorStsValue(
          int index, int value) {
        ensureDbsmResponseErrorStsIsMutable();
        dbsmResponseErrorSts_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public Builder addDbsmResponseErrorStsValue(int value) {
        ensureDbsmResponseErrorStsIsMutable();
        dbsmResponseErrorSts_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.DBSM2_Internal_Error_Enum dbsmResponseErrorSts = 214;</code>
       */
      public Builder addAllDbsmResponseErrorStsValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDbsmResponseErrorStsIsMutable();
        for (int value : values) {
          dbsmResponseErrorSts_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> dbsmOverCurrentDetectedSts_ =
        java.util.Collections.emptyList();
      private void ensureDbsmOverCurrentDetectedStsIsMutable() {
        if (!((bitField3_ & 0x00000010) == 0x00000010)) {
          dbsmOverCurrentDetectedSts_ = new java.util.ArrayList<java.lang.Integer>(dbsmOverCurrentDetectedSts_);
          bitField3_ |= 0x00000010;
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum> getDbsmOverCurrentDetectedStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum>(dbsmOverCurrentDetectedSts_, dbsmOverCurrentDetectedSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public int getDbsmOverCurrentDetectedStsCount() {
        return dbsmOverCurrentDetectedSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum getDbsmOverCurrentDetectedSts(int index) {
        return dbsmOverCurrentDetectedSts_converter_.convert(dbsmOverCurrentDetectedSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public Builder setDbsmOverCurrentDetectedSts(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmOverCurrentDetectedStsIsMutable();
        dbsmOverCurrentDetectedSts_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public Builder addDbsmOverCurrentDetectedSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmOverCurrentDetectedStsIsMutable();
        dbsmOverCurrentDetectedSts_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public Builder addAllDbsmOverCurrentDetectedSts(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum> values) {
        ensureDbsmOverCurrentDetectedStsIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overcurrent_Detected_Enum value : values) {
          dbsmOverCurrentDetectedSts_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public Builder clearDbsmOverCurrentDetectedSts() {
        dbsmOverCurrentDetectedSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public java.util.List<java.lang.Integer>
      getDbsmOverCurrentDetectedStsValueList() {
        return java.util.Collections.unmodifiableList(dbsmOverCurrentDetectedSts_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public int getDbsmOverCurrentDetectedStsValue(int index) {
        return dbsmOverCurrentDetectedSts_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public Builder setDbsmOverCurrentDetectedStsValue(
          int index, int value) {
        ensureDbsmOverCurrentDetectedStsIsMutable();
        dbsmOverCurrentDetectedSts_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public Builder addDbsmOverCurrentDetectedStsValue(int value) {
        ensureDbsmOverCurrentDetectedStsIsMutable();
        dbsmOverCurrentDetectedSts_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overcurrent_Detected_Enum dbsmOverCurrentDetectedSts = 215;</code>
       */
      public Builder addAllDbsmOverCurrentDetectedStsValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDbsmOverCurrentDetectedStsIsMutable();
        for (int value : values) {
          dbsmOverCurrentDetectedSts_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> dbsmOverTemperatureDetectedSts_ =
        java.util.Collections.emptyList();
      private void ensureDbsmOverTemperatureDetectedStsIsMutable() {
        if (!((bitField3_ & 0x00000020) == 0x00000020)) {
          dbsmOverTemperatureDetectedSts_ = new java.util.ArrayList<java.lang.Integer>(dbsmOverTemperatureDetectedSts_);
          bitField3_ |= 0x00000020;
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum> getDbsmOverTemperatureDetectedStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum>(dbsmOverTemperatureDetectedSts_, dbsmOverTemperatureDetectedSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public int getDbsmOverTemperatureDetectedStsCount() {
        return dbsmOverTemperatureDetectedSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum getDbsmOverTemperatureDetectedSts(int index) {
        return dbsmOverTemperatureDetectedSts_converter_.convert(dbsmOverTemperatureDetectedSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public Builder setDbsmOverTemperatureDetectedSts(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmOverTemperatureDetectedStsIsMutable();
        dbsmOverTemperatureDetectedSts_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public Builder addDbsmOverTemperatureDetectedSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmOverTemperatureDetectedStsIsMutable();
        dbsmOverTemperatureDetectedSts_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public Builder addAllDbsmOverTemperatureDetectedSts(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum> values) {
        ensureDbsmOverTemperatureDetectedStsIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Overtemp_Detected_Enum value : values) {
          dbsmOverTemperatureDetectedSts_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public Builder clearDbsmOverTemperatureDetectedSts() {
        dbsmOverTemperatureDetectedSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public java.util.List<java.lang.Integer>
      getDbsmOverTemperatureDetectedStsValueList() {
        return java.util.Collections.unmodifiableList(dbsmOverTemperatureDetectedSts_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public int getDbsmOverTemperatureDetectedStsValue(int index) {
        return dbsmOverTemperatureDetectedSts_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public Builder setDbsmOverTemperatureDetectedStsValue(
          int index, int value) {
        ensureDbsmOverTemperatureDetectedStsIsMutable();
        dbsmOverTemperatureDetectedSts_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public Builder addDbsmOverTemperatureDetectedStsValue(int value) {
        ensureDbsmOverTemperatureDetectedStsIsMutable();
        dbsmOverTemperatureDetectedSts_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Overtemp_Detected_Enum dbsmOverTemperatureDetectedSts = 216;</code>
       */
      public Builder addAllDbsmOverTemperatureDetectedStsValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDbsmOverTemperatureDetectedStsIsMutable();
        for (int value : values) {
          dbsmOverTemperatureDetectedSts_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> dbsmSwitchStsOpenClose_ =
        java.util.Collections.emptyList();
      private void ensureDbsmSwitchStsOpenCloseIsMutable() {
        if (!((bitField3_ & 0x00000040) == 0x00000040)) {
          dbsmSwitchStsOpenClose_ = new java.util.ArrayList<java.lang.Integer>(dbsmSwitchStsOpenClose_);
          bitField3_ |= 0x00000040;
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum> getDbsmSwitchStsOpenCloseList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum>(dbsmSwitchStsOpenClose_, dbsmSwitchStsOpenClose_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public int getDbsmSwitchStsOpenCloseCount() {
        return dbsmSwitchStsOpenClose_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum getDbsmSwitchStsOpenClose(int index) {
        return dbsmSwitchStsOpenClose_converter_.convert(dbsmSwitchStsOpenClose_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public Builder setDbsmSwitchStsOpenClose(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmSwitchStsOpenCloseIsMutable();
        dbsmSwitchStsOpenClose_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public Builder addDbsmSwitchStsOpenClose(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmSwitchStsOpenCloseIsMutable();
        dbsmSwitchStsOpenClose_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public Builder addAllDbsmSwitchStsOpenClose(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum> values) {
        ensureDbsmSwitchStsOpenCloseIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Switch_Status_OpenClose_Enum value : values) {
          dbsmSwitchStsOpenClose_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public Builder clearDbsmSwitchStsOpenClose() {
        dbsmSwitchStsOpenClose_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public java.util.List<java.lang.Integer>
      getDbsmSwitchStsOpenCloseValueList() {
        return java.util.Collections.unmodifiableList(dbsmSwitchStsOpenClose_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public int getDbsmSwitchStsOpenCloseValue(int index) {
        return dbsmSwitchStsOpenClose_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public Builder setDbsmSwitchStsOpenCloseValue(
          int index, int value) {
        ensureDbsmSwitchStsOpenCloseIsMutable();
        dbsmSwitchStsOpenClose_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public Builder addDbsmSwitchStsOpenCloseValue(int value) {
        ensureDbsmSwitchStsOpenCloseIsMutable();
        dbsmSwitchStsOpenClose_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Switch_Status_OpenClose_Enum dbsmSwitchStsOpenClose = 217;</code>
       */
      public Builder addAllDbsmSwitchStsOpenCloseValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDbsmSwitchStsOpenCloseIsMutable();
        for (int value : values) {
          dbsmSwitchStsOpenClose_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> dbsmUndervoltageDetectedSts_ =
        java.util.Collections.emptyList();
      private void ensureDbsmUndervoltageDetectedStsIsMutable() {
        if (!((bitField3_ & 0x00000080) == 0x00000080)) {
          dbsmUndervoltageDetectedSts_ = new java.util.ArrayList<java.lang.Integer>(dbsmUndervoltageDetectedSts_);
          bitField3_ |= 0x00000080;
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum> getDbsmUndervoltageDetectedStsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum>(dbsmUndervoltageDetectedSts_, dbsmUndervoltageDetectedSts_converter_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public int getDbsmUndervoltageDetectedStsCount() {
        return dbsmUndervoltageDetectedSts_.size();
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum getDbsmUndervoltageDetectedSts(int index) {
        return dbsmUndervoltageDetectedSts_converter_.convert(dbsmUndervoltageDetectedSts_.get(index));
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public Builder setDbsmUndervoltageDetectedSts(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmUndervoltageDetectedStsIsMutable();
        dbsmUndervoltageDetectedSts_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public Builder addDbsmUndervoltageDetectedSts(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDbsmUndervoltageDetectedStsIsMutable();
        dbsmUndervoltageDetectedSts_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public Builder addAllDbsmUndervoltageDetectedSts(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum> values) {
        ensureDbsmUndervoltageDetectedStsIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Undervoltage_Detected_Enum value : values) {
          dbsmUndervoltageDetectedSts_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public Builder clearDbsmUndervoltageDetectedSts() {
        dbsmUndervoltageDetectedSts_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public java.util.List<java.lang.Integer>
      getDbsmUndervoltageDetectedStsValueList() {
        return java.util.Collections.unmodifiableList(dbsmUndervoltageDetectedSts_);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public int getDbsmUndervoltageDetectedStsValue(int index) {
        return dbsmUndervoltageDetectedSts_.get(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public Builder setDbsmUndervoltageDetectedStsValue(
          int index, int value) {
        ensureDbsmUndervoltageDetectedStsIsMutable();
        dbsmUndervoltageDetectedSts_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public Builder addDbsmUndervoltageDetectedStsValue(int value) {
        ensureDbsmUndervoltageDetectedStsIsMutable();
        dbsmUndervoltageDetectedSts_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Undervoltage_Detected_Enum dbsmUndervoltageDetectedSts = 218;</code>
       */
      public Builder addAllDbsmUndervoltageDetectedStsValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureDbsmUndervoltageDetectedStsIsMutable();
        for (int value : values) {
          dbsmUndervoltageDetectedSts_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type> headLightStatus_ =
        java.util.Collections.emptyList();
      private void ensureHeadLightStatusIsMutable() {
        if (!((bitField3_ & 0x00000100) == 0x00000100)) {
          headLightStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type>(headLightStatus_);
          bitField3_ |= 0x00000100;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder> headLightStatusBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type> getHeadLightStatusList() {
        if (headLightStatusBuilder_ == null) {
          return java.util.Collections.unmodifiableList(headLightStatus_);
        } else {
          return headLightStatusBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public int getHeadLightStatusCount() {
        if (headLightStatusBuilder_ == null) {
          return headLightStatus_.size();
        } else {
          return headLightStatusBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type getHeadLightStatus(int index) {
        if (headLightStatusBuilder_ == null) {
          return headLightStatus_.get(index);
        } else {
          return headLightStatusBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder setHeadLightStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type value) {
        if (headLightStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadLightStatusIsMutable();
          headLightStatus_.set(index, value);
          onChanged();
        } else {
          headLightStatusBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder setHeadLightStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder builderForValue) {
        if (headLightStatusBuilder_ == null) {
          ensureHeadLightStatusIsMutable();
          headLightStatus_.set(index, builderForValue.build());
          onChanged();
        } else {
          headLightStatusBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder addHeadLightStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type value) {
        if (headLightStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadLightStatusIsMutable();
          headLightStatus_.add(value);
          onChanged();
        } else {
          headLightStatusBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder addHeadLightStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type value) {
        if (headLightStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadLightStatusIsMutable();
          headLightStatus_.add(index, value);
          onChanged();
        } else {
          headLightStatusBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder addHeadLightStatus(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder builderForValue) {
        if (headLightStatusBuilder_ == null) {
          ensureHeadLightStatusIsMutable();
          headLightStatus_.add(builderForValue.build());
          onChanged();
        } else {
          headLightStatusBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder addHeadLightStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder builderForValue) {
        if (headLightStatusBuilder_ == null) {
          ensureHeadLightStatusIsMutable();
          headLightStatus_.add(index, builderForValue.build());
          onChanged();
        } else {
          headLightStatusBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder addAllHeadLightStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type> values) {
        if (headLightStatusBuilder_ == null) {
          ensureHeadLightStatusIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, headLightStatus_);
          onChanged();
        } else {
          headLightStatusBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder clearHeadLightStatus() {
        if (headLightStatusBuilder_ == null) {
          headLightStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000100);
          onChanged();
        } else {
          headLightStatusBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public Builder removeHeadLightStatus(int index) {
        if (headLightStatusBuilder_ == null) {
          ensureHeadLightStatusIsMutable();
          headLightStatus_.remove(index);
          onChanged();
        } else {
          headLightStatusBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder getHeadLightStatusBuilder(
          int index) {
        return getHeadLightStatusFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder getHeadLightStatusOrBuilder(
          int index) {
        if (headLightStatusBuilder_ == null) {
          return headLightStatus_.get(index);  } else {
          return headLightStatusBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder> 
           getHeadLightStatusOrBuilderList() {
        if (headLightStatusBuilder_ != null) {
          return headLightStatusBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(headLightStatus_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder addHeadLightStatusBuilder() {
        return getHeadLightStatusFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder addHeadLightStatusBuilder(
          int index) {
        return getHeadLightStatusFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HeadLightStatus_Type headLight_Status = 219;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder> 
           getHeadLightStatusBuilderList() {
        return getHeadLightStatusFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder> 
          getHeadLightStatusFieldBuilder() {
        if (headLightStatusBuilder_ == null) {
          headLightStatusBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HeadLightStatus_TypeOrBuilder>(
                  headLightStatus_,
                  ((bitField3_ & 0x00000100) == 0x00000100),
                  getParentForChildren(),
                  isClean());
          headLightStatus_ = null;
        }
        return headLightStatusBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type> hppPolynomial_ =
        java.util.Collections.emptyList();
      private void ensureHppPolynomialIsMutable() {
        if (!((bitField3_ & 0x00000200) == 0x00000200)) {
          hppPolynomial_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type>(hppPolynomial_);
          bitField3_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder> hppPolynomialBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type> getHppPolynomialList() {
        if (hppPolynomialBuilder_ == null) {
          return java.util.Collections.unmodifiableList(hppPolynomial_);
        } else {
          return hppPolynomialBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public int getHppPolynomialCount() {
        if (hppPolynomialBuilder_ == null) {
          return hppPolynomial_.size();
        } else {
          return hppPolynomialBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type getHppPolynomial(int index) {
        if (hppPolynomialBuilder_ == null) {
          return hppPolynomial_.get(index);
        } else {
          return hppPolynomialBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder setHppPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type value) {
        if (hppPolynomialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHppPolynomialIsMutable();
          hppPolynomial_.set(index, value);
          onChanged();
        } else {
          hppPolynomialBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder setHppPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder builderForValue) {
        if (hppPolynomialBuilder_ == null) {
          ensureHppPolynomialIsMutable();
          hppPolynomial_.set(index, builderForValue.build());
          onChanged();
        } else {
          hppPolynomialBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder addHppPolynomial(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type value) {
        if (hppPolynomialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHppPolynomialIsMutable();
          hppPolynomial_.add(value);
          onChanged();
        } else {
          hppPolynomialBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder addHppPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type value) {
        if (hppPolynomialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHppPolynomialIsMutable();
          hppPolynomial_.add(index, value);
          onChanged();
        } else {
          hppPolynomialBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder addHppPolynomial(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder builderForValue) {
        if (hppPolynomialBuilder_ == null) {
          ensureHppPolynomialIsMutable();
          hppPolynomial_.add(builderForValue.build());
          onChanged();
        } else {
          hppPolynomialBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder addHppPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder builderForValue) {
        if (hppPolynomialBuilder_ == null) {
          ensureHppPolynomialIsMutable();
          hppPolynomial_.add(index, builderForValue.build());
          onChanged();
        } else {
          hppPolynomialBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder addAllHppPolynomial(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type> values) {
        if (hppPolynomialBuilder_ == null) {
          ensureHppPolynomialIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, hppPolynomial_);
          onChanged();
        } else {
          hppPolynomialBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder clearHppPolynomial() {
        if (hppPolynomialBuilder_ == null) {
          hppPolynomial_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000200);
          onChanged();
        } else {
          hppPolynomialBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public Builder removeHppPolynomial(int index) {
        if (hppPolynomialBuilder_ == null) {
          ensureHppPolynomialIsMutable();
          hppPolynomial_.remove(index);
          onChanged();
        } else {
          hppPolynomialBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder getHppPolynomialBuilder(
          int index) {
        return getHppPolynomialFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder getHppPolynomialOrBuilder(
          int index) {
        if (hppPolynomialBuilder_ == null) {
          return hppPolynomial_.get(index);  } else {
          return hppPolynomialBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder> 
           getHppPolynomialOrBuilderList() {
        if (hppPolynomialBuilder_ != null) {
          return hppPolynomialBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(hppPolynomial_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder addHppPolynomialBuilder() {
        return getHppPolynomialFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder addHppPolynomialBuilder(
          int index) {
        return getHppPolynomialFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.HPPPolynomial_Type hppPolynomial = 230;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder> 
           getHppPolynomialBuilderList() {
        return getHppPolynomialFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder> 
          getHppPolynomialFieldBuilder() {
        if (hppPolynomialBuilder_ == null) {
          hppPolynomialBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.HPPPolynomial_TypeOrBuilder>(
                  hppPolynomial_,
                  ((bitField3_ & 0x00000200) == 0x00000200),
                  getParentForChildren(),
                  isClean());
          hppPolynomial_ = null;
        }
        return hppPolynomialBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type> cameraLaneBorderPolynomial_ =
        java.util.Collections.emptyList();
      private void ensureCameraLaneBorderPolynomialIsMutable() {
        if (!((bitField3_ & 0x00000400) == 0x00000400)) {
          cameraLaneBorderPolynomial_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type>(cameraLaneBorderPolynomial_);
          bitField3_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder> cameraLaneBorderPolynomialBuilder_;

      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type> getCameraLaneBorderPolynomialList() {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          return java.util.Collections.unmodifiableList(cameraLaneBorderPolynomial_);
        } else {
          return cameraLaneBorderPolynomialBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public int getCameraLaneBorderPolynomialCount() {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          return cameraLaneBorderPolynomial_.size();
        } else {
          return cameraLaneBorderPolynomialBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type getCameraLaneBorderPolynomial(int index) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          return cameraLaneBorderPolynomial_.get(index);
        } else {
          return cameraLaneBorderPolynomialBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder setCameraLaneBorderPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type value) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCameraLaneBorderPolynomialIsMutable();
          cameraLaneBorderPolynomial_.set(index, value);
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder setCameraLaneBorderPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder builderForValue) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          ensureCameraLaneBorderPolynomialIsMutable();
          cameraLaneBorderPolynomial_.set(index, builderForValue.build());
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder addCameraLaneBorderPolynomial(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type value) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCameraLaneBorderPolynomialIsMutable();
          cameraLaneBorderPolynomial_.add(value);
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder addCameraLaneBorderPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type value) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCameraLaneBorderPolynomialIsMutable();
          cameraLaneBorderPolynomial_.add(index, value);
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder addCameraLaneBorderPolynomial(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder builderForValue) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          ensureCameraLaneBorderPolynomialIsMutable();
          cameraLaneBorderPolynomial_.add(builderForValue.build());
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder addCameraLaneBorderPolynomial(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder builderForValue) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          ensureCameraLaneBorderPolynomialIsMutable();
          cameraLaneBorderPolynomial_.add(index, builderForValue.build());
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder addAllCameraLaneBorderPolynomial(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type> values) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          ensureCameraLaneBorderPolynomialIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, cameraLaneBorderPolynomial_);
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder clearCameraLaneBorderPolynomial() {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          cameraLaneBorderPolynomial_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000400);
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public Builder removeCameraLaneBorderPolynomial(int index) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          ensureCameraLaneBorderPolynomialIsMutable();
          cameraLaneBorderPolynomial_.remove(index);
          onChanged();
        } else {
          cameraLaneBorderPolynomialBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder getCameraLaneBorderPolynomialBuilder(
          int index) {
        return getCameraLaneBorderPolynomialFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder getCameraLaneBorderPolynomialOrBuilder(
          int index) {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          return cameraLaneBorderPolynomial_.get(index);  } else {
          return cameraLaneBorderPolynomialBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder> 
           getCameraLaneBorderPolynomialOrBuilderList() {
        if (cameraLaneBorderPolynomialBuilder_ != null) {
          return cameraLaneBorderPolynomialBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(cameraLaneBorderPolynomial_);
        }
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder addCameraLaneBorderPolynomialBuilder() {
        return getCameraLaneBorderPolynomialFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder addCameraLaneBorderPolynomialBuilder(
          int index) {
        return getCameraLaneBorderPolynomialFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Camera Lane Border (Polynomial Terms) in CADM.  Internal
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type cameraLaneBorderPolynomial = 231;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder> 
           getCameraLaneBorderPolynomialBuilderList() {
        return getCameraLaneBorderPolynomialFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder> 
          getCameraLaneBorderPolynomialFieldBuilder() {
        if (cameraLaneBorderPolynomialBuilder_ == null) {
          cameraLaneBorderPolynomialBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cameraLaneBorderPolynomialTerms_TypeOrBuilder>(
                  cameraLaneBorderPolynomial_,
                  ((bitField3_ & 0x00000400) == 0x00000400),
                  getParentForChildren(),
                  isClean());
          cameraLaneBorderPolynomial_ = null;
        }
        return cameraLaneBorderPolynomialBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> datalogTimestamp_ =
        java.util.Collections.emptyList();
      private void ensureDatalogTimestampIsMutable() {
        if (!((bitField3_ & 0x00000800) == 0x00000800)) {
          datalogTimestamp_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(datalogTimestamp_);
          bitField3_ |= 0x00000800;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> datalogTimestampBuilder_;

      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getDatalogTimestampList() {
        if (datalogTimestampBuilder_ == null) {
          return java.util.Collections.unmodifiableList(datalogTimestamp_);
        } else {
          return datalogTimestampBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public int getDatalogTimestampCount() {
        if (datalogTimestampBuilder_ == null) {
          return datalogTimestamp_.size();
        } else {
          return datalogTimestampBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDatalogTimestamp(int index) {
        if (datalogTimestampBuilder_ == null) {
          return datalogTimestamp_.get(index);
        } else {
          return datalogTimestampBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder setDatalogTimestamp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (datalogTimestampBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDatalogTimestampIsMutable();
          datalogTimestamp_.set(index, value);
          onChanged();
        } else {
          datalogTimestampBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder setDatalogTimestamp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (datalogTimestampBuilder_ == null) {
          ensureDatalogTimestampIsMutable();
          datalogTimestamp_.set(index, builderForValue.build());
          onChanged();
        } else {
          datalogTimestampBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder addDatalogTimestamp(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (datalogTimestampBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDatalogTimestampIsMutable();
          datalogTimestamp_.add(value);
          onChanged();
        } else {
          datalogTimestampBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder addDatalogTimestamp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (datalogTimestampBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDatalogTimestampIsMutable();
          datalogTimestamp_.add(index, value);
          onChanged();
        } else {
          datalogTimestampBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder addDatalogTimestamp(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (datalogTimestampBuilder_ == null) {
          ensureDatalogTimestampIsMutable();
          datalogTimestamp_.add(builderForValue.build());
          onChanged();
        } else {
          datalogTimestampBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder addDatalogTimestamp(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (datalogTimestampBuilder_ == null) {
          ensureDatalogTimestampIsMutable();
          datalogTimestamp_.add(index, builderForValue.build());
          onChanged();
        } else {
          datalogTimestampBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder addAllDatalogTimestamp(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (datalogTimestampBuilder_ == null) {
          ensureDatalogTimestampIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, datalogTimestamp_);
          onChanged();
        } else {
          datalogTimestampBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder clearDatalogTimestamp() {
        if (datalogTimestampBuilder_ == null) {
          datalogTimestamp_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00000800);
          onChanged();
        } else {
          datalogTimestampBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public Builder removeDatalogTimestamp(int index) {
        if (datalogTimestampBuilder_ == null) {
          ensureDatalogTimestampIsMutable();
          datalogTimestamp_.remove(index);
          onChanged();
        } else {
          datalogTimestampBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getDatalogTimestampBuilder(
          int index) {
        return getDatalogTimestampFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getDatalogTimestampOrBuilder(
          int index) {
        if (datalogTimestampBuilder_ == null) {
          return datalogTimestamp_.get(index);  } else {
          return datalogTimestampBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getDatalogTimestampOrBuilderList() {
        if (datalogTimestampBuilder_ != null) {
          return datalogTimestampBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(datalogTimestamp_);
        }
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDatalogTimestampBuilder() {
        return getDatalogTimestampFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addDatalogTimestampBuilder(
          int index) {
        return getDatalogTimestampFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Defined as the timestamp for each sample period that indicates the time that sample period was captured relative to the trigger event.  Refer to VF 553 Range: -30000 to 6000ms
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal datalogTimestamp = 232;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getDatalogTimestampBuilderList() {
        return getDatalogTimestampFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getDatalogTimestampFieldBuilder() {
        if (datalogTimestampBuilder_ == null) {
          datalogTimestampBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  datalogTimestamp_,
                  ((bitField3_ & 0x00000800) == 0x00000800),
                  getParentForChildren(),
                  isClean());
          datalogTimestamp_ = null;
        }
        return datalogTimestampBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> verticalAccelerationGNMM_ =
        java.util.Collections.emptyList();
      private void ensureVerticalAccelerationGNMMIsMutable() {
        if (!((bitField3_ & 0x00001000) == 0x00001000)) {
          verticalAccelerationGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(verticalAccelerationGNMM_);
          bitField3_ |= 0x00001000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> verticalAccelerationGNMMBuilder_;

      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getVerticalAccelerationGNMMList() {
        if (verticalAccelerationGNMMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(verticalAccelerationGNMM_);
        } else {
          return verticalAccelerationGNMMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public int getVerticalAccelerationGNMMCount() {
        if (verticalAccelerationGNMMBuilder_ == null) {
          return verticalAccelerationGNMM_.size();
        } else {
          return verticalAccelerationGNMMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getVerticalAccelerationGNMM(int index) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          return verticalAccelerationGNMM_.get(index);
        } else {
          return verticalAccelerationGNMMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder setVerticalAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVerticalAccelerationGNMMIsMutable();
          verticalAccelerationGNMM_.set(index, value);
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder setVerticalAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          ensureVerticalAccelerationGNMMIsMutable();
          verticalAccelerationGNMM_.set(index, builderForValue.build());
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder addVerticalAccelerationGNMM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVerticalAccelerationGNMMIsMutable();
          verticalAccelerationGNMM_.add(value);
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder addVerticalAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVerticalAccelerationGNMMIsMutable();
          verticalAccelerationGNMM_.add(index, value);
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder addVerticalAccelerationGNMM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          ensureVerticalAccelerationGNMMIsMutable();
          verticalAccelerationGNMM_.add(builderForValue.build());
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder addVerticalAccelerationGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          ensureVerticalAccelerationGNMMIsMutable();
          verticalAccelerationGNMM_.add(index, builderForValue.build());
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder addAllVerticalAccelerationGNMM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          ensureVerticalAccelerationGNMMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, verticalAccelerationGNMM_);
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder clearVerticalAccelerationGNMM() {
        if (verticalAccelerationGNMMBuilder_ == null) {
          verticalAccelerationGNMM_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00001000);
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public Builder removeVerticalAccelerationGNMM(int index) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          ensureVerticalAccelerationGNMMIsMutable();
          verticalAccelerationGNMM_.remove(index);
          onChanged();
        } else {
          verticalAccelerationGNMMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getVerticalAccelerationGNMMBuilder(
          int index) {
        return getVerticalAccelerationGNMMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getVerticalAccelerationGNMMOrBuilder(
          int index) {
        if (verticalAccelerationGNMMBuilder_ == null) {
          return verticalAccelerationGNMM_.get(index);  } else {
          return verticalAccelerationGNMMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getVerticalAccelerationGNMMOrBuilderList() {
        if (verticalAccelerationGNMMBuilder_ != null) {
          return verticalAccelerationGNMMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(verticalAccelerationGNMM_);
        }
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addVerticalAccelerationGNMMBuilder() {
        return getVerticalAccelerationGNMMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addVerticalAccelerationGNMMBuilder(
          int index) {
        return getVerticalAccelerationGNMMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Vertical Acceleration (m/s2) in GNMM. VerticalAcceleration_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal verticalAcceleration_GNMM = 233;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getVerticalAccelerationGNMMBuilderList() {
        return getVerticalAccelerationGNMMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getVerticalAccelerationGNMMFieldBuilder() {
        if (verticalAccelerationGNMMBuilder_ == null) {
          verticalAccelerationGNMMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  verticalAccelerationGNMM_,
                  ((bitField3_ & 0x00001000) == 0x00001000),
                  getParentForChildren(),
                  isClean());
          verticalAccelerationGNMM_ = null;
        }
        return verticalAccelerationGNMMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> rollRateGNMM_ =
        java.util.Collections.emptyList();
      private void ensureRollRateGNMMIsMutable() {
        if (!((bitField3_ & 0x00002000) == 0x00002000)) {
          rollRateGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(rollRateGNMM_);
          bitField3_ |= 0x00002000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> rollRateGNMMBuilder_;

      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getRollRateGNMMList() {
        if (rollRateGNMMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rollRateGNMM_);
        } else {
          return rollRateGNMMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public int getRollRateGNMMCount() {
        if (rollRateGNMMBuilder_ == null) {
          return rollRateGNMM_.size();
        } else {
          return rollRateGNMMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getRollRateGNMM(int index) {
        if (rollRateGNMMBuilder_ == null) {
          return rollRateGNMM_.get(index);
        } else {
          return rollRateGNMMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder setRollRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rollRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRollRateGNMMIsMutable();
          rollRateGNMM_.set(index, value);
          onChanged();
        } else {
          rollRateGNMMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder setRollRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rollRateGNMMBuilder_ == null) {
          ensureRollRateGNMMIsMutable();
          rollRateGNMM_.set(index, builderForValue.build());
          onChanged();
        } else {
          rollRateGNMMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder addRollRateGNMM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rollRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRollRateGNMMIsMutable();
          rollRateGNMM_.add(value);
          onChanged();
        } else {
          rollRateGNMMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder addRollRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (rollRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRollRateGNMMIsMutable();
          rollRateGNMM_.add(index, value);
          onChanged();
        } else {
          rollRateGNMMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder addRollRateGNMM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rollRateGNMMBuilder_ == null) {
          ensureRollRateGNMMIsMutable();
          rollRateGNMM_.add(builderForValue.build());
          onChanged();
        } else {
          rollRateGNMMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder addRollRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (rollRateGNMMBuilder_ == null) {
          ensureRollRateGNMMIsMutable();
          rollRateGNMM_.add(index, builderForValue.build());
          onChanged();
        } else {
          rollRateGNMMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder addAllRollRateGNMM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (rollRateGNMMBuilder_ == null) {
          ensureRollRateGNMMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rollRateGNMM_);
          onChanged();
        } else {
          rollRateGNMMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder clearRollRateGNMM() {
        if (rollRateGNMMBuilder_ == null) {
          rollRateGNMM_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00002000);
          onChanged();
        } else {
          rollRateGNMMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public Builder removeRollRateGNMM(int index) {
        if (rollRateGNMMBuilder_ == null) {
          ensureRollRateGNMMIsMutable();
          rollRateGNMM_.remove(index);
          onChanged();
        } else {
          rollRateGNMMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getRollRateGNMMBuilder(
          int index) {
        return getRollRateGNMMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getRollRateGNMMOrBuilder(
          int index) {
        if (rollRateGNMMBuilder_ == null) {
          return rollRateGNMM_.get(index);  } else {
          return rollRateGNMMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getRollRateGNMMOrBuilderList() {
        if (rollRateGNMMBuilder_ != null) {
          return rollRateGNMMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rollRateGNMM_);
        }
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addRollRateGNMMBuilder() {
        return getRollRateGNMMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addRollRateGNMMBuilder(
          int index) {
        return getRollRateGNMMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Roll Rate in GNMM. RollRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal rollRate_GNMM = 234;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getRollRateGNMMBuilderList() {
        return getRollRateGNMMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getRollRateGNMMFieldBuilder() {
        if (rollRateGNMMBuilder_ == null) {
          rollRateGNMMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  rollRateGNMM_,
                  ((bitField3_ & 0x00002000) == 0x00002000),
                  getParentForChildren(),
                  isClean());
          rollRateGNMM_ = null;
        }
        return rollRateGNMMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> pitchRateGNMM_ =
        java.util.Collections.emptyList();
      private void ensurePitchRateGNMMIsMutable() {
        if (!((bitField3_ & 0x00004000) == 0x00004000)) {
          pitchRateGNMM_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal>(pitchRateGNMM_);
          bitField3_ |= 0x00004000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> pitchRateGNMMBuilder_;

      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> getPitchRateGNMMList() {
        if (pitchRateGNMMBuilder_ == null) {
          return java.util.Collections.unmodifiableList(pitchRateGNMM_);
        } else {
          return pitchRateGNMMBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public int getPitchRateGNMMCount() {
        if (pitchRateGNMMBuilder_ == null) {
          return pitchRateGNMM_.size();
        } else {
          return pitchRateGNMMBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getPitchRateGNMM(int index) {
        if (pitchRateGNMMBuilder_ == null) {
          return pitchRateGNMM_.get(index);
        } else {
          return pitchRateGNMMBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder setPitchRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (pitchRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePitchRateGNMMIsMutable();
          pitchRateGNMM_.set(index, value);
          onChanged();
        } else {
          pitchRateGNMMBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder setPitchRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (pitchRateGNMMBuilder_ == null) {
          ensurePitchRateGNMMIsMutable();
          pitchRateGNMM_.set(index, builderForValue.build());
          onChanged();
        } else {
          pitchRateGNMMBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder addPitchRateGNMM(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (pitchRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePitchRateGNMMIsMutable();
          pitchRateGNMM_.add(value);
          onChanged();
        } else {
          pitchRateGNMMBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder addPitchRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal value) {
        if (pitchRateGNMMBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePitchRateGNMMIsMutable();
          pitchRateGNMM_.add(index, value);
          onChanged();
        } else {
          pitchRateGNMMBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder addPitchRateGNMM(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (pitchRateGNMMBuilder_ == null) {
          ensurePitchRateGNMMIsMutable();
          pitchRateGNMM_.add(builderForValue.build());
          onChanged();
        } else {
          pitchRateGNMMBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder addPitchRateGNMM(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder builderForValue) {
        if (pitchRateGNMMBuilder_ == null) {
          ensurePitchRateGNMMIsMutable();
          pitchRateGNMM_.add(index, builderForValue.build());
          onChanged();
        } else {
          pitchRateGNMMBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder addAllPitchRateGNMM(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal> values) {
        if (pitchRateGNMMBuilder_ == null) {
          ensurePitchRateGNMMIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, pitchRateGNMM_);
          onChanged();
        } else {
          pitchRateGNMMBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder clearPitchRateGNMM() {
        if (pitchRateGNMMBuilder_ == null) {
          pitchRateGNMM_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00004000);
          onChanged();
        } else {
          pitchRateGNMMBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public Builder removePitchRateGNMM(int index) {
        if (pitchRateGNMMBuilder_ == null) {
          ensurePitchRateGNMMIsMutable();
          pitchRateGNMM_.remove(index);
          onChanged();
        } else {
          pitchRateGNMMBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder getPitchRateGNMMBuilder(
          int index) {
        return getPitchRateGNMMFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder getPitchRateGNMMOrBuilder(
          int index) {
        if (pitchRateGNMMBuilder_ == null) {
          return pitchRateGNMM_.get(index);  } else {
          return pitchRateGNMMBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
           getPitchRateGNMMOrBuilderList() {
        if (pitchRateGNMMBuilder_ != null) {
          return pitchRateGNMMBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(pitchRateGNMM_);
        }
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addPitchRateGNMMBuilder() {
        return getPitchRateGNMMFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder addPitchRateGNMMBuilder(
          int index) {
        return getPitchRateGNMMFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Pitch Rate in GNMM.PitchRate_GNMM.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataSetSignal pitchRate_GNMM = 235;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder> 
           getPitchRateGNMMBuilderList() {
        return getPitchRateGNMMFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder> 
          getPitchRateGNMMFieldBuilder() {
        if (pitchRateGNMMBuilder_ == null) {
          pitchRateGNMMBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder>(
                  pitchRateGNMM_,
                  ((bitField3_ & 0x00004000) == 0x00004000),
                  getParentForChildren(),
                  isClean());
          pitchRateGNMM_ = null;
        }
        return pitchRateGNMMBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type> cvpamFaultStatus_ =
        java.util.Collections.emptyList();
      private void ensureCvpamFaultStatusIsMutable() {
        if (!((bitField3_ & 0x00008000) == 0x00008000)) {
          cvpamFaultStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type>(cvpamFaultStatus_);
          bitField3_ |= 0x00008000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder> cvpamFaultStatusBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type> getCvpamFaultStatusList() {
        if (cvpamFaultStatusBuilder_ == null) {
          return java.util.Collections.unmodifiableList(cvpamFaultStatus_);
        } else {
          return cvpamFaultStatusBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public int getCvpamFaultStatusCount() {
        if (cvpamFaultStatusBuilder_ == null) {
          return cvpamFaultStatus_.size();
        } else {
          return cvpamFaultStatusBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type getCvpamFaultStatus(int index) {
        if (cvpamFaultStatusBuilder_ == null) {
          return cvpamFaultStatus_.get(index);
        } else {
          return cvpamFaultStatusBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder setCvpamFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type value) {
        if (cvpamFaultStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCvpamFaultStatusIsMutable();
          cvpamFaultStatus_.set(index, value);
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder setCvpamFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder builderForValue) {
        if (cvpamFaultStatusBuilder_ == null) {
          ensureCvpamFaultStatusIsMutable();
          cvpamFaultStatus_.set(index, builderForValue.build());
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder addCvpamFaultStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type value) {
        if (cvpamFaultStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCvpamFaultStatusIsMutable();
          cvpamFaultStatus_.add(value);
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder addCvpamFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type value) {
        if (cvpamFaultStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCvpamFaultStatusIsMutable();
          cvpamFaultStatus_.add(index, value);
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder addCvpamFaultStatus(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder builderForValue) {
        if (cvpamFaultStatusBuilder_ == null) {
          ensureCvpamFaultStatusIsMutable();
          cvpamFaultStatus_.add(builderForValue.build());
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder addCvpamFaultStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder builderForValue) {
        if (cvpamFaultStatusBuilder_ == null) {
          ensureCvpamFaultStatusIsMutable();
          cvpamFaultStatus_.add(index, builderForValue.build());
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder addAllCvpamFaultStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type> values) {
        if (cvpamFaultStatusBuilder_ == null) {
          ensureCvpamFaultStatusIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, cvpamFaultStatus_);
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder clearCvpamFaultStatus() {
        if (cvpamFaultStatusBuilder_ == null) {
          cvpamFaultStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00008000);
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public Builder removeCvpamFaultStatus(int index) {
        if (cvpamFaultStatusBuilder_ == null) {
          ensureCvpamFaultStatusIsMutable();
          cvpamFaultStatus_.remove(index);
          onChanged();
        } else {
          cvpamFaultStatusBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder getCvpamFaultStatusBuilder(
          int index) {
        return getCvpamFaultStatusFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder getCvpamFaultStatusOrBuilder(
          int index) {
        if (cvpamFaultStatusBuilder_ == null) {
          return cvpamFaultStatus_.get(index);  } else {
          return cvpamFaultStatusBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder> 
           getCvpamFaultStatusOrBuilderList() {
        if (cvpamFaultStatusBuilder_ != null) {
          return cvpamFaultStatusBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(cvpamFaultStatus_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder addCvpamFaultStatusBuilder() {
        return getCvpamFaultStatusFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder addCvpamFaultStatusBuilder(
          int index) {
        return getCvpamFaultStatusFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.cvpamFaultStatus_Type cvpamFaultStatus = 236;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder> 
           getCvpamFaultStatusBuilderList() {
        return getCvpamFaultStatusFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder> 
          getCvpamFaultStatusFieldBuilder() {
        if (cvpamFaultStatusBuilder_ == null) {
          cvpamFaultStatusBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.cvpamFaultStatus_TypeOrBuilder>(
                  cvpamFaultStatus_,
                  ((bitField3_ & 0x00008000) == 0x00008000),
                  getParentForChildren(),
                  isClean());
          cvpamFaultStatus_ = null;
        }
        return cvpamFaultStatusBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type> dalmColorStatus_ =
        java.util.Collections.emptyList();
      private void ensureDalmColorStatusIsMutable() {
        if (!((bitField3_ & 0x00010000) == 0x00010000)) {
          dalmColorStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type>(dalmColorStatus_);
          bitField3_ |= 0x00010000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder> dalmColorStatusBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type> getDalmColorStatusList() {
        if (dalmColorStatusBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dalmColorStatus_);
        } else {
          return dalmColorStatusBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public int getDalmColorStatusCount() {
        if (dalmColorStatusBuilder_ == null) {
          return dalmColorStatus_.size();
        } else {
          return dalmColorStatusBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type getDalmColorStatus(int index) {
        if (dalmColorStatusBuilder_ == null) {
          return dalmColorStatus_.get(index);
        } else {
          return dalmColorStatusBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder setDalmColorStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type value) {
        if (dalmColorStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDalmColorStatusIsMutable();
          dalmColorStatus_.set(index, value);
          onChanged();
        } else {
          dalmColorStatusBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder setDalmColorStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder builderForValue) {
        if (dalmColorStatusBuilder_ == null) {
          ensureDalmColorStatusIsMutable();
          dalmColorStatus_.set(index, builderForValue.build());
          onChanged();
        } else {
          dalmColorStatusBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder addDalmColorStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type value) {
        if (dalmColorStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDalmColorStatusIsMutable();
          dalmColorStatus_.add(value);
          onChanged();
        } else {
          dalmColorStatusBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder addDalmColorStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type value) {
        if (dalmColorStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDalmColorStatusIsMutable();
          dalmColorStatus_.add(index, value);
          onChanged();
        } else {
          dalmColorStatusBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder addDalmColorStatus(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder builderForValue) {
        if (dalmColorStatusBuilder_ == null) {
          ensureDalmColorStatusIsMutable();
          dalmColorStatus_.add(builderForValue.build());
          onChanged();
        } else {
          dalmColorStatusBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder addDalmColorStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder builderForValue) {
        if (dalmColorStatusBuilder_ == null) {
          ensureDalmColorStatusIsMutable();
          dalmColorStatus_.add(index, builderForValue.build());
          onChanged();
        } else {
          dalmColorStatusBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder addAllDalmColorStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type> values) {
        if (dalmColorStatusBuilder_ == null) {
          ensureDalmColorStatusIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dalmColorStatus_);
          onChanged();
        } else {
          dalmColorStatusBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder clearDalmColorStatus() {
        if (dalmColorStatusBuilder_ == null) {
          dalmColorStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00010000);
          onChanged();
        } else {
          dalmColorStatusBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public Builder removeDalmColorStatus(int index) {
        if (dalmColorStatusBuilder_ == null) {
          ensureDalmColorStatusIsMutable();
          dalmColorStatus_.remove(index);
          onChanged();
        } else {
          dalmColorStatusBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder getDalmColorStatusBuilder(
          int index) {
        return getDalmColorStatusFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder getDalmColorStatusOrBuilder(
          int index) {
        if (dalmColorStatusBuilder_ == null) {
          return dalmColorStatus_.get(index);  } else {
          return dalmColorStatusBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder> 
           getDalmColorStatusOrBuilderList() {
        if (dalmColorStatusBuilder_ != null) {
          return dalmColorStatusBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dalmColorStatus_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder addDalmColorStatusBuilder() {
        return getDalmColorStatusFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder addDalmColorStatusBuilder(
          int index) {
        return getDalmColorStatusFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.dalmColorStatus_Type dalmColorStatus = 238;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder> 
           getDalmColorStatusBuilderList() {
        return getDalmColorStatusFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder> 
          getDalmColorStatusFieldBuilder() {
        if (dalmColorStatusBuilder_ == null) {
          dalmColorStatusBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.dalmColorStatus_TypeOrBuilder>(
                  dalmColorStatus_,
                  ((bitField3_ & 0x00010000) == 0x00010000),
                  getParentForChildren(),
                  isClean());
          dalmColorStatus_ = null;
        }
        return dalmColorStatusBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type> adasEngagedStatus_ =
        java.util.Collections.emptyList();
      private void ensureAdasEngagedStatusIsMutable() {
        if (!((bitField3_ & 0x00020000) == 0x00020000)) {
          adasEngagedStatus_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type>(adasEngagedStatus_);
          bitField3_ |= 0x00020000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder> adasEngagedStatusBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type> getAdasEngagedStatusList() {
        if (adasEngagedStatusBuilder_ == null) {
          return java.util.Collections.unmodifiableList(adasEngagedStatus_);
        } else {
          return adasEngagedStatusBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public int getAdasEngagedStatusCount() {
        if (adasEngagedStatusBuilder_ == null) {
          return adasEngagedStatus_.size();
        } else {
          return adasEngagedStatusBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type getAdasEngagedStatus(int index) {
        if (adasEngagedStatusBuilder_ == null) {
          return adasEngagedStatus_.get(index);
        } else {
          return adasEngagedStatusBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder setAdasEngagedStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type value) {
        if (adasEngagedStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAdasEngagedStatusIsMutable();
          adasEngagedStatus_.set(index, value);
          onChanged();
        } else {
          adasEngagedStatusBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder setAdasEngagedStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder builderForValue) {
        if (adasEngagedStatusBuilder_ == null) {
          ensureAdasEngagedStatusIsMutable();
          adasEngagedStatus_.set(index, builderForValue.build());
          onChanged();
        } else {
          adasEngagedStatusBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder addAdasEngagedStatus(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type value) {
        if (adasEngagedStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAdasEngagedStatusIsMutable();
          adasEngagedStatus_.add(value);
          onChanged();
        } else {
          adasEngagedStatusBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder addAdasEngagedStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type value) {
        if (adasEngagedStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAdasEngagedStatusIsMutable();
          adasEngagedStatus_.add(index, value);
          onChanged();
        } else {
          adasEngagedStatusBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder addAdasEngagedStatus(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder builderForValue) {
        if (adasEngagedStatusBuilder_ == null) {
          ensureAdasEngagedStatusIsMutable();
          adasEngagedStatus_.add(builderForValue.build());
          onChanged();
        } else {
          adasEngagedStatusBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder addAdasEngagedStatus(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder builderForValue) {
        if (adasEngagedStatusBuilder_ == null) {
          ensureAdasEngagedStatusIsMutable();
          adasEngagedStatus_.add(index, builderForValue.build());
          onChanged();
        } else {
          adasEngagedStatusBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder addAllAdasEngagedStatus(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type> values) {
        if (adasEngagedStatusBuilder_ == null) {
          ensureAdasEngagedStatusIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, adasEngagedStatus_);
          onChanged();
        } else {
          adasEngagedStatusBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder clearAdasEngagedStatus() {
        if (adasEngagedStatusBuilder_ == null) {
          adasEngagedStatus_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00020000);
          onChanged();
        } else {
          adasEngagedStatusBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public Builder removeAdasEngagedStatus(int index) {
        if (adasEngagedStatusBuilder_ == null) {
          ensureAdasEngagedStatusIsMutable();
          adasEngagedStatus_.remove(index);
          onChanged();
        } else {
          adasEngagedStatusBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder getAdasEngagedStatusBuilder(
          int index) {
        return getAdasEngagedStatusFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder getAdasEngagedStatusOrBuilder(
          int index) {
        if (adasEngagedStatusBuilder_ == null) {
          return adasEngagedStatus_.get(index);  } else {
          return adasEngagedStatusBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder> 
           getAdasEngagedStatusOrBuilderList() {
        if (adasEngagedStatusBuilder_ != null) {
          return adasEngagedStatusBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(adasEngagedStatus_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder addAdasEngagedStatusBuilder() {
        return getAdasEngagedStatusFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder addAdasEngagedStatusBuilder(
          int index) {
        return getAdasEngagedStatusFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatus_Type adasEngagedStatus = 240;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder> 
           getAdasEngagedStatusBuilderList() {
        return getAdasEngagedStatusFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder> 
          getAdasEngagedStatusFieldBuilder() {
        if (adasEngagedStatusBuilder_ == null) {
          adasEngagedStatusBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatus_TypeOrBuilder>(
                  adasEngagedStatus_,
                  ((bitField3_ & 0x00020000) == 0x00020000),
                  getParentForChildren(),
                  isClean());
          adasEngagedStatus_ = null;
        }
        return adasEngagedStatusBuilder_;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type> adasEngagedStatusCadm2_ =
        java.util.Collections.emptyList();
      private void ensureAdasEngagedStatusCadm2IsMutable() {
        if (!((bitField3_ & 0x00040000) == 0x00040000)) {
          adasEngagedStatusCadm2_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type>(adasEngagedStatusCadm2_);
          bitField3_ |= 0x00040000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder> adasEngagedStatusCadm2Builder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type> getAdasEngagedStatusCadm2List() {
        if (adasEngagedStatusCadm2Builder_ == null) {
          return java.util.Collections.unmodifiableList(adasEngagedStatusCadm2_);
        } else {
          return adasEngagedStatusCadm2Builder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public int getAdasEngagedStatusCadm2Count() {
        if (adasEngagedStatusCadm2Builder_ == null) {
          return adasEngagedStatusCadm2_.size();
        } else {
          return adasEngagedStatusCadm2Builder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type getAdasEngagedStatusCadm2(int index) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          return adasEngagedStatusCadm2_.get(index);
        } else {
          return adasEngagedStatusCadm2Builder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder setAdasEngagedStatusCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type value) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAdasEngagedStatusCadm2IsMutable();
          adasEngagedStatusCadm2_.set(index, value);
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder setAdasEngagedStatusCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder builderForValue) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          ensureAdasEngagedStatusCadm2IsMutable();
          adasEngagedStatusCadm2_.set(index, builderForValue.build());
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder addAdasEngagedStatusCadm2(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type value) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAdasEngagedStatusCadm2IsMutable();
          adasEngagedStatusCadm2_.add(value);
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder addAdasEngagedStatusCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type value) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAdasEngagedStatusCadm2IsMutable();
          adasEngagedStatusCadm2_.add(index, value);
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder addAdasEngagedStatusCadm2(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder builderForValue) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          ensureAdasEngagedStatusCadm2IsMutable();
          adasEngagedStatusCadm2_.add(builderForValue.build());
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder addAdasEngagedStatusCadm2(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder builderForValue) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          ensureAdasEngagedStatusCadm2IsMutable();
          adasEngagedStatusCadm2_.add(index, builderForValue.build());
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder addAllAdasEngagedStatusCadm2(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type> values) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          ensureAdasEngagedStatusCadm2IsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, adasEngagedStatusCadm2_);
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder clearAdasEngagedStatusCadm2() {
        if (adasEngagedStatusCadm2Builder_ == null) {
          adasEngagedStatusCadm2_ = java.util.Collections.emptyList();
          bitField3_ = (bitField3_ & ~0x00040000);
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public Builder removeAdasEngagedStatusCadm2(int index) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          ensureAdasEngagedStatusCadm2IsMutable();
          adasEngagedStatusCadm2_.remove(index);
          onChanged();
        } else {
          adasEngagedStatusCadm2Builder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder getAdasEngagedStatusCadm2Builder(
          int index) {
        return getAdasEngagedStatusCadm2FieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder getAdasEngagedStatusCadm2OrBuilder(
          int index) {
        if (adasEngagedStatusCadm2Builder_ == null) {
          return adasEngagedStatusCadm2_.get(index);  } else {
          return adasEngagedStatusCadm2Builder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder> 
           getAdasEngagedStatusCadm2OrBuilderList() {
        if (adasEngagedStatusCadm2Builder_ != null) {
          return adasEngagedStatusCadm2Builder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(adasEngagedStatusCadm2_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder addAdasEngagedStatusCadm2Builder() {
        return getAdasEngagedStatusCadm2FieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder addAdasEngagedStatusCadm2Builder(
          int index) {
        return getAdasEngagedStatusCadm2FieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.adasEngagedStatusCadm2_Type adasEngagedStatusCadm2 = 241;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder> 
           getAdasEngagedStatusCadm2BuilderList() {
        return getAdasEngagedStatusCadm2FieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder> 
          getAdasEngagedStatusCadm2FieldBuilder() {
        if (adasEngagedStatusCadm2Builder_ == null) {
          adasEngagedStatusCadm2Builder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_Type.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.adasEngagedStatusCadm2_TypeOrBuilder>(
                  adasEngagedStatusCadm2_,
                  ((bitField3_ & 0x00040000) == 0x00040000),
                  getParentForChildren(),
                  isClean());
          adasEngagedStatusCadm2_ = null;
        }
        return adasEngagedStatusCadm2Builder_;
      }

      private java.util.List<java.lang.Integer> l2PHMIReqsToSeatBeltMotorAct_ =
        java.util.Collections.emptyList();
      private void ensureL2PHMIReqsToSeatBeltMotorActIsMutable() {
        if (!((bitField3_ & 0x00080000) == 0x00080000)) {
          l2PHMIReqsToSeatBeltMotorAct_ = new java.util.ArrayList<java.lang.Integer>(l2PHMIReqsToSeatBeltMotorAct_);
          bitField3_ |= 0x00080000;
        }
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum> getL2PHMIReqsToSeatBeltMotorActList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum>(l2PHMIReqsToSeatBeltMotorAct_, l2PHMIReqsToSeatBeltMotorAct_converter_);
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public int getL2PHMIReqsToSeatBeltMotorActCount() {
        return l2PHMIReqsToSeatBeltMotorAct_.size();
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum getL2PHMIReqsToSeatBeltMotorAct(int index) {
        return l2PHMIReqsToSeatBeltMotorAct_converter_.convert(l2PHMIReqsToSeatBeltMotorAct_.get(index));
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public Builder setL2PHMIReqsToSeatBeltMotorAct(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureL2PHMIReqsToSeatBeltMotorActIsMutable();
        l2PHMIReqsToSeatBeltMotorAct_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public Builder addL2PHMIReqsToSeatBeltMotorAct(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureL2PHMIReqsToSeatBeltMotorActIsMutable();
        l2PHMIReqsToSeatBeltMotorAct_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public Builder addAllL2PHMIReqsToSeatBeltMotorAct(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum> values) {
        ensureL2PHMIReqsToSeatBeltMotorActIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum value : values) {
          l2PHMIReqsToSeatBeltMotorAct_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public Builder clearL2PHMIReqsToSeatBeltMotorAct() {
        l2PHMIReqsToSeatBeltMotorAct_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00080000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public java.util.List<java.lang.Integer>
      getL2PHMIReqsToSeatBeltMotorActValueList() {
        return java.util.Collections.unmodifiableList(l2PHMIReqsToSeatBeltMotorAct_);
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public int getL2PHMIReqsToSeatBeltMotorActValue(int index) {
        return l2PHMIReqsToSeatBeltMotorAct_.get(index);
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public Builder setL2PHMIReqsToSeatBeltMotorActValue(
          int index, int value) {
        ensureL2PHMIReqsToSeatBeltMotorActIsMutable();
        l2PHMIReqsToSeatBeltMotorAct_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public Builder addL2PHMIReqsToSeatBeltMotorActValue(int value) {
        ensureL2PHMIReqsToSeatBeltMotorActIsMutable();
        l2PHMIReqsToSeatBeltMotorAct_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; L2 Plus HMI Requests to Seat Belt Motorized Actuator in CADM. SeatBelt_Pull_Rq.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.L2PHMIReqSeatBeltMotorActuatorEnum l2pHMIReqsToSeatBeltMotorAct = 243;</code>
       */
      public Builder addAllL2PHMIReqsToSeatBeltMotorActValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureL2PHMIReqsToSeatBeltMotorActIsMutable();
        for (int value : values) {
          l2PHMIReqsToSeatBeltMotorAct_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> brakeJerkReq_ =
        java.util.Collections.emptyList();
      private void ensureBrakeJerkReqIsMutable() {
        if (!((bitField3_ & 0x00100000) == 0x00100000)) {
          brakeJerkReq_ = new java.util.ArrayList<java.lang.Integer>(brakeJerkReq_);
          bitField3_ |= 0x00100000;
        }
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> getBrakeJerkReqList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum>(brakeJerkReq_, brakeJerkReq_converter_);
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public int getBrakeJerkReqCount() {
        return brakeJerkReq_.size();
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum getBrakeJerkReq(int index) {
        return brakeJerkReq_converter_.convert(brakeJerkReq_.get(index));
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public Builder setBrakeJerkReq(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakeJerkReqIsMutable();
        brakeJerkReq_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public Builder addBrakeJerkReq(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBrakeJerkReqIsMutable();
        brakeJerkReq_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public Builder addAllBrakeJerkReq(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum> values) {
        ensureBrakeJerkReqIsMutable();
        for (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Active_Enum value : values) {
          brakeJerkReq_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public Builder clearBrakeJerkReq() {
        brakeJerkReq_ = java.util.Collections.emptyList();
        bitField3_ = (bitField3_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public java.util.List<java.lang.Integer>
      getBrakeJerkReqValueList() {
        return java.util.Collections.unmodifiableList(brakeJerkReq_);
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public int getBrakeJerkReqValue(int index) {
        return brakeJerkReq_.get(index);
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public Builder setBrakeJerkReqValue(
          int index, int value) {
        ensureBrakeJerkReqIsMutable();
        brakeJerkReq_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public Builder addBrakeJerkReqValue(int value) {
        ensureBrakeJerkReqIsMutable();
        brakeJerkReq_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Brake Jerk Request signal from CADM ECU. LC_Jerk.Info
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject.Active_Enum brakeJerkReq = 193;</code>
       */
      public Builder addAllBrakeJerkReqValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureBrakeJerkReqIsMutable();
        for (int value : values) {
          brakeJerkReq_.add(value);
        }
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageObject)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageObject)
    private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject();
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DataLogMessageObject>
        PARSER = new com.google.protobuf.AbstractParser<DataLogMessageObject>() {
      public DataLogMessageObject parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new DataLogMessageObject(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DataLogMessageObject> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DataLogMessageObject> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DataLogMessageRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    java.lang.String getUlin();
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    com.google.protobuf.ByteString
        getUlinBytes();

    /**
     * <pre>
     *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
     * </pre>
     *
     * <code>repeated int32 sequenceNumber = 2;</code>
     */
    java.util.List<java.lang.Integer> getSequenceNumberList();
    /**
     * <pre>
     *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
     * </pre>
     *
     * <code>repeated int32 sequenceNumber = 2;</code>
     */
    int getSequenceNumberCount();
    /**
     * <pre>
     *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
     * </pre>
     *
     * <code>repeated int32 sequenceNumber = 2;</code>
     */
    int getSequenceNumber(int index);
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageRequest}
   */
  public  static final class DataLogMessageRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageRequest)
      DataLogMessageRequestOrBuilder {
    // Use DataLogMessageRequest.newBuilder() to construct.
    private DataLogMessageRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DataLogMessageRequest() {
      ulin_ = "";
      sequenceNumber_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private DataLogMessageRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              ulin_ = s;
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                sequenceNumber_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              sequenceNumber_.add(input.readInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                sequenceNumber_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                sequenceNumber_.add(input.readInt32());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          sequenceNumber_ = java.util.Collections.unmodifiableList(sequenceNumber_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest.Builder.class);
    }

    private int bitField0_;
    public static final int ULIN_FIELD_NUMBER = 1;
    private volatile java.lang.Object ulin_;
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    public java.lang.String getUlin() {
      java.lang.Object ref = ulin_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        ulin_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 1;</code>
     */
    public com.google.protobuf.ByteString
        getUlinBytes() {
      java.lang.Object ref = ulin_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ulin_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SEQUENCENUMBER_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Integer> sequenceNumber_;
    /**
     * <pre>
     *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
     * </pre>
     *
     * <code>repeated int32 sequenceNumber = 2;</code>
     */
    public java.util.List<java.lang.Integer>
        getSequenceNumberList() {
      return sequenceNumber_;
    }
    /**
     * <pre>
     *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
     * </pre>
     *
     * <code>repeated int32 sequenceNumber = 2;</code>
     */
    public int getSequenceNumberCount() {
      return sequenceNumber_.size();
    }
    /**
     * <pre>
     *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
     * </pre>
     *
     * <code>repeated int32 sequenceNumber = 2;</code>
     */
    public int getSequenceNumber(int index) {
      return sequenceNumber_.get(index);
    }
    private int sequenceNumberMemoizedSerializedSize = -1;

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (!getUlinBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ulin_);
      }
      if (getSequenceNumberList().size() > 0) {
        output.writeUInt32NoTag(18);
        output.writeUInt32NoTag(sequenceNumberMemoizedSerializedSize);
      }
      for (int i = 0; i < sequenceNumber_.size(); i++) {
        output.writeInt32NoTag(sequenceNumber_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getUlinBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, ulin_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < sequenceNumber_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(sequenceNumber_.get(i));
        }
        size += dataSize;
        if (!getSequenceNumberList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        sequenceNumberMemoizedSerializedSize = dataSize;
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest) obj;

      boolean result = true;
      result = result && getUlin()
          .equals(other.getUlin());
      result = result && getSequenceNumberList()
          .equals(other.getSequenceNumberList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ULIN_FIELD_NUMBER;
      hash = (53 * hash) + getUlin().hashCode();
      if (getSequenceNumberCount() > 0) {
        hash = (37 * hash) + SEQUENCENUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getSequenceNumberList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageRequest)
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest.Builder.class);
      }

      // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        ulin_ = "";

        sequenceNumber_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_descriptor;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest getDefaultInstanceForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest.getDefaultInstance();
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest build() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest buildPartial() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.ulin_ = ulin_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          sequenceNumber_ = java.util.Collections.unmodifiableList(sequenceNumber_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.sequenceNumber_ = sequenceNumber_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest) {
          return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest other) {
        if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest.getDefaultInstance()) return this;
        if (!other.getUlin().isEmpty()) {
          ulin_ = other.ulin_;
          onChanged();
        }
        if (!other.sequenceNumber_.isEmpty()) {
          if (sequenceNumber_.isEmpty()) {
            sequenceNumber_ = other.sequenceNumber_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureSequenceNumberIsMutable();
            sequenceNumber_.addAll(other.sequenceNumber_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object ulin_ = "";
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public java.lang.String getUlin() {
        java.lang.Object ref = ulin_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          ulin_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public com.google.protobuf.ByteString
          getUlinBytes() {
        java.lang.Object ref = ulin_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ulin_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public Builder setUlin(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        ulin_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public Builder clearUlin() {
        
        ulin_ = getDefaultInstance().getUlin();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 1;</code>
       */
      public Builder setUlinBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        ulin_ = value;
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> sequenceNumber_ = java.util.Collections.emptyList();
      private void ensureSequenceNumberIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          sequenceNumber_ = new java.util.ArrayList<java.lang.Integer>(sequenceNumber_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <pre>
       *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
       * </pre>
       *
       * <code>repeated int32 sequenceNumber = 2;</code>
       */
      public java.util.List<java.lang.Integer>
          getSequenceNumberList() {
        return java.util.Collections.unmodifiableList(sequenceNumber_);
      }
      /**
       * <pre>
       *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
       * </pre>
       *
       * <code>repeated int32 sequenceNumber = 2;</code>
       */
      public int getSequenceNumberCount() {
        return sequenceNumber_.size();
      }
      /**
       * <pre>
       *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
       * </pre>
       *
       * <code>repeated int32 sequenceNumber = 2;</code>
       */
      public int getSequenceNumber(int index) {
        return sequenceNumber_.get(index);
      }
      /**
       * <pre>
       *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
       * </pre>
       *
       * <code>repeated int32 sequenceNumber = 2;</code>
       */
      public Builder setSequenceNumber(
          int index, int value) {
        ensureSequenceNumberIsMutable();
        sequenceNumber_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
       * </pre>
       *
       * <code>repeated int32 sequenceNumber = 2;</code>
       */
      public Builder addSequenceNumber(int value) {
        ensureSequenceNumberIsMutable();
        sequenceNumber_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
       * </pre>
       *
       * <code>repeated int32 sequenceNumber = 2;</code>
       */
      public Builder addAllSequenceNumber(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureSequenceNumberIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, sequenceNumber_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; This defines the sequence number being requested.  If sequence value equals 0 (zero) then the request will be for the full datalog.
       * </pre>
       *
       * <code>repeated int32 sequenceNumber = 2;</code>
       */
      public Builder clearSequenceNumber() {
        sequenceNumber_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageRequest)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageRequest)
    private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest();
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DataLogMessageRequest>
        PARSER = new com.google.protobuf.AbstractParser<DataLogMessageRequest>() {
      public DataLogMessageRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new DataLogMessageRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DataLogMessageRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DataLogMessageRequest> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DataSetSignalOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataSetSignal)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Signal Value of type int32.
     * </pre>
     *
     * <code>int32 int32Value = 4001;</code>
     */
    int getInt32Value();

    /**
     * <pre>
     *&#47; Signal Value of type int64.
     * </pre>
     *
     * <code>int64 int64Value = 4002;</code>
     */
    long getInt64Value();

    /**
     * <pre>
     *&#47; StringValue
     * </pre>
     *
     * <code>string stringValue = 4003;</code>
     */
    java.lang.String getStringValue();
    /**
     * <pre>
     *&#47; StringValue
     * </pre>
     *
     * <code>string stringValue = 4003;</code>
     */
    com.google.protobuf.ByteString
        getStringValueBytes();

    /**
     * <pre>
     *&#47; DoubleValue
     * </pre>
     *
     * <code>double doubleValue = 4004;</code>
     */
    double getDoubleValue();

    /**
     * <pre>
     *&#47; floatValue
     * </pre>
     *
     * <code>float floatValue = 4005;</code>
     */
    float getFloatValue();

    /**
     * <pre>
     *&#47; BoolValue
     * </pre>
     *
     * <code>bool boolValue = 4006;</code>
     */
    boolean getBoolValue();

    /**
     * <pre>
     *&#47; bytesValue
     * </pre>
     *
     * <code>bytes bytesValue = 4007;</code>
     */
    com.google.protobuf.ByteString getBytesValue();

    /**
     * <pre>
     *&#47; uInt32Value
     * </pre>
     *
     * <code>uint32 uInt32Value = 4008;</code>
     */
    int getUInt32Value();

    /**
     * <pre>
     *&#47; uInt64Value
     * </pre>
     *
     * <code>uint64 uInt64Value = 4009;</code>
     */
    long getUInt64Value();

    /**
     * <pre>
     *&#47; sInt32Value
     * </pre>
     *
     * <code>sint32 sInt32Value = 4010;</code>
     */
    int getSInt32Value();

    /**
     * <pre>
     *&#47; sInt64Value
     * </pre>
     *
     * <code>sint64 sInt64Value = 4011;</code>
     */
    long getSInt64Value();

    /**
     * <pre>
     *&#47; fixed32Value
     * </pre>
     *
     * <code>fixed32 fixed32Value = 4012;</code>
     */
    int getFixed32Value();

    /**
     * <pre>
     *&#47; fixed64Value
     * </pre>
     *
     * <code>fixed64 fixed64Value = 4013;</code>
     */
    long getFixed64Value();

    /**
     * <pre>
     *&#47; sFixed32Value
     * </pre>
     *
     * <code>sfixed32 sFixed32Value = 4014;</code>
     */
    int getSFixed32Value();

    /**
     * <pre>
     *&#47; sFixed64Value
     * </pre>
     *
     * <code>sfixed64 sFixed64Value = 4015;</code>
     */
    long getSFixed64Value();

    /**
     * <pre>
     *&#47; The name of the signal to be collected
     * </pre>
     *
     * <code>string signalName = 2;</code>
     */
    java.lang.String getSignalName();
    /**
     * <pre>
     *&#47; The name of the signal to be collected
     * </pre>
     *
     * <code>string signalName = 2;</code>
     */
    com.google.protobuf.ByteString
        getSignalNameBytes();

    /**
     * <pre>
     *&#47; Used as an additional identifier for onChangeDataSet signal definitions.  The identifier can be either a global unique number or an index for the signal in the DataSet.
     * </pre>
     *
     * <code>int32 signalId = 3;</code>
     */
    int getSignalId();

    /**
     * <pre>
     *&#47; Identify the expected UOM in which the signal value will be provided.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
     */
    int getUomValue();
    /**
     * <pre>
     *&#47; Identify the expected UOM in which the signal value will be provided.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum getUom();

    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueCase getSignalValueCase();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.adas.DataSetSignal}
   */
  public  static final class DataSetSignal extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataSetSignal)
      DataSetSignalOrBuilder {
    // Use DataSetSignal.newBuilder() to construct.
    private DataSetSignal(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DataSetSignal() {
      signalName_ = "";
      signalId_ = 0;
      uom_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private DataSetSignal(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              signalName_ = s;
              break;
            }
            case 24: {

              signalId_ = input.readInt32();
              break;
            }
            case 32: {
              int rawValue = input.readEnum();

              uom_ = rawValue;
              break;
            }
            case 32008: {
              signalValueCase_ = 4001;
              signalValue_ = input.readInt32();
              break;
            }
            case 32016: {
              signalValueCase_ = 4002;
              signalValue_ = input.readInt64();
              break;
            }
            case 32026: {
              java.lang.String s = input.readStringRequireUtf8();
              signalValueCase_ = 4003;
              signalValue_ = s;
              break;
            }
            case 32033: {
              signalValueCase_ = 4004;
              signalValue_ = input.readDouble();
              break;
            }
            case 32045: {
              signalValueCase_ = 4005;
              signalValue_ = input.readFloat();
              break;
            }
            case 32048: {
              signalValueCase_ = 4006;
              signalValue_ = input.readBool();
              break;
            }
            case 32058: {
              signalValueCase_ = 4007;
              signalValue_ = input.readBytes();
              break;
            }
            case 32064: {
              signalValueCase_ = 4008;
              signalValue_ = input.readUInt32();
              break;
            }
            case 32072: {
              signalValueCase_ = 4009;
              signalValue_ = input.readUInt64();
              break;
            }
            case 32080: {
              signalValueCase_ = 4010;
              signalValue_ = input.readSInt32();
              break;
            }
            case 32088: {
              signalValueCase_ = 4011;
              signalValue_ = input.readSInt64();
              break;
            }
            case 32101: {
              signalValueCase_ = 4012;
              signalValue_ = input.readFixed32();
              break;
            }
            case 32105: {
              signalValueCase_ = 4013;
              signalValue_ = input.readFixed64();
              break;
            }
            case 32117: {
              signalValueCase_ = 4014;
              signalValue_ = input.readSFixed32();
              break;
            }
            case 32121: {
              signalValueCase_ = 4015;
              signalValue_ = input.readSFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataSetSignal_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataSetSignal_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum}
     */
    public enum SignalValueUOMEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NA = 0;</code>
       */
      NA(0),
      /**
       * <pre>
       *&#47; CENTIMETER
       * </pre>
       *
       * <code>CENTIMETER = 1;</code>
       */
      CENTIMETER(1),
      /**
       * <pre>
       *&#47; METER
       * </pre>
       *
       * <code>METER = 2;</code>
       */
      METER(2),
      /**
       * <pre>
       *&#47; KILOMETER
       * </pre>
       *
       * <code>KILOMETER = 3;</code>
       */
      KILOMETER(3),
      /**
       * <pre>
       *&#47; INCH
       * </pre>
       *
       * <code>INCH = 4;</code>
       */
      INCH(4),
      /**
       * <pre>
       *&#47; FOOT
       * </pre>
       *
       * <code>FOOT = 5;</code>
       */
      FOOT(5),
      /**
       * <pre>
       *&#47; MILE
       * </pre>
       *
       * <code>MILE = 6;</code>
       */
      MILE(6),
      /**
       * <pre>
       *&#47; MILLILITER
       * </pre>
       *
       * <code>MILLILITER = 7;</code>
       */
      MILLILITER(7),
      /**
       * <pre>
       *&#47; LITER
       * </pre>
       *
       * <code>LITER = 8;</code>
       */
      LITER(8),
      /**
       * <pre>
       *&#47; PINT
       * </pre>
       *
       * <code>PINT = 9;</code>
       */
      PINT(9),
      /**
       * <pre>
       *&#47; QUART
       * </pre>
       *
       * <code>QUART = 10;</code>
       */
      QUART(10),
      /**
       * <pre>
       *&#47; GALLON
       * </pre>
       *
       * <code>GALLON = 11;</code>
       */
      GALLON(11),
      /**
       * <pre>
       *&#47; RADIAN
       * </pre>
       *
       * <code>RADIAN = 12;</code>
       */
      RADIAN(12),
      /**
       * <pre>
       *&#47; DEGREE
       * </pre>
       *
       * <code>DEGREE = 13;</code>
       */
      DEGREE(13),
      /**
       * <pre>
       *&#47; SECOND
       * </pre>
       *
       * <code>SECOND = 14;</code>
       */
      SECOND(14),
      /**
       * <pre>
       *&#47; MINUTE
       * </pre>
       *
       * <code>MINUTE = 15;</code>
       */
      MINUTE(15),
      /**
       * <pre>
       *&#47; HOUR
       * </pre>
       *
       * <code>HOUR = 16;</code>
       */
      HOUR(16),
      /**
       * <pre>
       *&#47; DAY
       * </pre>
       *
       * <code>DAY = 17;</code>
       */
      DAY(17),
      /**
       * <pre>
       *&#47; YEAR
       * </pre>
       *
       * <code>YEAR = 18;</code>
       */
      YEAR(18),
      /**
       * <pre>
       *&#47; HERTZ
       * </pre>
       *
       * <code>HERTZ = 19;</code>
       */
      HERTZ(19),
      /**
       * <pre>
       *&#47; RADIANS_PER_SECOND
       * </pre>
       *
       * <code>RADIANS_PER_SECOND = 20;</code>
       */
      RADIANS_PER_SECOND(20),
      /**
       * <pre>
       *&#47; DEGREES_PER_SECOND
       * </pre>
       *
       * <code>DEGREES_PER_SECOND = 21;</code>
       */
      DEGREES_PER_SECOND(21),
      /**
       * <pre>
       *&#47; DECIBEL
       * </pre>
       *
       * <code>DECIBEL = 22;</code>
       */
      DECIBEL(22),
      /**
       * <pre>
       *&#47; METERS_PER_SECOND
       * </pre>
       *
       * <code>METERS_PER_SECOND = 23;</code>
       */
      METERS_PER_SECOND(23),
      /**
       * <pre>
       *&#47; KILOMETERS_PER_HOUR
       * </pre>
       *
       * <code>KILOMETERS_PER_HOUR = 24;</code>
       */
      KILOMETERS_PER_HOUR(24),
      /**
       * <pre>
       *&#47; FEET_PER_SECOND
       * </pre>
       *
       * <code>FEET_PER_SECOND = 25;</code>
       */
      FEET_PER_SECOND(25),
      /**
       * <pre>
       *&#47; MILES_PER_HOUR
       * </pre>
       *
       * <code>MILES_PER_HOUR = 26;</code>
       */
      MILES_PER_HOUR(26),
      /**
       * <pre>
       *&#47; GRAM
       * </pre>
       *
       * <code>GRAM = 27;</code>
       */
      GRAM(27),
      /**
       * <pre>
       *&#47; KILOGRAM
       * </pre>
       *
       * <code>KILOGRAM = 28;</code>
       */
      KILOGRAM(28),
      /**
       * <pre>
       *&#47; OUNCE
       * </pre>
       *
       * <code>OUNCE = 29;</code>
       */
      OUNCE(29),
      /**
       * <pre>
       *&#47; POUND
       * </pre>
       *
       * <code>POUND = 30;</code>
       */
      POUND(30),
      /**
       * <pre>
       *&#47; TON
       * </pre>
       *
       * <code>TON = 31;</code>
       */
      TON(31),
      /**
       * <pre>
       *&#47; NEWTON
       * </pre>
       *
       * <code>NEWTON = 32;</code>
       */
      NEWTON(32),
      /**
       * <pre>
       *&#47; NEWTON_METER
       * </pre>
       *
       * <code>NEWTON_METER = 33;</code>
       */
      NEWTON_METER(33),
      /**
       * <pre>
       *&#47; FOOT_POUND
       * </pre>
       *
       * <code>FOOT_POUND = 34;</code>
       */
      FOOT_POUND(34),
      /**
       * <pre>
       *&#47; JOULE
       * </pre>
       *
       * <code>JOULE = 35;</code>
       */
      JOULE(35),
      /**
       * <pre>
       *&#47; WATT
       * </pre>
       *
       * <code>WATT = 36;</code>
       */
      WATT(36),
      /**
       * <pre>
       *&#47; KILOWATT
       * </pre>
       *
       * <code>KILOWATT = 37;</code>
       */
      KILOWATT(37),
      /**
       * <pre>
       *&#47; HORSEPOWER
       * </pre>
       *
       * <code>HORSEPOWER = 38;</code>
       */
      HORSEPOWER(38),
      /**
       * <pre>
       *&#47; POUNDS_PER_SQUARE_INCH
       * </pre>
       *
       * <code>POUNDS_PER_SQUARE_INCH = 39;</code>
       */
      POUNDS_PER_SQUARE_INCH(39),
      /**
       * <pre>
       *&#47; KELVIN
       * </pre>
       *
       * <code>KELVIN = 40;</code>
       */
      KELVIN(40),
      /**
       * <pre>
       *&#47; CENTIGRADE
       * </pre>
       *
       * <code>CENTIGRADE = 41;</code>
       */
      CENTIGRADE(41),
      /**
       * <pre>
       *&#47; FAHRENHEIT
       * </pre>
       *
       * <code>FAHRENHEIT = 42;</code>
       */
      FAHRENHEIT(42),
      /**
       * <pre>
       *&#47; LUMEN
       * </pre>
       *
       * <code>LUMEN = 43;</code>
       */
      LUMEN(43),
      /**
       * <pre>
       *&#47; AMPERE
       * </pre>
       *
       * <code>AMPERE = 44;</code>
       */
      AMPERE(44),
      /**
       * <pre>
       *&#47; VOLT
       * </pre>
       *
       * <code>VOLT = 45;</code>
       */
      VOLT(45),
      /**
       * <pre>
       *&#47; OHM
       * </pre>
       *
       * <code>OHM = 46;</code>
       */
      OHM(46),
      /**
       * <pre>
       *&#47; KOHMS
       * </pre>
       *
       * <code>KOHMS = 47;</code>
       */
      KOHMS(47),
      /**
       * <pre>
       *&#47; PERCENT
       * </pre>
       *
       * <code>PERCENT = 48;</code>
       */
      PERCENT(48),
      /**
       * <pre>
       *&#47; BARS
       * </pre>
       *
       * <code>BARS = 49;</code>
       */
      BARS(49),
      /**
       * <pre>
       *&#47; PSI_PER_BIT
       * </pre>
       *
       * <code>PSI_PER_BIT = 50;</code>
       */
      PSI_PER_BIT(50),
      /**
       * <pre>
       *&#47; PULSE
       * </pre>
       *
       * <code>PULSE = 51;</code>
       */
      PULSE(51),
      /**
       * <pre>
       *&#47; KILOMETERS_PER_LITER
       * </pre>
       *
       * <code>KILOMETERS_PER_LITER = 52;</code>
       */
      KILOMETERS_PER_LITER(52),
      /**
       * <pre>
       *&#47; MILES_PER_GALLON
       * </pre>
       *
       * <code>MILES_PER_GALLON = 53;</code>
       */
      MILES_PER_GALLON(53),
      /**
       * <pre>
       *&#47; LITRES_PER_HOUR
       * </pre>
       *
       * <code>LITRES_PER_HOUR = 54;</code>
       */
      LITRES_PER_HOUR(54),
      /**
       * <pre>
       *&#47; METERS_PER_SECOND_SECOND
       * </pre>
       *
       * <code>METERS_PER_SECOND_SECOND = 55;</code>
       */
      METERS_PER_SECOND_SECOND(55),
      /**
       * <pre>
       *&#47; MILLIARCSECONDS
       * </pre>
       *
       * <code>MILLIARCSECONDS = 56;</code>
       */
      MILLIARCSECONDS(56),
      /**
       * <pre>
       *&#47; MILLIMETER
       * </pre>
       *
       * <code>MILLIMETER = 57;</code>
       */
      MILLIMETER(57),
      /**
       * <pre>
       *&#47; FEET_PER_SECOND_SECOND
       * </pre>
       *
       * <code>FEET_PER_SECOND_SECOND = 58;</code>
       */
      FEET_PER_SECOND_SECOND(58),
      /**
       * <pre>
       *&#47; REVOLUTION_PER_MINUTE
       * </pre>
       *
       * <code>REVOLUTION_PER_MINUTE = 59;</code>
       */
      REVOLUTION_PER_MINUTE(59),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NA = 0;</code>
       */
      public static final int NA_VALUE = 0;
      /**
       * <pre>
       *&#47; CENTIMETER
       * </pre>
       *
       * <code>CENTIMETER = 1;</code>
       */
      public static final int CENTIMETER_VALUE = 1;
      /**
       * <pre>
       *&#47; METER
       * </pre>
       *
       * <code>METER = 2;</code>
       */
      public static final int METER_VALUE = 2;
      /**
       * <pre>
       *&#47; KILOMETER
       * </pre>
       *
       * <code>KILOMETER = 3;</code>
       */
      public static final int KILOMETER_VALUE = 3;
      /**
       * <pre>
       *&#47; INCH
       * </pre>
       *
       * <code>INCH = 4;</code>
       */
      public static final int INCH_VALUE = 4;
      /**
       * <pre>
       *&#47; FOOT
       * </pre>
       *
       * <code>FOOT = 5;</code>
       */
      public static final int FOOT_VALUE = 5;
      /**
       * <pre>
       *&#47; MILE
       * </pre>
       *
       * <code>MILE = 6;</code>
       */
      public static final int MILE_VALUE = 6;
      /**
       * <pre>
       *&#47; MILLILITER
       * </pre>
       *
       * <code>MILLILITER = 7;</code>
       */
      public static final int MILLILITER_VALUE = 7;
      /**
       * <pre>
       *&#47; LITER
       * </pre>
       *
       * <code>LITER = 8;</code>
       */
      public static final int LITER_VALUE = 8;
      /**
       * <pre>
       *&#47; PINT
       * </pre>
       *
       * <code>PINT = 9;</code>
       */
      public static final int PINT_VALUE = 9;
      /**
       * <pre>
       *&#47; QUART
       * </pre>
       *
       * <code>QUART = 10;</code>
       */
      public static final int QUART_VALUE = 10;
      /**
       * <pre>
       *&#47; GALLON
       * </pre>
       *
       * <code>GALLON = 11;</code>
       */
      public static final int GALLON_VALUE = 11;
      /**
       * <pre>
       *&#47; RADIAN
       * </pre>
       *
       * <code>RADIAN = 12;</code>
       */
      public static final int RADIAN_VALUE = 12;
      /**
       * <pre>
       *&#47; DEGREE
       * </pre>
       *
       * <code>DEGREE = 13;</code>
       */
      public static final int DEGREE_VALUE = 13;
      /**
       * <pre>
       *&#47; SECOND
       * </pre>
       *
       * <code>SECOND = 14;</code>
       */
      public static final int SECOND_VALUE = 14;
      /**
       * <pre>
       *&#47; MINUTE
       * </pre>
       *
       * <code>MINUTE = 15;</code>
       */
      public static final int MINUTE_VALUE = 15;
      /**
       * <pre>
       *&#47; HOUR
       * </pre>
       *
       * <code>HOUR = 16;</code>
       */
      public static final int HOUR_VALUE = 16;
      /**
       * <pre>
       *&#47; DAY
       * </pre>
       *
       * <code>DAY = 17;</code>
       */
      public static final int DAY_VALUE = 17;
      /**
       * <pre>
       *&#47; YEAR
       * </pre>
       *
       * <code>YEAR = 18;</code>
       */
      public static final int YEAR_VALUE = 18;
      /**
       * <pre>
       *&#47; HERTZ
       * </pre>
       *
       * <code>HERTZ = 19;</code>
       */
      public static final int HERTZ_VALUE = 19;
      /**
       * <pre>
       *&#47; RADIANS_PER_SECOND
       * </pre>
       *
       * <code>RADIANS_PER_SECOND = 20;</code>
       */
      public static final int RADIANS_PER_SECOND_VALUE = 20;
      /**
       * <pre>
       *&#47; DEGREES_PER_SECOND
       * </pre>
       *
       * <code>DEGREES_PER_SECOND = 21;</code>
       */
      public static final int DEGREES_PER_SECOND_VALUE = 21;
      /**
       * <pre>
       *&#47; DECIBEL
       * </pre>
       *
       * <code>DECIBEL = 22;</code>
       */
      public static final int DECIBEL_VALUE = 22;
      /**
       * <pre>
       *&#47; METERS_PER_SECOND
       * </pre>
       *
       * <code>METERS_PER_SECOND = 23;</code>
       */
      public static final int METERS_PER_SECOND_VALUE = 23;
      /**
       * <pre>
       *&#47; KILOMETERS_PER_HOUR
       * </pre>
       *
       * <code>KILOMETERS_PER_HOUR = 24;</code>
       */
      public static final int KILOMETERS_PER_HOUR_VALUE = 24;
      /**
       * <pre>
       *&#47; FEET_PER_SECOND
       * </pre>
       *
       * <code>FEET_PER_SECOND = 25;</code>
       */
      public static final int FEET_PER_SECOND_VALUE = 25;
      /**
       * <pre>
       *&#47; MILES_PER_HOUR
       * </pre>
       *
       * <code>MILES_PER_HOUR = 26;</code>
       */
      public static final int MILES_PER_HOUR_VALUE = 26;
      /**
       * <pre>
       *&#47; GRAM
       * </pre>
       *
       * <code>GRAM = 27;</code>
       */
      public static final int GRAM_VALUE = 27;
      /**
       * <pre>
       *&#47; KILOGRAM
       * </pre>
       *
       * <code>KILOGRAM = 28;</code>
       */
      public static final int KILOGRAM_VALUE = 28;
      /**
       * <pre>
       *&#47; OUNCE
       * </pre>
       *
       * <code>OUNCE = 29;</code>
       */
      public static final int OUNCE_VALUE = 29;
      /**
       * <pre>
       *&#47; POUND
       * </pre>
       *
       * <code>POUND = 30;</code>
       */
      public static final int POUND_VALUE = 30;
      /**
       * <pre>
       *&#47; TON
       * </pre>
       *
       * <code>TON = 31;</code>
       */
      public static final int TON_VALUE = 31;
      /**
       * <pre>
       *&#47; NEWTON
       * </pre>
       *
       * <code>NEWTON = 32;</code>
       */
      public static final int NEWTON_VALUE = 32;
      /**
       * <pre>
       *&#47; NEWTON_METER
       * </pre>
       *
       * <code>NEWTON_METER = 33;</code>
       */
      public static final int NEWTON_METER_VALUE = 33;
      /**
       * <pre>
       *&#47; FOOT_POUND
       * </pre>
       *
       * <code>FOOT_POUND = 34;</code>
       */
      public static final int FOOT_POUND_VALUE = 34;
      /**
       * <pre>
       *&#47; JOULE
       * </pre>
       *
       * <code>JOULE = 35;</code>
       */
      public static final int JOULE_VALUE = 35;
      /**
       * <pre>
       *&#47; WATT
       * </pre>
       *
       * <code>WATT = 36;</code>
       */
      public static final int WATT_VALUE = 36;
      /**
       * <pre>
       *&#47; KILOWATT
       * </pre>
       *
       * <code>KILOWATT = 37;</code>
       */
      public static final int KILOWATT_VALUE = 37;
      /**
       * <pre>
       *&#47; HORSEPOWER
       * </pre>
       *
       * <code>HORSEPOWER = 38;</code>
       */
      public static final int HORSEPOWER_VALUE = 38;
      /**
       * <pre>
       *&#47; POUNDS_PER_SQUARE_INCH
       * </pre>
       *
       * <code>POUNDS_PER_SQUARE_INCH = 39;</code>
       */
      public static final int POUNDS_PER_SQUARE_INCH_VALUE = 39;
      /**
       * <pre>
       *&#47; KELVIN
       * </pre>
       *
       * <code>KELVIN = 40;</code>
       */
      public static final int KELVIN_VALUE = 40;
      /**
       * <pre>
       *&#47; CENTIGRADE
       * </pre>
       *
       * <code>CENTIGRADE = 41;</code>
       */
      public static final int CENTIGRADE_VALUE = 41;
      /**
       * <pre>
       *&#47; FAHRENHEIT
       * </pre>
       *
       * <code>FAHRENHEIT = 42;</code>
       */
      public static final int FAHRENHEIT_VALUE = 42;
      /**
       * <pre>
       *&#47; LUMEN
       * </pre>
       *
       * <code>LUMEN = 43;</code>
       */
      public static final int LUMEN_VALUE = 43;
      /**
       * <pre>
       *&#47; AMPERE
       * </pre>
       *
       * <code>AMPERE = 44;</code>
       */
      public static final int AMPERE_VALUE = 44;
      /**
       * <pre>
       *&#47; VOLT
       * </pre>
       *
       * <code>VOLT = 45;</code>
       */
      public static final int VOLT_VALUE = 45;
      /**
       * <pre>
       *&#47; OHM
       * </pre>
       *
       * <code>OHM = 46;</code>
       */
      public static final int OHM_VALUE = 46;
      /**
       * <pre>
       *&#47; KOHMS
       * </pre>
       *
       * <code>KOHMS = 47;</code>
       */
      public static final int KOHMS_VALUE = 47;
      /**
       * <pre>
       *&#47; PERCENT
       * </pre>
       *
       * <code>PERCENT = 48;</code>
       */
      public static final int PERCENT_VALUE = 48;
      /**
       * <pre>
       *&#47; BARS
       * </pre>
       *
       * <code>BARS = 49;</code>
       */
      public static final int BARS_VALUE = 49;
      /**
       * <pre>
       *&#47; PSI_PER_BIT
       * </pre>
       *
       * <code>PSI_PER_BIT = 50;</code>
       */
      public static final int PSI_PER_BIT_VALUE = 50;
      /**
       * <pre>
       *&#47; PULSE
       * </pre>
       *
       * <code>PULSE = 51;</code>
       */
      public static final int PULSE_VALUE = 51;
      /**
       * <pre>
       *&#47; KILOMETERS_PER_LITER
       * </pre>
       *
       * <code>KILOMETERS_PER_LITER = 52;</code>
       */
      public static final int KILOMETERS_PER_LITER_VALUE = 52;
      /**
       * <pre>
       *&#47; MILES_PER_GALLON
       * </pre>
       *
       * <code>MILES_PER_GALLON = 53;</code>
       */
      public static final int MILES_PER_GALLON_VALUE = 53;
      /**
       * <pre>
       *&#47; LITRES_PER_HOUR
       * </pre>
       *
       * <code>LITRES_PER_HOUR = 54;</code>
       */
      public static final int LITRES_PER_HOUR_VALUE = 54;
      /**
       * <pre>
       *&#47; METERS_PER_SECOND_SECOND
       * </pre>
       *
       * <code>METERS_PER_SECOND_SECOND = 55;</code>
       */
      public static final int METERS_PER_SECOND_SECOND_VALUE = 55;
      /**
       * <pre>
       *&#47; MILLIARCSECONDS
       * </pre>
       *
       * <code>MILLIARCSECONDS = 56;</code>
       */
      public static final int MILLIARCSECONDS_VALUE = 56;
      /**
       * <pre>
       *&#47; MILLIMETER
       * </pre>
       *
       * <code>MILLIMETER = 57;</code>
       */
      public static final int MILLIMETER_VALUE = 57;
      /**
       * <pre>
       *&#47; FEET_PER_SECOND_SECOND
       * </pre>
       *
       * <code>FEET_PER_SECOND_SECOND = 58;</code>
       */
      public static final int FEET_PER_SECOND_SECOND_VALUE = 58;
      /**
       * <pre>
       *&#47; REVOLUTION_PER_MINUTE
       * </pre>
       *
       * <code>REVOLUTION_PER_MINUTE = 59;</code>
       */
      public static final int REVOLUTION_PER_MINUTE_VALUE = 59;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SignalValueUOMEnum valueOf(int value) {
        return forNumber(value);
      }

      public static SignalValueUOMEnum forNumber(int value) {
        switch (value) {
          case 0: return NA;
          case 1: return CENTIMETER;
          case 2: return METER;
          case 3: return KILOMETER;
          case 4: return INCH;
          case 5: return FOOT;
          case 6: return MILE;
          case 7: return MILLILITER;
          case 8: return LITER;
          case 9: return PINT;
          case 10: return QUART;
          case 11: return GALLON;
          case 12: return RADIAN;
          case 13: return DEGREE;
          case 14: return SECOND;
          case 15: return MINUTE;
          case 16: return HOUR;
          case 17: return DAY;
          case 18: return YEAR;
          case 19: return HERTZ;
          case 20: return RADIANS_PER_SECOND;
          case 21: return DEGREES_PER_SECOND;
          case 22: return DECIBEL;
          case 23: return METERS_PER_SECOND;
          case 24: return KILOMETERS_PER_HOUR;
          case 25: return FEET_PER_SECOND;
          case 26: return MILES_PER_HOUR;
          case 27: return GRAM;
          case 28: return KILOGRAM;
          case 29: return OUNCE;
          case 30: return POUND;
          case 31: return TON;
          case 32: return NEWTON;
          case 33: return NEWTON_METER;
          case 34: return FOOT_POUND;
          case 35: return JOULE;
          case 36: return WATT;
          case 37: return KILOWATT;
          case 38: return HORSEPOWER;
          case 39: return POUNDS_PER_SQUARE_INCH;
          case 40: return KELVIN;
          case 41: return CENTIGRADE;
          case 42: return FAHRENHEIT;
          case 43: return LUMEN;
          case 44: return AMPERE;
          case 45: return VOLT;
          case 46: return OHM;
          case 47: return KOHMS;
          case 48: return PERCENT;
          case 49: return BARS;
          case 50: return PSI_PER_BIT;
          case 51: return PULSE;
          case 52: return KILOMETERS_PER_LITER;
          case 53: return MILES_PER_GALLON;
          case 54: return LITRES_PER_HOUR;
          case 55: return METERS_PER_SECOND_SECOND;
          case 56: return MILLIARCSECONDS;
          case 57: return MILLIMETER;
          case 58: return FEET_PER_SECOND_SECOND;
          case 59: return REVOLUTION_PER_MINUTE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<SignalValueUOMEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          SignalValueUOMEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<SignalValueUOMEnum>() {
              public SignalValueUOMEnum findValueByNumber(int number) {
                return SignalValueUOMEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDescriptor().getEnumTypes().get(0);
      }

      private static final SignalValueUOMEnum[] VALUES = values();

      public static SignalValueUOMEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private SignalValueUOMEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum)
    }

    private int signalValueCase_ = 0;
    private java.lang.Object signalValue_;
    public enum SignalValueCase
        implements com.google.protobuf.Internal.EnumLite {
      INT32VALUE(4001),
      INT64VALUE(4002),
      STRINGVALUE(4003),
      DOUBLEVALUE(4004),
      FLOATVALUE(4005),
      BOOLVALUE(4006),
      BYTESVALUE(4007),
      UINT32VALUE(4008),
      UINT64VALUE(4009),
      SINT32VALUE(4010),
      SINT64VALUE(4011),
      FIXED32VALUE(4012),
      FIXED64VALUE(4013),
      SFIXED32VALUE(4014),
      SFIXED64VALUE(4015),
      SIGNALVALUE_NOT_SET(0);
      private final int value;
      private SignalValueCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SignalValueCase valueOf(int value) {
        return forNumber(value);
      }

      public static SignalValueCase forNumber(int value) {
        switch (value) {
          case 4001: return INT32VALUE;
          case 4002: return INT64VALUE;
          case 4003: return STRINGVALUE;
          case 4004: return DOUBLEVALUE;
          case 4005: return FLOATVALUE;
          case 4006: return BOOLVALUE;
          case 4007: return BYTESVALUE;
          case 4008: return UINT32VALUE;
          case 4009: return UINT64VALUE;
          case 4010: return SINT32VALUE;
          case 4011: return SINT64VALUE;
          case 4012: return FIXED32VALUE;
          case 4013: return FIXED64VALUE;
          case 4014: return SFIXED32VALUE;
          case 4015: return SFIXED64VALUE;
          case 0: return SIGNALVALUE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public SignalValueCase
    getSignalValueCase() {
      return SignalValueCase.forNumber(
          signalValueCase_);
    }

    public static final int INT32VALUE_FIELD_NUMBER = 4001;
    /**
     * <pre>
     *&#47; Signal Value of type int32.
     * </pre>
     *
     * <code>int32 int32Value = 4001;</code>
     */
    public int getInt32Value() {
      if (signalValueCase_ == 4001) {
        return (java.lang.Integer) signalValue_;
      }
      return 0;
    }

    public static final int INT64VALUE_FIELD_NUMBER = 4002;
    /**
     * <pre>
     *&#47; Signal Value of type int64.
     * </pre>
     *
     * <code>int64 int64Value = 4002;</code>
     */
    public long getInt64Value() {
      if (signalValueCase_ == 4002) {
        return (java.lang.Long) signalValue_;
      }
      return 0L;
    }

    public static final int STRINGVALUE_FIELD_NUMBER = 4003;
    /**
     * <pre>
     *&#47; StringValue
     * </pre>
     *
     * <code>string stringValue = 4003;</code>
     */
    public java.lang.String getStringValue() {
      java.lang.Object ref = "";
      if (signalValueCase_ == 4003) {
        ref = signalValue_;
      }
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (signalValueCase_ == 4003) {
          signalValue_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     *&#47; StringValue
     * </pre>
     *
     * <code>string stringValue = 4003;</code>
     */
    public com.google.protobuf.ByteString
        getStringValueBytes() {
      java.lang.Object ref = "";
      if (signalValueCase_ == 4003) {
        ref = signalValue_;
      }
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        if (signalValueCase_ == 4003) {
          signalValue_ = b;
        }
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DOUBLEVALUE_FIELD_NUMBER = 4004;
    /**
     * <pre>
     *&#47; DoubleValue
     * </pre>
     *
     * <code>double doubleValue = 4004;</code>
     */
    public double getDoubleValue() {
      if (signalValueCase_ == 4004) {
        return (java.lang.Double) signalValue_;
      }
      return 0D;
    }

    public static final int FLOATVALUE_FIELD_NUMBER = 4005;
    /**
     * <pre>
     *&#47; floatValue
     * </pre>
     *
     * <code>float floatValue = 4005;</code>
     */
    public float getFloatValue() {
      if (signalValueCase_ == 4005) {
        return (java.lang.Float) signalValue_;
      }
      return 0F;
    }

    public static final int BOOLVALUE_FIELD_NUMBER = 4006;
    /**
     * <pre>
     *&#47; BoolValue
     * </pre>
     *
     * <code>bool boolValue = 4006;</code>
     */
    public boolean getBoolValue() {
      if (signalValueCase_ == 4006) {
        return (java.lang.Boolean) signalValue_;
      }
      return false;
    }

    public static final int BYTESVALUE_FIELD_NUMBER = 4007;
    /**
     * <pre>
     *&#47; bytesValue
     * </pre>
     *
     * <code>bytes bytesValue = 4007;</code>
     */
    public com.google.protobuf.ByteString getBytesValue() {
      if (signalValueCase_ == 4007) {
        return (com.google.protobuf.ByteString) signalValue_;
      }
      return com.google.protobuf.ByteString.EMPTY;
    }

    public static final int UINT32VALUE_FIELD_NUMBER = 4008;
    /**
     * <pre>
     *&#47; uInt32Value
     * </pre>
     *
     * <code>uint32 uInt32Value = 4008;</code>
     */
    public int getUInt32Value() {
      if (signalValueCase_ == 4008) {
        return (java.lang.Integer) signalValue_;
      }
      return 0;
    }

    public static final int UINT64VALUE_FIELD_NUMBER = 4009;
    /**
     * <pre>
     *&#47; uInt64Value
     * </pre>
     *
     * <code>uint64 uInt64Value = 4009;</code>
     */
    public long getUInt64Value() {
      if (signalValueCase_ == 4009) {
        return (java.lang.Long) signalValue_;
      }
      return 0L;
    }

    public static final int SINT32VALUE_FIELD_NUMBER = 4010;
    /**
     * <pre>
     *&#47; sInt32Value
     * </pre>
     *
     * <code>sint32 sInt32Value = 4010;</code>
     */
    public int getSInt32Value() {
      if (signalValueCase_ == 4010) {
        return (java.lang.Integer) signalValue_;
      }
      return 0;
    }

    public static final int SINT64VALUE_FIELD_NUMBER = 4011;
    /**
     * <pre>
     *&#47; sInt64Value
     * </pre>
     *
     * <code>sint64 sInt64Value = 4011;</code>
     */
    public long getSInt64Value() {
      if (signalValueCase_ == 4011) {
        return (java.lang.Long) signalValue_;
      }
      return 0L;
    }

    public static final int FIXED32VALUE_FIELD_NUMBER = 4012;
    /**
     * <pre>
     *&#47; fixed32Value
     * </pre>
     *
     * <code>fixed32 fixed32Value = 4012;</code>
     */
    public int getFixed32Value() {
      if (signalValueCase_ == 4012) {
        return (java.lang.Integer) signalValue_;
      }
      return 0;
    }

    public static final int FIXED64VALUE_FIELD_NUMBER = 4013;
    /**
     * <pre>
     *&#47; fixed64Value
     * </pre>
     *
     * <code>fixed64 fixed64Value = 4013;</code>
     */
    public long getFixed64Value() {
      if (signalValueCase_ == 4013) {
        return (java.lang.Long) signalValue_;
      }
      return 0L;
    }

    public static final int SFIXED32VALUE_FIELD_NUMBER = 4014;
    /**
     * <pre>
     *&#47; sFixed32Value
     * </pre>
     *
     * <code>sfixed32 sFixed32Value = 4014;</code>
     */
    public int getSFixed32Value() {
      if (signalValueCase_ == 4014) {
        return (java.lang.Integer) signalValue_;
      }
      return 0;
    }

    public static final int SFIXED64VALUE_FIELD_NUMBER = 4015;
    /**
     * <pre>
     *&#47; sFixed64Value
     * </pre>
     *
     * <code>sfixed64 sFixed64Value = 4015;</code>
     */
    public long getSFixed64Value() {
      if (signalValueCase_ == 4015) {
        return (java.lang.Long) signalValue_;
      }
      return 0L;
    }

    public static final int SIGNALNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object signalName_;
    /**
     * <pre>
     *&#47; The name of the signal to be collected
     * </pre>
     *
     * <code>string signalName = 2;</code>
     */
    public java.lang.String getSignalName() {
      java.lang.Object ref = signalName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        signalName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; The name of the signal to be collected
     * </pre>
     *
     * <code>string signalName = 2;</code>
     */
    public com.google.protobuf.ByteString
        getSignalNameBytes() {
      java.lang.Object ref = signalName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        signalName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SIGNALID_FIELD_NUMBER = 3;
    private int signalId_;
    /**
     * <pre>
     *&#47; Used as an additional identifier for onChangeDataSet signal definitions.  The identifier can be either a global unique number or an index for the signal in the DataSet.
     * </pre>
     *
     * <code>int32 signalId = 3;</code>
     */
    public int getSignalId() {
      return signalId_;
    }

    public static final int UOM_FIELD_NUMBER = 4;
    private int uom_;
    /**
     * <pre>
     *&#47; Identify the expected UOM in which the signal value will be provided.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
     */
    public int getUomValue() {
      return uom_;
    }
    /**
     * <pre>
     *&#47; Identify the expected UOM in which the signal value will be provided.
     * </pre>
     *
     * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum getUom() {
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum.valueOf(uom_);
      return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSignalNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, signalName_);
      }
      if (signalId_ != 0) {
        output.writeInt32(3, signalId_);
      }
      if (uom_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum.NA.getNumber()) {
        output.writeEnum(4, uom_);
      }
      if (signalValueCase_ == 4001) {
        output.writeInt32(
            4001, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4002) {
        output.writeInt64(
            4002, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4003) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4003, signalValue_);
      }
      if (signalValueCase_ == 4004) {
        output.writeDouble(
            4004, (double)((java.lang.Double) signalValue_));
      }
      if (signalValueCase_ == 4005) {
        output.writeFloat(
            4005, (float)((java.lang.Float) signalValue_));
      }
      if (signalValueCase_ == 4006) {
        output.writeBool(
            4006, (boolean)((java.lang.Boolean) signalValue_));
      }
      if (signalValueCase_ == 4007) {
        output.writeBytes(
            4007, (com.google.protobuf.ByteString) signalValue_);
      }
      if (signalValueCase_ == 4008) {
        output.writeUInt32(
            4008, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4009) {
        output.writeUInt64(
            4009, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4010) {
        output.writeSInt32(
            4010, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4011) {
        output.writeSInt64(
            4011, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4012) {
        output.writeFixed32(
            4012, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4013) {
        output.writeFixed64(
            4013, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4014) {
        output.writeSFixed32(
            4014, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4015) {
        output.writeSFixed64(
            4015, (long)((java.lang.Long) signalValue_));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSignalNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, signalName_);
      }
      if (signalId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, signalId_);
      }
      if (uom_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum.NA.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, uom_);
      }
      if (signalValueCase_ == 4001) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(
              4001, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4002) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(
              4002, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4003) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4003, signalValue_);
      }
      if (signalValueCase_ == 4004) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(
              4004, (double)((java.lang.Double) signalValue_));
      }
      if (signalValueCase_ == 4005) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(
              4005, (float)((java.lang.Float) signalValue_));
      }
      if (signalValueCase_ == 4006) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(
              4006, (boolean)((java.lang.Boolean) signalValue_));
      }
      if (signalValueCase_ == 4007) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(
              4007, (com.google.protobuf.ByteString) signalValue_);
      }
      if (signalValueCase_ == 4008) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(
              4008, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4009) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(
              4009, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4010) {
        size += com.google.protobuf.CodedOutputStream
          .computeSInt32Size(
              4010, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4011) {
        size += com.google.protobuf.CodedOutputStream
          .computeSInt64Size(
              4011, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4012) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(
              4012, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4013) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(
              4013, (long)((java.lang.Long) signalValue_));
      }
      if (signalValueCase_ == 4014) {
        size += com.google.protobuf.CodedOutputStream
          .computeSFixed32Size(
              4014, (int)((java.lang.Integer) signalValue_));
      }
      if (signalValueCase_ == 4015) {
        size += com.google.protobuf.CodedOutputStream
          .computeSFixed64Size(
              4015, (long)((java.lang.Long) signalValue_));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal) obj;

      boolean result = true;
      result = result && getSignalName()
          .equals(other.getSignalName());
      result = result && (getSignalId()
          == other.getSignalId());
      result = result && uom_ == other.uom_;
      result = result && getSignalValueCase().equals(
          other.getSignalValueCase());
      if (!result) return false;
      switch (signalValueCase_) {
        case 4001:
          result = result && (getInt32Value()
              == other.getInt32Value());
          break;
        case 4002:
          result = result && (getInt64Value()
              == other.getInt64Value());
          break;
        case 4003:
          result = result && getStringValue()
              .equals(other.getStringValue());
          break;
        case 4004:
          result = result && (
              java.lang.Double.doubleToLongBits(getDoubleValue())
              == java.lang.Double.doubleToLongBits(
                  other.getDoubleValue()));
          break;
        case 4005:
          result = result && (
              java.lang.Float.floatToIntBits(getFloatValue())
              == java.lang.Float.floatToIntBits(
                  other.getFloatValue()));
          break;
        case 4006:
          result = result && (getBoolValue()
              == other.getBoolValue());
          break;
        case 4007:
          result = result && getBytesValue()
              .equals(other.getBytesValue());
          break;
        case 4008:
          result = result && (getUInt32Value()
              == other.getUInt32Value());
          break;
        case 4009:
          result = result && (getUInt64Value()
              == other.getUInt64Value());
          break;
        case 4010:
          result = result && (getSInt32Value()
              == other.getSInt32Value());
          break;
        case 4011:
          result = result && (getSInt64Value()
              == other.getSInt64Value());
          break;
        case 4012:
          result = result && (getFixed32Value()
              == other.getFixed32Value());
          break;
        case 4013:
          result = result && (getFixed64Value()
              == other.getFixed64Value());
          break;
        case 4014:
          result = result && (getSFixed32Value()
              == other.getSFixed32Value());
          break;
        case 4015:
          result = result && (getSFixed64Value()
              == other.getSFixed64Value());
          break;
        case 0:
        default:
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SIGNALNAME_FIELD_NUMBER;
      hash = (53 * hash) + getSignalName().hashCode();
      hash = (37 * hash) + SIGNALID_FIELD_NUMBER;
      hash = (53 * hash) + getSignalId();
      hash = (37 * hash) + UOM_FIELD_NUMBER;
      hash = (53 * hash) + uom_;
      switch (signalValueCase_) {
        case 4001:
          hash = (37 * hash) + INT32VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getInt32Value();
          break;
        case 4002:
          hash = (37 * hash) + INT64VALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getInt64Value());
          break;
        case 4003:
          hash = (37 * hash) + STRINGVALUE_FIELD_NUMBER;
          hash = (53 * hash) + getStringValue().hashCode();
          break;
        case 4004:
          hash = (37 * hash) + DOUBLEVALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              java.lang.Double.doubleToLongBits(getDoubleValue()));
          break;
        case 4005:
          hash = (37 * hash) + FLOATVALUE_FIELD_NUMBER;
          hash = (53 * hash) + java.lang.Float.floatToIntBits(
              getFloatValue());
          break;
        case 4006:
          hash = (37 * hash) + BOOLVALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getBoolValue());
          break;
        case 4007:
          hash = (37 * hash) + BYTESVALUE_FIELD_NUMBER;
          hash = (53 * hash) + getBytesValue().hashCode();
          break;
        case 4008:
          hash = (37 * hash) + UINT32VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getUInt32Value();
          break;
        case 4009:
          hash = (37 * hash) + UINT64VALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getUInt64Value());
          break;
        case 4010:
          hash = (37 * hash) + SINT32VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getSInt32Value();
          break;
        case 4011:
          hash = (37 * hash) + SINT64VALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSInt64Value());
          break;
        case 4012:
          hash = (37 * hash) + FIXED32VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getFixed32Value();
          break;
        case 4013:
          hash = (37 * hash) + FIXED64VALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getFixed64Value());
          break;
        case 4014:
          hash = (37 * hash) + SFIXED32VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getSFixed32Value();
          break;
        case 4015:
          hash = (37 * hash) + SFIXED64VALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSFixed64Value());
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataSetSignal}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataSetSignal)
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignalOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataSetSignal_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataSetSignal_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.Builder.class);
      }

      // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        signalName_ = "";

        signalId_ = 0;

        uom_ = 0;

        signalValueCase_ = 0;
        signalValue_ = null;
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataSetSignal_descriptor;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDefaultInstanceForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance();
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal build() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal buildPartial() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal(this);
        if (signalValueCase_ == 4001) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4002) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4003) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4004) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4005) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4006) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4007) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4008) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4009) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4010) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4011) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4012) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4013) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4014) {
          result.signalValue_ = signalValue_;
        }
        if (signalValueCase_ == 4015) {
          result.signalValue_ = signalValue_;
        }
        result.signalName_ = signalName_;
        result.signalId_ = signalId_;
        result.uom_ = uom_;
        result.signalValueCase_ = signalValueCase_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal) {
          return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal other) {
        if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.getDefaultInstance()) return this;
        if (!other.getSignalName().isEmpty()) {
          signalName_ = other.signalName_;
          onChanged();
        }
        if (other.getSignalId() != 0) {
          setSignalId(other.getSignalId());
        }
        if (other.uom_ != 0) {
          setUomValue(other.getUomValue());
        }
        switch (other.getSignalValueCase()) {
          case INT32VALUE: {
            setInt32Value(other.getInt32Value());
            break;
          }
          case INT64VALUE: {
            setInt64Value(other.getInt64Value());
            break;
          }
          case STRINGVALUE: {
            signalValueCase_ = 4003;
            signalValue_ = other.signalValue_;
            onChanged();
            break;
          }
          case DOUBLEVALUE: {
            setDoubleValue(other.getDoubleValue());
            break;
          }
          case FLOATVALUE: {
            setFloatValue(other.getFloatValue());
            break;
          }
          case BOOLVALUE: {
            setBoolValue(other.getBoolValue());
            break;
          }
          case BYTESVALUE: {
            setBytesValue(other.getBytesValue());
            break;
          }
          case UINT32VALUE: {
            setUInt32Value(other.getUInt32Value());
            break;
          }
          case UINT64VALUE: {
            setUInt64Value(other.getUInt64Value());
            break;
          }
          case SINT32VALUE: {
            setSInt32Value(other.getSInt32Value());
            break;
          }
          case SINT64VALUE: {
            setSInt64Value(other.getSInt64Value());
            break;
          }
          case FIXED32VALUE: {
            setFixed32Value(other.getFixed32Value());
            break;
          }
          case FIXED64VALUE: {
            setFixed64Value(other.getFixed64Value());
            break;
          }
          case SFIXED32VALUE: {
            setSFixed32Value(other.getSFixed32Value());
            break;
          }
          case SFIXED64VALUE: {
            setSFixed64Value(other.getSFixed64Value());
            break;
          }
          case SIGNALVALUE_NOT_SET: {
            break;
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int signalValueCase_ = 0;
      private java.lang.Object signalValue_;
      public SignalValueCase
          getSignalValueCase() {
        return SignalValueCase.forNumber(
            signalValueCase_);
      }

      public Builder clearSignalValue() {
        signalValueCase_ = 0;
        signalValue_ = null;
        onChanged();
        return this;
      }


      /**
       * <pre>
       *&#47; Signal Value of type int32.
       * </pre>
       *
       * <code>int32 int32Value = 4001;</code>
       */
      public int getInt32Value() {
        if (signalValueCase_ == 4001) {
          return (java.lang.Integer) signalValue_;
        }
        return 0;
      }
      /**
       * <pre>
       *&#47; Signal Value of type int32.
       * </pre>
       *
       * <code>int32 int32Value = 4001;</code>
       */
      public Builder setInt32Value(int value) {
        signalValueCase_ = 4001;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Signal Value of type int32.
       * </pre>
       *
       * <code>int32 int32Value = 4001;</code>
       */
      public Builder clearInt32Value() {
        if (signalValueCase_ == 4001) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; Signal Value of type int64.
       * </pre>
       *
       * <code>int64 int64Value = 4002;</code>
       */
      public long getInt64Value() {
        if (signalValueCase_ == 4002) {
          return (java.lang.Long) signalValue_;
        }
        return 0L;
      }
      /**
       * <pre>
       *&#47; Signal Value of type int64.
       * </pre>
       *
       * <code>int64 int64Value = 4002;</code>
       */
      public Builder setInt64Value(long value) {
        signalValueCase_ = 4002;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Signal Value of type int64.
       * </pre>
       *
       * <code>int64 int64Value = 4002;</code>
       */
      public Builder clearInt64Value() {
        if (signalValueCase_ == 4002) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; StringValue
       * </pre>
       *
       * <code>string stringValue = 4003;</code>
       */
      public java.lang.String getStringValue() {
        java.lang.Object ref = "";
        if (signalValueCase_ == 4003) {
          ref = signalValue_;
        }
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (signalValueCase_ == 4003) {
            signalValue_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; StringValue
       * </pre>
       *
       * <code>string stringValue = 4003;</code>
       */
      public com.google.protobuf.ByteString
          getStringValueBytes() {
        java.lang.Object ref = "";
        if (signalValueCase_ == 4003) {
          ref = signalValue_;
        }
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          if (signalValueCase_ == 4003) {
            signalValue_ = b;
          }
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; StringValue
       * </pre>
       *
       * <code>string stringValue = 4003;</code>
       */
      public Builder setStringValue(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  signalValueCase_ = 4003;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; StringValue
       * </pre>
       *
       * <code>string stringValue = 4003;</code>
       */
      public Builder clearStringValue() {
        if (signalValueCase_ == 4003) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; StringValue
       * </pre>
       *
       * <code>string stringValue = 4003;</code>
       */
      public Builder setStringValueBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        signalValueCase_ = 4003;
        signalValue_ = value;
        onChanged();
        return this;
      }

      /**
       * <pre>
       *&#47; DoubleValue
       * </pre>
       *
       * <code>double doubleValue = 4004;</code>
       */
      public double getDoubleValue() {
        if (signalValueCase_ == 4004) {
          return (java.lang.Double) signalValue_;
        }
        return 0D;
      }
      /**
       * <pre>
       *&#47; DoubleValue
       * </pre>
       *
       * <code>double doubleValue = 4004;</code>
       */
      public Builder setDoubleValue(double value) {
        signalValueCase_ = 4004;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; DoubleValue
       * </pre>
       *
       * <code>double doubleValue = 4004;</code>
       */
      public Builder clearDoubleValue() {
        if (signalValueCase_ == 4004) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; floatValue
       * </pre>
       *
       * <code>float floatValue = 4005;</code>
       */
      public float getFloatValue() {
        if (signalValueCase_ == 4005) {
          return (java.lang.Float) signalValue_;
        }
        return 0F;
      }
      /**
       * <pre>
       *&#47; floatValue
       * </pre>
       *
       * <code>float floatValue = 4005;</code>
       */
      public Builder setFloatValue(float value) {
        signalValueCase_ = 4005;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; floatValue
       * </pre>
       *
       * <code>float floatValue = 4005;</code>
       */
      public Builder clearFloatValue() {
        if (signalValueCase_ == 4005) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; BoolValue
       * </pre>
       *
       * <code>bool boolValue = 4006;</code>
       */
      public boolean getBoolValue() {
        if (signalValueCase_ == 4006) {
          return (java.lang.Boolean) signalValue_;
        }
        return false;
      }
      /**
       * <pre>
       *&#47; BoolValue
       * </pre>
       *
       * <code>bool boolValue = 4006;</code>
       */
      public Builder setBoolValue(boolean value) {
        signalValueCase_ = 4006;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; BoolValue
       * </pre>
       *
       * <code>bool boolValue = 4006;</code>
       */
      public Builder clearBoolValue() {
        if (signalValueCase_ == 4006) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; bytesValue
       * </pre>
       *
       * <code>bytes bytesValue = 4007;</code>
       */
      public com.google.protobuf.ByteString getBytesValue() {
        if (signalValueCase_ == 4007) {
          return (com.google.protobuf.ByteString) signalValue_;
        }
        return com.google.protobuf.ByteString.EMPTY;
      }
      /**
       * <pre>
       *&#47; bytesValue
       * </pre>
       *
       * <code>bytes bytesValue = 4007;</code>
       */
      public Builder setBytesValue(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  signalValueCase_ = 4007;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; bytesValue
       * </pre>
       *
       * <code>bytes bytesValue = 4007;</code>
       */
      public Builder clearBytesValue() {
        if (signalValueCase_ == 4007) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; uInt32Value
       * </pre>
       *
       * <code>uint32 uInt32Value = 4008;</code>
       */
      public int getUInt32Value() {
        if (signalValueCase_ == 4008) {
          return (java.lang.Integer) signalValue_;
        }
        return 0;
      }
      /**
       * <pre>
       *&#47; uInt32Value
       * </pre>
       *
       * <code>uint32 uInt32Value = 4008;</code>
       */
      public Builder setUInt32Value(int value) {
        signalValueCase_ = 4008;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; uInt32Value
       * </pre>
       *
       * <code>uint32 uInt32Value = 4008;</code>
       */
      public Builder clearUInt32Value() {
        if (signalValueCase_ == 4008) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; uInt64Value
       * </pre>
       *
       * <code>uint64 uInt64Value = 4009;</code>
       */
      public long getUInt64Value() {
        if (signalValueCase_ == 4009) {
          return (java.lang.Long) signalValue_;
        }
        return 0L;
      }
      /**
       * <pre>
       *&#47; uInt64Value
       * </pre>
       *
       * <code>uint64 uInt64Value = 4009;</code>
       */
      public Builder setUInt64Value(long value) {
        signalValueCase_ = 4009;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; uInt64Value
       * </pre>
       *
       * <code>uint64 uInt64Value = 4009;</code>
       */
      public Builder clearUInt64Value() {
        if (signalValueCase_ == 4009) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; sInt32Value
       * </pre>
       *
       * <code>sint32 sInt32Value = 4010;</code>
       */
      public int getSInt32Value() {
        if (signalValueCase_ == 4010) {
          return (java.lang.Integer) signalValue_;
        }
        return 0;
      }
      /**
       * <pre>
       *&#47; sInt32Value
       * </pre>
       *
       * <code>sint32 sInt32Value = 4010;</code>
       */
      public Builder setSInt32Value(int value) {
        signalValueCase_ = 4010;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; sInt32Value
       * </pre>
       *
       * <code>sint32 sInt32Value = 4010;</code>
       */
      public Builder clearSInt32Value() {
        if (signalValueCase_ == 4010) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; sInt64Value
       * </pre>
       *
       * <code>sint64 sInt64Value = 4011;</code>
       */
      public long getSInt64Value() {
        if (signalValueCase_ == 4011) {
          return (java.lang.Long) signalValue_;
        }
        return 0L;
      }
      /**
       * <pre>
       *&#47; sInt64Value
       * </pre>
       *
       * <code>sint64 sInt64Value = 4011;</code>
       */
      public Builder setSInt64Value(long value) {
        signalValueCase_ = 4011;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; sInt64Value
       * </pre>
       *
       * <code>sint64 sInt64Value = 4011;</code>
       */
      public Builder clearSInt64Value() {
        if (signalValueCase_ == 4011) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; fixed32Value
       * </pre>
       *
       * <code>fixed32 fixed32Value = 4012;</code>
       */
      public int getFixed32Value() {
        if (signalValueCase_ == 4012) {
          return (java.lang.Integer) signalValue_;
        }
        return 0;
      }
      /**
       * <pre>
       *&#47; fixed32Value
       * </pre>
       *
       * <code>fixed32 fixed32Value = 4012;</code>
       */
      public Builder setFixed32Value(int value) {
        signalValueCase_ = 4012;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; fixed32Value
       * </pre>
       *
       * <code>fixed32 fixed32Value = 4012;</code>
       */
      public Builder clearFixed32Value() {
        if (signalValueCase_ == 4012) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; fixed64Value
       * </pre>
       *
       * <code>fixed64 fixed64Value = 4013;</code>
       */
      public long getFixed64Value() {
        if (signalValueCase_ == 4013) {
          return (java.lang.Long) signalValue_;
        }
        return 0L;
      }
      /**
       * <pre>
       *&#47; fixed64Value
       * </pre>
       *
       * <code>fixed64 fixed64Value = 4013;</code>
       */
      public Builder setFixed64Value(long value) {
        signalValueCase_ = 4013;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; fixed64Value
       * </pre>
       *
       * <code>fixed64 fixed64Value = 4013;</code>
       */
      public Builder clearFixed64Value() {
        if (signalValueCase_ == 4013) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; sFixed32Value
       * </pre>
       *
       * <code>sfixed32 sFixed32Value = 4014;</code>
       */
      public int getSFixed32Value() {
        if (signalValueCase_ == 4014) {
          return (java.lang.Integer) signalValue_;
        }
        return 0;
      }
      /**
       * <pre>
       *&#47; sFixed32Value
       * </pre>
       *
       * <code>sfixed32 sFixed32Value = 4014;</code>
       */
      public Builder setSFixed32Value(int value) {
        signalValueCase_ = 4014;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; sFixed32Value
       * </pre>
       *
       * <code>sfixed32 sFixed32Value = 4014;</code>
       */
      public Builder clearSFixed32Value() {
        if (signalValueCase_ == 4014) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * <pre>
       *&#47; sFixed64Value
       * </pre>
       *
       * <code>sfixed64 sFixed64Value = 4015;</code>
       */
      public long getSFixed64Value() {
        if (signalValueCase_ == 4015) {
          return (java.lang.Long) signalValue_;
        }
        return 0L;
      }
      /**
       * <pre>
       *&#47; sFixed64Value
       * </pre>
       *
       * <code>sfixed64 sFixed64Value = 4015;</code>
       */
      public Builder setSFixed64Value(long value) {
        signalValueCase_ = 4015;
        signalValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; sFixed64Value
       * </pre>
       *
       * <code>sfixed64 sFixed64Value = 4015;</code>
       */
      public Builder clearSFixed64Value() {
        if (signalValueCase_ == 4015) {
          signalValueCase_ = 0;
          signalValue_ = null;
          onChanged();
        }
        return this;
      }

      private java.lang.Object signalName_ = "";
      /**
       * <pre>
       *&#47; The name of the signal to be collected
       * </pre>
       *
       * <code>string signalName = 2;</code>
       */
      public java.lang.String getSignalName() {
        java.lang.Object ref = signalName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          signalName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; The name of the signal to be collected
       * </pre>
       *
       * <code>string signalName = 2;</code>
       */
      public com.google.protobuf.ByteString
          getSignalNameBytes() {
        java.lang.Object ref = signalName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          signalName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; The name of the signal to be collected
       * </pre>
       *
       * <code>string signalName = 2;</code>
       */
      public Builder setSignalName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        signalName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; The name of the signal to be collected
       * </pre>
       *
       * <code>string signalName = 2;</code>
       */
      public Builder clearSignalName() {
        
        signalName_ = getDefaultInstance().getSignalName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; The name of the signal to be collected
       * </pre>
       *
       * <code>string signalName = 2;</code>
       */
      public Builder setSignalNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        signalName_ = value;
        onChanged();
        return this;
      }

      private int signalId_ ;
      /**
       * <pre>
       *&#47; Used as an additional identifier for onChangeDataSet signal definitions.  The identifier can be either a global unique number or an index for the signal in the DataSet.
       * </pre>
       *
       * <code>int32 signalId = 3;</code>
       */
      public int getSignalId() {
        return signalId_;
      }
      /**
       * <pre>
       *&#47; Used as an additional identifier for onChangeDataSet signal definitions.  The identifier can be either a global unique number or an index for the signal in the DataSet.
       * </pre>
       *
       * <code>int32 signalId = 3;</code>
       */
      public Builder setSignalId(int value) {
        
        signalId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Used as an additional identifier for onChangeDataSet signal definitions.  The identifier can be either a global unique number or an index for the signal in the DataSet.
       * </pre>
       *
       * <code>int32 signalId = 3;</code>
       */
      public Builder clearSignalId() {
        
        signalId_ = 0;
        onChanged();
        return this;
      }

      private int uom_ = 0;
      /**
       * <pre>
       *&#47; Identify the expected UOM in which the signal value will be provided.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
       */
      public int getUomValue() {
        return uom_;
      }
      /**
       * <pre>
       *&#47; Identify the expected UOM in which the signal value will be provided.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
       */
      public Builder setUomValue(int value) {
        uom_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Identify the expected UOM in which the signal value will be provided.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum getUom() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum.valueOf(uom_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *&#47; Identify the expected UOM in which the signal value will be provided.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
       */
      public Builder setUom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal.SignalValueUOMEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        uom_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Identify the expected UOM in which the signal value will be provided.
       * </pre>
       *
       * <code>.com.fca.uconnect.global.adas.DataSetSignal.SignalValueUOMEnum uom = 4;</code>
       */
      public Builder clearUom() {
        
        uom_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataSetSignal)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataSetSignal)
    private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal();
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DataSetSignal>
        PARSER = new com.google.protobuf.AbstractParser<DataSetSignal>() {
      public DataSetSignal parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new DataSetSignal(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DataSetSignal> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DataSetSignal> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataSetSignal getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DataLogMessageResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.adas.DataLogMessageResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 3;</code>
     */
    java.lang.String getUlin();
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 3;</code>
     */
    com.google.protobuf.ByteString
        getUlinBytes();

    /**
     * <pre>
     *&#47; Defines the sequence position of the datalog data based on the datalogSequenceTotal.  Sequence will always start with 1.
     * </pre>
     *
     * <code>int32 datalogSequence = 5;</code>
     */
    int getDatalogSequence();

    /**
     * <pre>
     *&#47; Defines the total sequences that will complete a full datalog event.
     * </pre>
     *
     * <code>int32 datalogSequenceTotal = 6;</code>
     */
    int getDatalogSequenceTotal();

    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject> 
        getDataLogMessageObjList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject getDataLogMessageObj(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    int getDataLogMessageObjCount();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder> 
        getDataLogMessageObjOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder getDataLogMessageObjOrBuilder(
        int index);

    /**
     * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
     */
    int getResponseTypValue();
    /**
     * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
     */
    com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum getResponseTyp();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageResponse}
   */
  public  static final class DataLogMessageResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.adas.DataLogMessageResponse)
      DataLogMessageResponseOrBuilder {
    // Use DataLogMessageResponse.newBuilder() to construct.
    private DataLogMessageResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DataLogMessageResponse() {
      ulin_ = "";
      datalogSequence_ = 0;
      datalogSequenceTotal_ = 0;
      dataLogMessageObj_ = java.util.Collections.emptyList();
      responseTyp_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private DataLogMessageResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();

              responseTyp_ = rawValue;
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                dataLogMessageObj_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject>();
                mutable_bitField0_ |= 0x00000008;
              }
              dataLogMessageObj_.add(
                  input.readMessage(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.parser(), extensionRegistry));
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              ulin_ = s;
              break;
            }
            case 40: {

              datalogSequence_ = input.readInt32();
              break;
            }
            case 48: {

              datalogSequenceTotal_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          dataLogMessageObj_ = java.util.Collections.unmodifiableList(dataLogMessageObj_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum}
     */
    public enum DataLogResponseTypeEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47; Success
       * </pre>
       *
       * <code>SUCCESS_ULIN = 0;</code>
       */
      SUCCESS_ULIN(0),
      /**
       * <pre>
       *&#47;  ULIN_NOT_AVAILABLE when Unique ID is not available.
       * </pre>
       *
       * <code>ULIN_NOT_AVAILABLE = 1;</code>
       */
      ULIN_NOT_AVAILABLE(1),
      /**
       * <pre>
       *&#47; General Error
       * </pre>
       *
       * <code>GENERAL_ERROR = 2;</code>
       */
      GENERAL_ERROR(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47; Success
       * </pre>
       *
       * <code>SUCCESS_ULIN = 0;</code>
       */
      public static final int SUCCESS_ULIN_VALUE = 0;
      /**
       * <pre>
       *&#47;  ULIN_NOT_AVAILABLE when Unique ID is not available.
       * </pre>
       *
       * <code>ULIN_NOT_AVAILABLE = 1;</code>
       */
      public static final int ULIN_NOT_AVAILABLE_VALUE = 1;
      /**
       * <pre>
       *&#47; General Error
       * </pre>
       *
       * <code>GENERAL_ERROR = 2;</code>
       */
      public static final int GENERAL_ERROR_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DataLogResponseTypeEnum valueOf(int value) {
        return forNumber(value);
      }

      public static DataLogResponseTypeEnum forNumber(int value) {
        switch (value) {
          case 0: return SUCCESS_ULIN;
          case 1: return ULIN_NOT_AVAILABLE;
          case 2: return GENERAL_ERROR;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DataLogResponseTypeEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DataLogResponseTypeEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DataLogResponseTypeEnum>() {
              public DataLogResponseTypeEnum findValueByNumber(int number) {
                return DataLogResponseTypeEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final DataLogResponseTypeEnum[] VALUES = values();

      public static DataLogResponseTypeEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private DataLogResponseTypeEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum)
    }

    private int bitField0_;
    public static final int ULIN_FIELD_NUMBER = 3;
    private volatile java.lang.Object ulin_;
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 3;</code>
     */
    public java.lang.String getUlin() {
      java.lang.Object ref = ulin_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        ulin_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
     * </pre>
     *
     * <code>string ulin = 3;</code>
     */
    public com.google.protobuf.ByteString
        getUlinBytes() {
      java.lang.Object ref = ulin_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ulin_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATALOGSEQUENCE_FIELD_NUMBER = 5;
    private int datalogSequence_;
    /**
     * <pre>
     *&#47; Defines the sequence position of the datalog data based on the datalogSequenceTotal.  Sequence will always start with 1.
     * </pre>
     *
     * <code>int32 datalogSequence = 5;</code>
     */
    public int getDatalogSequence() {
      return datalogSequence_;
    }

    public static final int DATALOGSEQUENCETOTAL_FIELD_NUMBER = 6;
    private int datalogSequenceTotal_;
    /**
     * <pre>
     *&#47; Defines the total sequences that will complete a full datalog event.
     * </pre>
     *
     * <code>int32 datalogSequenceTotal = 6;</code>
     */
    public int getDatalogSequenceTotal() {
      return datalogSequenceTotal_;
    }

    public static final int DATALOGMESSAGEOBJ_FIELD_NUMBER = 2;
    private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject> dataLogMessageObj_;
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject> getDataLogMessageObjList() {
      return dataLogMessageObj_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder> 
        getDataLogMessageObjOrBuilderList() {
      return dataLogMessageObj_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    public int getDataLogMessageObjCount() {
      return dataLogMessageObj_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject getDataLogMessageObj(int index) {
      return dataLogMessageObj_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder getDataLogMessageObjOrBuilder(
        int index) {
      return dataLogMessageObj_.get(index);
    }

    public static final int RESPONSETYP_FIELD_NUMBER = 1;
    private int responseTyp_;
    /**
     * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
     */
    public int getResponseTypValue() {
      return responseTyp_;
    }
    /**
     * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
     */
    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum getResponseTyp() {
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum.valueOf(responseTyp_);
      return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (responseTyp_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum.SUCCESS_ULIN.getNumber()) {
        output.writeEnum(1, responseTyp_);
      }
      for (int i = 0; i < dataLogMessageObj_.size(); i++) {
        output.writeMessage(2, dataLogMessageObj_.get(i));
      }
      if (!getUlinBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ulin_);
      }
      if (datalogSequence_ != 0) {
        output.writeInt32(5, datalogSequence_);
      }
      if (datalogSequenceTotal_ != 0) {
        output.writeInt32(6, datalogSequenceTotal_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (responseTyp_ != com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum.SUCCESS_ULIN.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, responseTyp_);
      }
      for (int i = 0; i < dataLogMessageObj_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, dataLogMessageObj_.get(i));
      }
      if (!getUlinBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, ulin_);
      }
      if (datalogSequence_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, datalogSequence_);
      }
      if (datalogSequenceTotal_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, datalogSequenceTotal_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse other = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse) obj;

      boolean result = true;
      result = result && getUlin()
          .equals(other.getUlin());
      result = result && (getDatalogSequence()
          == other.getDatalogSequence());
      result = result && (getDatalogSequenceTotal()
          == other.getDatalogSequenceTotal());
      result = result && getDataLogMessageObjList()
          .equals(other.getDataLogMessageObjList());
      result = result && responseTyp_ == other.responseTyp_;
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ULIN_FIELD_NUMBER;
      hash = (53 * hash) + getUlin().hashCode();
      hash = (37 * hash) + DATALOGSEQUENCE_FIELD_NUMBER;
      hash = (53 * hash) + getDatalogSequence();
      hash = (37 * hash) + DATALOGSEQUENCETOTAL_FIELD_NUMBER;
      hash = (53 * hash) + getDatalogSequenceTotal();
      if (getDataLogMessageObjCount() > 0) {
        hash = (37 * hash) + DATALOGMESSAGEOBJ_FIELD_NUMBER;
        hash = (53 * hash) + getDataLogMessageObjList().hashCode();
      }
      hash = (37 * hash) + RESPONSETYP_FIELD_NUMBER;
      hash = (53 * hash) + responseTyp_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.adas.DataLogMessageResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.adas.DataLogMessageResponse)
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.class, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.Builder.class);
      }

      // Construct using com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDataLogMessageObjFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        ulin_ = "";

        datalogSequence_ = 0;

        datalogSequenceTotal_ = 0;

        if (dataLogMessageObjBuilder_ == null) {
          dataLogMessageObj_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          dataLogMessageObjBuilder_.clear();
        }
        responseTyp_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_descriptor;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse getDefaultInstanceForType() {
        return com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.getDefaultInstance();
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse build() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse buildPartial() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse result = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.ulin_ = ulin_;
        result.datalogSequence_ = datalogSequence_;
        result.datalogSequenceTotal_ = datalogSequenceTotal_;
        if (dataLogMessageObjBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            dataLogMessageObj_ = java.util.Collections.unmodifiableList(dataLogMessageObj_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.dataLogMessageObj_ = dataLogMessageObj_;
        } else {
          result.dataLogMessageObj_ = dataLogMessageObjBuilder_.build();
        }
        result.responseTyp_ = responseTyp_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse) {
          return mergeFrom((com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse other) {
        if (other == com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.getDefaultInstance()) return this;
        if (!other.getUlin().isEmpty()) {
          ulin_ = other.ulin_;
          onChanged();
        }
        if (other.getDatalogSequence() != 0) {
          setDatalogSequence(other.getDatalogSequence());
        }
        if (other.getDatalogSequenceTotal() != 0) {
          setDatalogSequenceTotal(other.getDatalogSequenceTotal());
        }
        if (dataLogMessageObjBuilder_ == null) {
          if (!other.dataLogMessageObj_.isEmpty()) {
            if (dataLogMessageObj_.isEmpty()) {
              dataLogMessageObj_ = other.dataLogMessageObj_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureDataLogMessageObjIsMutable();
              dataLogMessageObj_.addAll(other.dataLogMessageObj_);
            }
            onChanged();
          }
        } else {
          if (!other.dataLogMessageObj_.isEmpty()) {
            if (dataLogMessageObjBuilder_.isEmpty()) {
              dataLogMessageObjBuilder_.dispose();
              dataLogMessageObjBuilder_ = null;
              dataLogMessageObj_ = other.dataLogMessageObj_;
              bitField0_ = (bitField0_ & ~0x00000008);
              dataLogMessageObjBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataLogMessageObjFieldBuilder() : null;
            } else {
              dataLogMessageObjBuilder_.addAllMessages(other.dataLogMessageObj_);
            }
          }
        }
        if (other.responseTyp_ != 0) {
          setResponseTypValue(other.getResponseTypValue());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object ulin_ = "";
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 3;</code>
       */
      public java.lang.String getUlin() {
        java.lang.Object ref = ulin_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          ulin_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 3;</code>
       */
      public com.google.protobuf.ByteString
          getUlinBytes() {
        java.lang.Object ref = ulin_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ulin_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 3;</code>
       */
      public Builder setUlin(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        ulin_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 3;</code>
       */
      public Builder clearUlin() {
        
        ulin_ = getDefaultInstance().getUlin();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Ulin shall be assigned a 20 digit Unique Log Identification Number (ULIN) that consists of the CADM2 ECU Serial Number (12 or 14 digit F18C Traceability Number) followed by a 6 digit sequential number.  The sequential number shall be incremented with each data file stored over the life of the CADM2.   Modules that use a 12 digit traceability number shall pad their traceability number with two trailing ?-? (ASCII 0x2D)  to bring it up to the required 14 digits.
       * </pre>
       *
       * <code>string ulin = 3;</code>
       */
      public Builder setUlinBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        ulin_ = value;
        onChanged();
        return this;
      }

      private int datalogSequence_ ;
      /**
       * <pre>
       *&#47; Defines the sequence position of the datalog data based on the datalogSequenceTotal.  Sequence will always start with 1.
       * </pre>
       *
       * <code>int32 datalogSequence = 5;</code>
       */
      public int getDatalogSequence() {
        return datalogSequence_;
      }
      /**
       * <pre>
       *&#47; Defines the sequence position of the datalog data based on the datalogSequenceTotal.  Sequence will always start with 1.
       * </pre>
       *
       * <code>int32 datalogSequence = 5;</code>
       */
      public Builder setDatalogSequence(int value) {
        
        datalogSequence_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Defines the sequence position of the datalog data based on the datalogSequenceTotal.  Sequence will always start with 1.
       * </pre>
       *
       * <code>int32 datalogSequence = 5;</code>
       */
      public Builder clearDatalogSequence() {
        
        datalogSequence_ = 0;
        onChanged();
        return this;
      }

      private int datalogSequenceTotal_ ;
      /**
       * <pre>
       *&#47; Defines the total sequences that will complete a full datalog event.
       * </pre>
       *
       * <code>int32 datalogSequenceTotal = 6;</code>
       */
      public int getDatalogSequenceTotal() {
        return datalogSequenceTotal_;
      }
      /**
       * <pre>
       *&#47; Defines the total sequences that will complete a full datalog event.
       * </pre>
       *
       * <code>int32 datalogSequenceTotal = 6;</code>
       */
      public Builder setDatalogSequenceTotal(int value) {
        
        datalogSequenceTotal_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Defines the total sequences that will complete a full datalog event.
       * </pre>
       *
       * <code>int32 datalogSequenceTotal = 6;</code>
       */
      public Builder clearDatalogSequenceTotal() {
        
        datalogSequenceTotal_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject> dataLogMessageObj_ =
        java.util.Collections.emptyList();
      private void ensureDataLogMessageObjIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          dataLogMessageObj_ = new java.util.ArrayList<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject>(dataLogMessageObj_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder> dataLogMessageObjBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject> getDataLogMessageObjList() {
        if (dataLogMessageObjBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dataLogMessageObj_);
        } else {
          return dataLogMessageObjBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public int getDataLogMessageObjCount() {
        if (dataLogMessageObjBuilder_ == null) {
          return dataLogMessageObj_.size();
        } else {
          return dataLogMessageObjBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject getDataLogMessageObj(int index) {
        if (dataLogMessageObjBuilder_ == null) {
          return dataLogMessageObj_.get(index);
        } else {
          return dataLogMessageObjBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder setDataLogMessageObj(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject value) {
        if (dataLogMessageObjBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataLogMessageObjIsMutable();
          dataLogMessageObj_.set(index, value);
          onChanged();
        } else {
          dataLogMessageObjBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder setDataLogMessageObj(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder builderForValue) {
        if (dataLogMessageObjBuilder_ == null) {
          ensureDataLogMessageObjIsMutable();
          dataLogMessageObj_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataLogMessageObjBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder addDataLogMessageObj(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject value) {
        if (dataLogMessageObjBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataLogMessageObjIsMutable();
          dataLogMessageObj_.add(value);
          onChanged();
        } else {
          dataLogMessageObjBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder addDataLogMessageObj(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject value) {
        if (dataLogMessageObjBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataLogMessageObjIsMutable();
          dataLogMessageObj_.add(index, value);
          onChanged();
        } else {
          dataLogMessageObjBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder addDataLogMessageObj(
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder builderForValue) {
        if (dataLogMessageObjBuilder_ == null) {
          ensureDataLogMessageObjIsMutable();
          dataLogMessageObj_.add(builderForValue.build());
          onChanged();
        } else {
          dataLogMessageObjBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder addDataLogMessageObj(
          int index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder builderForValue) {
        if (dataLogMessageObjBuilder_ == null) {
          ensureDataLogMessageObjIsMutable();
          dataLogMessageObj_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataLogMessageObjBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder addAllDataLogMessageObj(
          java.lang.Iterable<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject> values) {
        if (dataLogMessageObjBuilder_ == null) {
          ensureDataLogMessageObjIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dataLogMessageObj_);
          onChanged();
        } else {
          dataLogMessageObjBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder clearDataLogMessageObj() {
        if (dataLogMessageObjBuilder_ == null) {
          dataLogMessageObj_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          dataLogMessageObjBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public Builder removeDataLogMessageObj(int index) {
        if (dataLogMessageObjBuilder_ == null) {
          ensureDataLogMessageObjIsMutable();
          dataLogMessageObj_.remove(index);
          onChanged();
        } else {
          dataLogMessageObjBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder getDataLogMessageObjBuilder(
          int index) {
        return getDataLogMessageObjFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder getDataLogMessageObjOrBuilder(
          int index) {
        if (dataLogMessageObjBuilder_ == null) {
          return dataLogMessageObj_.get(index);  } else {
          return dataLogMessageObjBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder> 
           getDataLogMessageObjOrBuilderList() {
        if (dataLogMessageObjBuilder_ != null) {
          return dataLogMessageObjBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dataLogMessageObj_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder addDataLogMessageObjBuilder() {
        return getDataLogMessageObjFieldBuilder().addBuilder(
            com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder addDataLogMessageObjBuilder(
          int index) {
        return getDataLogMessageObjFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.adas.DataLogMessageObject dataLogMessageObj = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder> 
           getDataLogMessageObjBuilderList() {
        return getDataLogMessageObjFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder> 
          getDataLogMessageObjFieldBuilder() {
        if (dataLogMessageObjBuilder_ == null) {
          dataLogMessageObjBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObject.Builder, com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageObjectOrBuilder>(
                  dataLogMessageObj_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          dataLogMessageObj_ = null;
        }
        return dataLogMessageObjBuilder_;
      }

      private int responseTyp_ = 0;
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
       */
      public int getResponseTypValue() {
        return responseTyp_;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
       */
      public Builder setResponseTypValue(int value) {
        responseTyp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
       */
      public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum getResponseTyp() {
        com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum result = com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum.valueOf(responseTyp_);
        return result == null ? com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
       */
      public Builder setResponseTyp(com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse.DataLogResponseTypeEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        responseTyp_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.adas.DataLogMessageResponse.DataLogResponseTypeEnum responseTyp = 1;</code>
       */
      public Builder clearResponseTyp() {
        
        responseTyp_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.adas.DataLogMessageResponse)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.adas.DataLogMessageResponse)
    private static final com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse();
    }

    public static com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DataLogMessageResponse>
        PARSER = new com.google.protobuf.AbstractParser<DataLogMessageResponse>() {
      public DataLogMessageResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new DataLogMessageResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DataLogMessageResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DataLogMessageResponse> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.adas.GlobalUconnectExtDataLogger.DataLogMessageResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataSetSignal_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataSetSignal_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n$Global_Uconnect_Ext_DataLogger.proto\022\034" +
      "com.fca.uconnect.global.adas\"\222\016\n\021Publish" +
      "DataHeader\022\014\n\004ulin\030\001 \001(\t\022\024\n\014noOfTriggers" +
      "\030\002 \001(\005\022\026\n\016lockingTrigger\030\003 \001(\010\022\032\n\022mapDat" +
      "abaseVersion\030\004 \001(\t\022\013\n\003vin\030\005 \001(\t\022T\n\013nextT" +
      "rigger\030\006 \003(\0132?.com.fca.uconnect.global.a" +
      "das.PublishDataHeader.TriggerInfoType\022^\n" +
      "\rcadmSWVersion\030\007 \001(\0132G.com.fca.uconnect." +
      "global.adas.PublishDataHeader.CadmSoftwa" +
      "reVersionType\022V\n\tdbVersion\030\010 \001(\0132C.com.f",
      "ca.uconnect.global.adas.PublishDataHeade" +
      "r.DatabaseVersionType\022U\n\014firstTrigger\030\t " +
      "\001(\0132?.com.fca.uconnect.global.adas.Publi" +
      "shDataHeader.TriggerInfoType\032\376\003\n\017Trigger" +
      "InfoType\022H\n\023triggerRelativeTime\030\002 \001(\0132+." +
      "com.fca.uconnect.global.adas.DataSetSign" +
      "al\022@\n\013gpsLatitude\030\003 \001(\0132+.com.fca.uconne" +
      "ct.global.adas.DataSetSignal\022A\n\014gpsLongi" +
      "tude\030\004 \001(\0132+.com.fca.uconnect.global.ada" +
      "s.DataSetSignal\022@\n\013gpsAltitude\030\005 \001(\0132+.c",
      "om.fca.uconnect.global.adas.DataSetSigna" +
      "l\022=\n\010odometer\030\006 \001(\0132+.com.fca.uconnect.g" +
      "lobal.adas.DataSetSignal\022M\n\ttriggerID\030\007 " +
      "\001(\0162:.com.fca.uconnect.global.adas.Publi" +
      "shDataHeader.TriggerIds\022L\n\007gpsTime\030\001 \001(\013" +
      "2;.com.fca.uconnect.global.adas.PublishD" +
      "ataHeader.gpsTimeInfo\032_\n\027CadmSoftwareVer" +
      "sionType\022\025\n\rswVersionYear\030\001 \001(\005\022\025\n\rswVer" +
      "sionWeek\030\002 \001(\005\022\026\n\016swVersionPatch\030\003 \001(\005\032[" +
      "\n\023DatabaseVersionType\022\025\n\rdbVersionYear\030\001",
      " \001(\005\022\025\n\rdbVersionWeek\030\002 \001(\005\022\026\n\016dbVersion" +
      "Patch\030\003 \001(\005\032_\n\013gpsTimeInfo\022\017\n\007gpsYear\030\001 " +
      "\001(\014\022\016\n\006gpsDay\030\002 \001(\014\022\017\n\007gpsHour\030\003 \001(\014\022\016\n\006" +
      "gpsSec\030\004 \001(\014\022\016\n\006gpsMin\030\005 \001(\014\"\222\004\n\nTrigger" +
      "Ids\022\013\n\007DEFAULT\020\000\022\026\n\022ADAS_MRM_Initiated\020\001" +
      "\022\037\n\033ADAS_Evasive_Steering_Event\020\002\022\034\n\030Low" +
      "_Vehicle_Acceleration\020\003\022#\n\037Driver_Manual" +
      "_Throttle_Override\020\004\022\032\n\026Perception_Layer" +
      "_Error\020\005\022#\n\037AEB_Event_Active_or_FCA_Warn" +
      "ing\020\006\0220\n,L2Plus2B_Steer_Torque_Command_E",
      "xceeded_Limit\020\007\022\016\n\nCADM_Fault\020\010\022\017\n\013CADM2" +
      "_Fault\020\t\022\r\n\tEPS_Fault\020\n\022\r\n\tBSM_Fault\020\013\022\r" +
      "\n\tEPB_Fault\020\014\022\016\n\nDMSM_Fault\020\r\022\024\n\020ABS_Int" +
      "ervention\020\016\022\024\n\020ESC_Intervention\020\017\022*\n&Max" +
      "imum_Lateral_Encroachment_Threshold\020\020\022\'\n" +
      "#Highway_Assist_System_Primary_Fault\020\021\022)" +
      "\n%Highway_Assist_System_Secondary_Fault\020" +
      "\022\"\365\216\002\n\024DataLogMessageObject\022\033\n\023fusedLane" +
      "Boundaries\030\003 \003(\t\022o\n\026reasonForDisengageme" +
      "nt\030\314\001 \003(\0132N.com.fca.uconnect.global.adas",
      ".DataLogMessageObject.ReasonForDisengage" +
      "ment_Type\022Y\n\021absActiveFlag_BSM\030\026 \003(\0162>.c" +
      "om.fca.uconnect.global.adas.DataLogMessa" +
      "geObject.Active_Enum\022Z\n\022absActiveFlag_BS" +
      "M2\030\027 \003(\0162>.com.fca.uconnect.global.adas." +
      "DataLogMessageObject.Active_Enum\022Z\n\021escA" +
      "ctiveFlag_BSM\030\271\001 \003(\0162>.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.Active_" +
      "Enum\022(\n\037hdMapCenterline_lateralDistance\030" +
      "\345\001 \003(\002\022\\\n\017lrcfFaultStatus\030\' \003(\0162C.com.fc",
      "a.uconnect.global.adas.DataLogMessageObj" +
      "ect.FaultStatus_Enum\022\\\n\017lrrfFaultStatus\030" +
      "( \003(\0162C.com.fca.uconnect.global.adas.Dat" +
      "aLogMessageObject.FaultStatus_Enum\022]\n\020mr" +
      "rflFaultStatus\030) \003(\0162C.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.FaultSt" +
      "atus_Enum\022]\n\020mrrrlFaultStatus\030* \003(\0162C.co" +
      "m.fca.uconnect.global.adas.DataLogMessag" +
      "eObject.FaultStatus_Enum\022]\n\020mrrfrFaultSt" +
      "atus\030+ \003(\0162C.com.fca.uconnect.global.ada",
      "s.DataLogMessageObject.FaultStatus_Enum\022" +
      "]\n\020mrrrrFaultStatus\030, \003(\0162C.com.fca.ucon" +
      "nect.global.adas.DataLogMessageObject.Fa" +
      "ultStatus_Enum\022c\n\023brakePrefillRequest\030G " +
      "\003(\0162F.com.fca.uconnect.global.adas.DataL" +
      "ogMessageObject.PrefillRequest_Enum\022W\n\017p" +
      "refillResponse\030H \003(\0162>.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.Active_" +
      "Enum\022[\n\022driverHeadPosition\030\\ \003(\0162?.com.f" +
      "ca.uconnect.global.adas.DataLogMessageOb",
      "ject.Present_Enum\022W\n\022hazardSwitchStatus\030" +
      "^ \003(\0162;.com.fca.uconnect.global.adas.Dat" +
      "aLogMessageObject.Set_Enum\022Q\n\034guidancePa" +
      "th_lateralDistance\030g \003(\0132+.com.fca.uconn" +
      "ect.global.adas.DataSetSignal\022_\n\021SeatVib" +
      "ration_Req\030\304\001 \003(\0162C.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.SeatVib_Re" +
      "q_Enum\022_\n\021SeatVibration_Sts\030\305\001 \003(\0162C.com" +
      ".fca.uconnect.global.adas.DataLogMessage" +
      "Object.SeatVib_Sts_Enum\022d\n\021wiperSwitchSt",
      "atus\030c \003(\0162I.com.fca.uconnect.global.ada" +
      "s.DataLogMessageObject.WiperSwitchStatus" +
      "_Enum\022c\n\021driverModelStatus\030\007 \003(\0162H.com.f" +
      "ca.uconnect.global.adas.DataLogMessageOb" +
      "ject.DriverModelStatusEnum\022a\n\020fcwWarning" +
      "Status\030\036 \003(\0162G.com.fca.uconnect.global.a" +
      "das.DataLogMessageObject.FCWWarningStatu" +
      "sEnum\022W\n\016bsmFaultStatus\030\037 \003(\0162?.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.OpStatusEnum\022X\n\017bsm2FaultStatus\030  \003(\0162",
      "?.com.fca.uconnect.global.adas.DataLogMe" +
      "ssageObject.OpStatusEnum\022X\n\017cadmFaultSta" +
      "tus\030\" \003(\0162?.com.fca.uconnect.global.adas" +
      ".DataLogMessageObject.OpStatusEnum\022Y\n\020ca" +
      "dm2FaultStatus\030# \003(\0162?.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.OpStatu" +
      "sEnum\022_\n\017gnmmFaultStatus\030$ \003(\0162F.com.fca" +
      ".uconnect.global.adas.DataLogMessageObje" +
      "ct.GNMMFaultStatusEnum\022_\n\017dmsmFaultStatu" +
      "s\030% \003(\0162F.com.fca.uconnect.global.adas.D",
      "ataLogMessageObject.DMSMFaultStatusEnum\022" +
      "e\n\027powertrainMILLampStatus\030& \003(\0162D.com.f" +
      "ca.uconnect.global.adas.DataLogMessageOb" +
      "ject.EMSFailStatusEnum\022_\n\017swsmFaultStatu" +
      "s\030- \003(\0162F.com.fca.uconnect.global.adas.D" +
      "ataLogMessageObject.SWSMFaultStatusEnum\022" +
      "^\n\017dalmFaultStatus\030. \003(\0162E.com.fca.uconn" +
      "ect.global.adas.DataLogMessageObject.BCM" +
      "FaultStatusEnum\022^\n\017msbdFaultStatus\0300 \003(\016" +
      "2E.com.fca.uconnect.global.adas.DataLogM",
      "essageObject.BCMFaultStatusEnum\022k\n\027adasO" +
      "peratingState_Cadm\0303 \003(\0162J.com.fca.uconn" +
      "ect.global.adas.DataLogMessageObject.HAS" +
      "EscalationStatusEnum\022l\n\030adasOperatingSta" +
      "te_Cadm2\0304 \003(\0162J.com.fca.uconnect.global" +
      ".adas.DataLogMessageObject.HASEscalation" +
      "StatusEnum\022W\n\rmrmState_Cadm\0305 \003(\0162@.com." +
      "fca.uconnect.global.adas.DataLogMessageO" +
      "bject.MRMStatusEnum\022X\n\016mrmState_Cadm2\0306 " +
      "\003(\0162@.com.fca.uconnect.global.adas.DataL",
      "ogMessageObject.MRMStatusEnum\022v\n\036torqueO" +
      "verlayEngageReqEPS_Cadm\0308 \003(\0162N.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.HASLatCtrlRequestStatusEnum\022w\n\037torqueO" +
      "verlayEngageReqEPS_Cadm2\030: \003(\0162N.com.fca" +
      ".uconnect.global.adas.DataLogMessageObje" +
      "ct.HASLatCtrlRequestStatusEnum\022z\n\034powert" +
      "rainInterfaceEngageReq\030@ \003(\0132T.com.fca.u" +
      "connect.global.adas.DataLogMessageObject" +
      ".PowertrainInterfaceEngageReq_Type\022n\n br",
      "akeDecelInterfaceEngageReqType\030C \003(\0162D.c" +
      "om.fca.uconnect.global.adas.DataLogMessa" +
      "geObject.AEBTypeStatusEnum\022t\n&brakeDecel" +
      "InterfaceEngageReqType_Cadm2\030E \003(\0162D.com" +
      ".fca.uconnect.global.adas.DataLogMessage" +
      "Object.AEBTypeStatusEnum\022s\n\031electronicPa" +
      "rkBrakeStatus\030K \003(\0162P.com.fca.uconnect.g" +
      "lobal.adas.DataLogMessageObject.Electron" +
      "icParkBrakeStatusEnum\022u\n\032steeringWheelHa" +
      "ndsOnStatus\030U \003(\0162Q.com.fca.uconnect.glo",
      "bal.adas.DataLogMessageObject.SteeringWh" +
      "eelHandsOnStatusEnum\022i\n\030epsHandsOnStatus" +
      "_Primary\030V \003(\0162G.com.fca.uconnect.global" +
      ".adas.DataLogMessageObject.EPSHandsOnSta" +
      "tusEnum\022k\n\032epsHandsOnStatus_Secondary\030W " +
      "\003(\0162G.com.fca.uconnect.global.adas.DataL" +
      "ogMessageObject.EPSHandsOnStatusEnum\022e\n\022" +
      "driverGazeLocation\030] \003(\0162I.com.fca.uconn" +
      "ect.global.adas.DataLogMessageObject.Dri" +
      "verGazeLocationEnum\022[\n\rprndlPosition\030_ \003",
      "(\0162D.com.fca.uconnect.global.adas.DataLo" +
      "gMessageObject.PRNDLPositionEnum\022@\n\013yawR" +
      "ate_BSM\030\022 \003(\0132+.com.fca.uconnect.global." +
      "adas.DataSetSignal\022A\n\014yawRate_GNMM\030\023 \003(\013" +
      "2+.com.fca.uconnect.global.adas.DataSetS" +
      "ignal\022C\n\016rfTirePressure\030\030 \003(\0132+.com.fca." +
      "uconnect.global.adas.DataSetSignal\022C\n\016lf" +
      "TirePressure\030\031 \003(\0132+.com.fca.uconnect.gl" +
      "obal.adas.DataSetSignal\022C\n\016rrTirePressur" +
      "e\030\032 \003(\0132+.com.fca.uconnect.global.adas.D",
      "ataSetSignal\022C\n\016lrTirePressure\030\033 \003(\0132+.c" +
      "om.fca.uconnect.global.adas.DataSetSigna" +
      "l\022A\n\014batteryVolt1\030\034 \003(\0132+.com.fca.uconne" +
      "ct.global.adas.DataSetSignal\022A\n\014batteryV" +
      "olt2\030\035 \003(\0132+.com.fca.uconnect.global.ada" +
      "s.DataSetSignal\022J\n\025torqueRequestEPS_Cadm" +
      "\0309 \003(\0132+.com.fca.uconnect.global.adas.Da" +
      "taSetSignal\022K\n\026torqueRequestEPS_Cadm2\030; " +
      "\003(\0132+.com.fca.uconnect.global.adas.DataS" +
      "etSignal\022H\n\023epsMotorTorque_FD14\030> \003(\0132+.",
      "com.fca.uconnect.global.adas.DataSetSign" +
      "al\022G\n\022epsMotorTorque_FD2\030? \003(\0132+.com.fca" +
      ".uconnect.global.adas.DataSetSignal\022h\n\023p" +
      "owertrainTorqueReq\030A \003(\0132K.com.fca.uconn" +
      "ect.global.adas.DataLogMessageObject.Pow" +
      "ertrainTorqueReq_Type\022K\n\026powertrainOutpu" +
      "tTorque\030B \003(\0132+.com.fca.uconnect.global." +
      "adas.DataSetSignal\022K\n\026brakeDecelRequest_" +
      "Cadm\030D \003(\0132+.com.fca.uconnect.global.ada" +
      "s.DataSetSignal\022L\n\027brakeDecelRequest_Cad",
      "m2\030F \003(\0132+.com.fca.uconnect.global.adas." +
      "DataSetSignal\022K\n\026brakeTorqueApplied_BSM\030" +
      "I \003(\0132+.com.fca.uconnect.global.adas.Dat" +
      "aSetSignal\022L\n\027brakeTorqueApplied_BSM2\030J " +
      "\003(\0132+.com.fca.uconnect.global.adas.DataS" +
      "etSignal\022Y\n$driverAppSteeringWheelTorque" +
      "_Primary\030R \003(\0132+.com.fca.uconnect.global" +
      ".adas.DataSetSignal\022[\n&driverAppSteering" +
      "WheelTorque_Secondary\030S \003(\0132+.com.fca.uc" +
      "onnect.global.adas.DataSetSignal\022J\n\025thro",
      "ttlePedalPosition\030T \003(\0132+.com.fca.uconne" +
      "ct.global.adas.DataSetSignal\022H\n\023external" +
      "AmbientTemp\030[ \003(\0132+.com.fca.uconnect.glo" +
      "bal.adas.DataSetSignal\022O\n\032driverLongitud" +
      "inalSetSpeed\030\005 \003(\0132+.com.fca.uconnect.gl" +
      "obal.adas.DataSetSignal\022F\n\021systemTargetS" +
      "peed\030\006 \003(\0132+.com.fca.uconnect.global.ada" +
      "s.DataSetSignal\022A\n\014vehicleSpeed\030\010 \003(\0132+." +
      "com.fca.uconnect.global.adas.DataSetSign" +
      "al\022J\n\025steeringAngle_Primary\030\t \003(\0132+.com.",
      "fca.uconnect.global.adas.DataSetSignal\022L" +
      "\n\027steeringAngle_Secondary\030\013 \003(\0132+.com.fc" +
      "a.uconnect.global.adas.DataSetSignal\022L\n\027" +
      "lateralAcceleration_BSM\030\r \003(\0132+.com.fca." +
      "uconnect.global.adas.DataSetSignal\022M\n\030la" +
      "teralAcceleration_GNMM\030\016 \003(\0132+.com.fca.u" +
      "connect.global.adas.DataSetSignal\022I\n\024lon" +
      "gAcceleration_BSM\030\017 \003(\0132+.com.fca.uconne" +
      "ct.global.adas.DataSetSignal\022J\n\025longAcce" +
      "leration_GNMM\030\020 \003(\0132+.com.fca.uconnect.g",
      "lobal.adas.DataSetSignal\022r\n\027frontLongRan" +
      "geCameraImg\030\001 \003(\0132Q.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.FrontLongR" +
      "angeCameraObjectType\022k\n\022locHDMapCoordina" +
      "te\030\004 \003(\0132O.com.fca.uconnect.global.adas." +
      "DataLogMessageObject.LocHDMapCoordinateO" +
      "bjectType\022\\\n\016trackedObjects\030\002 \003(\0132D.com." +
      "fca.uconnect.global.adas.DataLogMessageO" +
      "bject.TrackedObjectType\022k\n\031steeringAngle" +
      "Type_Primary\030\n \003(\0162H.com.fca.uconnect.gl",
      "obal.adas.DataLogMessageObject.SteeringA" +
      "ngleTypeEnum\022m\n\033steeringAngleType_Second" +
      "ary\030\014 \003(\0162H.com.fca.uconnect.global.adas" +
      ".DataLogMessageObject.SteeringAngleTypeE" +
      "num\022]\n\024epsOverlayState_FD14\030< \003(\0162?.com." +
      "fca.uconnect.global.adas.DataLogMessageO" +
      "bject.OpStatusEnum\022\\\n\023epsOverlayState_FD" +
      "2\030= \003(\0162?.com.fca.uconnect.global.adas.D" +
      "ataLogMessageObject.OpStatusEnum\022W\n\013gpsP" +
      "osition\030M \003(\0132B.com.fca.uconnect.global.",
      "adas.DataLogMessageObject.GPSPositionTyp" +
      "e\022]\n\020cameraObjectList\030N \003(\0132C.com.fca.uc" +
      "onnect.global.adas.DataLogMessageObject." +
      "CameraObjectType\022i\n\024driverSeatBeltStatus" +
      "\030Y \003(\0162K.com.fca.uconnect.global.adas.Da" +
      "taLogMessageObject.DriverSeatBeltStatusE" +
      "num\022a\n\020driverDoorStatus\030Z \003(\0162G.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.DriverDoorStatusEnum\022s\n\031fcwPersonaliza" +
      "tionSetting\030` \003(\0162P.com.fca.uconnect.glo",
      "bal.adas.DataLogMessageObject.FCWPersona" +
      "lizationSettingEnum\022k\n\025headLightSwitchSt" +
      "atus\030a \003(\0162L.com.fca.uconnect.global.ada" +
      "s.DataLogMessageObject.HeadLightSwitchSt" +
      "atusEnum\022i\n\024ignitionSwitchStatus\030d \003(\0162K" +
      ".com.fca.uconnect.global.adas.DataLogMes" +
      "sageObject.IgnitionSwitchStatusEnum\022k\n\023e" +
      "drDeploymentStatus\030e \003(\0132N.com.fca.uconn" +
      "ect.global.adas.DataLogMessageObject.edr" +
      "DeploymentImpactLocation\022i\n\024cadm2Softwar",
      "eVersion\030f \001(\0132K.com.fca.uconnect.global" +
      ".adas.DataLogMessageObject.Cadm2Software" +
      "VersionType\022a\n\017CADM2ModeStatus\030\303\001 \003(\0162G." +
      "com.fca.uconnect.global.adas.DataLogMess" +
      "ageObject.CADM2ModeStatus_Enum\022a\n\023l2pHMI" +
      "ReqToAudioAmp\030\306\001 \003(\0132C.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.HMIReqT" +
      "oAudioAmp\022g\n\022l2pHMIReqToCluster\030\311\001 \003(\0132J" +
      ".com.fca.uconnect.global.adas.DataLogMes" +
      "sageObject.l2pHMIReqToCluster_Type\022o\n\026tu",
      "rnSignalSwitchStatus\030\312\001 \003(\0132N.com.fca.uc" +
      "onnect.global.adas.DataLogMessageObject." +
      "TurnSignalSwitchStatus_Type\022k\n\024dbsmInter" +
      "nalErrorSts\030\325\001 \003(\0162L.com.fca.uconnect.gl" +
      "obal.adas.DataLogMessageObject.DBSM2_Int" +
      "ernal_Error_Enum\022k\n\024dbsmResponseErrorSts" +
      "\030\326\001 \003(\0162L.com.fca.uconnect.global.adas.D" +
      "ataLogMessageObject.DBSM2_Internal_Error" +
      "_Enum\022q\n\032dbsmOverCurrentDetectedSts\030\327\001 \003" +
      "(\0162L.com.fca.uconnect.global.adas.DataLo",
      "gMessageObject.Overcurrent_Detected_Enum" +
      "\022r\n\036dbsmOverTemperatureDetectedSts\030\330\001 \003(" +
      "\0162I.com.fca.uconnect.global.adas.DataLog" +
      "MessageObject.Overtemp_Detected_Enum\022p\n\026" +
      "dbsmSwitchStsOpenClose\030\331\001 \003(\0162O.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.Switch_Status_OpenClose_Enum\022s\n\033dbsmUn" +
      "dervoltageDetectedSts\030\332\001 \003(\0162M.com.fca.u" +
      "connect.global.adas.DataLogMessageObject" +
      ".Undervoltage_Detected_Enum\022b\n\020headLight",
      "_Status\030\333\001 \003(\0132G.com.fca.uconnect.global" +
      ".adas.DataLogMessageObject.HeadLightStat" +
      "us_Type\022]\n\rhppPolynomial\030\346\001 \003(\0132E.com.fc" +
      "a.uconnect.global.adas.DataLogMessageObj" +
      "ect.HPPPolynomial_Type\022|\n\032cameraLaneBord" +
      "erPolynomial\030\347\001 \003(\0132W.com.fca.uconnect.g" +
      "lobal.adas.DataLogMessageObject.cameraLa" +
      "neBorderPolynomialTerms_Type\022F\n\020datalogT" +
      "imestamp\030\350\001 \003(\0132+.com.fca.uconnect.globa" +
      "l.adas.DataSetSignal\022O\n\031verticalAccelera",
      "tion_GNMM\030\351\001 \003(\0132+.com.fca.uconnect.glob" +
      "al.adas.DataSetSignal\022C\n\rrollRate_GNMM\030\352" +
      "\001 \003(\0132+.com.fca.uconnect.global.adas.Dat" +
      "aSetSignal\022D\n\016pitchRate_GNMM\030\353\001 \003(\0132+.co" +
      "m.fca.uconnect.global.adas.DataSetSignal" +
      "\022c\n\020cvpamFaultStatus\030\354\001 \003(\0132H.com.fca.uc" +
      "onnect.global.adas.DataLogMessageObject." +
      "cvpamFaultStatus_Type\022a\n\017dalmColorStatus" +
      "\030\356\001 \003(\0132G.com.fca.uconnect.global.adas.D" +
      "ataLogMessageObject.dalmColorStatus_Type",
      "\022e\n\021adasEngagedStatus\030\360\001 \003(\0132I.com.fca.u" +
      "connect.global.adas.DataLogMessageObject" +
      ".adasEngagedStatus_Type\022o\n\026adasEngagedSt" +
      "atusCadm2\030\361\001 \003(\0132N.com.fca.uconnect.glob" +
      "al.adas.DataLogMessageObject.adasEngaged" +
      "StatusCadm2_Type\022|\n\034l2pHMIReqsToSeatBelt" +
      "MotorAct\030\363\001 \003(\0162U.com.fca.uconnect.globa" +
      "l.adas.DataLogMessageObject.L2PHMIReqSea" +
      "tBeltMotorActuatorEnum\022U\n\014brakeJerkReq\030\301" +
      "\001 \003(\0162>.com.fca.uconnect.global.adas.Dat",
      "aLogMessageObject.Active_Enum\032\372\001\n\017GPSPos" +
      "itionType\022\026\n\016noOfSatellites\030\004 \001(\005\022\021\n\tpre" +
      "cision\030\005 \001(\001\022=\n\010latitude\030\001 \001(\0132+.com.fca" +
      ".uconnect.global.adas.DataSetSignal\022>\n\tl" +
      "ongitude\030\002 \001(\0132+.com.fca.uconnect.global" +
      ".adas.DataSetSignal\022=\n\010altitude\030\003 \001(\0132+." +
      "com.fca.uconnect.global.adas.DataSetSign" +
      "al\032\215\005\n\020CameraObjectType\022\035\n\025velocity_Came" +
      "raObject\030\003 \003(\002\022\037\n\027confidence_CameraObjec" +
      "t\030\004 \003(\001\022\036\n\026cameraObjectListNumber\030\005 \003(\005\022",
      "s\n\010location\030\002 \003(\0162a.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.CameraObje" +
      "ctType.CameraObjectType_LocationEnum\022\177\n\016" +
      "classification\030\001 \003(\0162g.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.CameraO" +
      "bjectType.CameraObjectType_Classificatio" +
      "nEnum\"\235\001\n#CameraObjectType_Classificatio" +
      "nEnum\022\007\n\003CAR\020\000\022\t\n\005TRUCK\020\001\022\016\n\nMOTORCYCLE\020" +
      "\002\022\013\n\007BICYCLE\020\003\022\016\n\nPEDESTRAIN\020\004\022\022\n\016GENERA" +
      "L_OBJECT\020\005\022\n\n\006ANIMAL\020\006\022\025\n\021UNCERTAIN_VEHI",
      "CLE\020\007\"\202\001\n\035CameraObjectType_LocationEnum\022" +
      "\022\n\016LEFT_NEXT_NEXT\020\000\022\r\n\tLEFT_NEXT\020\001\022\014\n\010EG" +
      "O_LANE\020\002\022\016\n\nRIGHT_NEXT\020\003\022\023\n\017RIGHT_NEXT_N" +
      "EXT\020\004\022\013\n\007UNKNOWN\020\005\032\201\001\n\030Cadm2SoftwareVers" +
      "ionType\022 \n\030cadm2SoftwareVersionYear\030\001 \001(" +
      "\005\022 \n\030cadm2SoftwareVersionWeek\030\002 \001(\005\022!\n\031c" +
      "adm2SoftwareVersionPatch\030\003 \001(\005\032\235\014\n\021Track" +
      "edObjectType\022\033\n\023trackedObjectNumber\030\006 \003(" +
      "\005\022~\n\016classification\030\001 \003(\0162f.com.fca.ucon" +
      "nect.global.adas.DataLogMessageObject.Tr",
      "ackedObjectType.trackedObjects_Classific" +
      "ationEnum\022{\n\026location_TrackedObject\030\002 \003(" +
      "\0132[.com.fca.uconnect.global.adas.DataLog" +
      "MessageObject.TrackedObjectType.trackedO" +
      "bjectsLocation\022{\n\026velocity_TrackedObject" +
      "\030\003 \003(\0132[.com.fca.uconnect.global.adas.Da" +
      "taLogMessageObject.TrackedObjectType.tra" +
      "ckedObjectsVelocity\022\204\001\n\030confidence_Track" +
      "edObject\030\004 \003(\0162b.com.fca.uconnect.global" +
      ".adas.DataLogMessageObject.TrackedObject",
      "Type.trackedObjects_ConfidenceEnum\022q\n\010ci" +
      "pvFlag\030\005 \003(\0162_.com.fca.uconnect.global.a" +
      "das.DataLogMessageObject.TrackedObjectTy" +
      "pe.trackedObjects_cipFlagEnum\032\356\001\n\026tracke" +
      "dObjectsLocation\022E\n\020locationLatitude\030\001 \001" +
      "(\0132+.com.fca.uconnect.global.adas.DataSe" +
      "tSignal\022F\n\021locationLongitude\030\002 \001(\0132+.com" +
      ".fca.uconnect.global.adas.DataSetSignal\022" +
      "E\n\020locationAltitude\030\003 \001(\0132+.com.fca.ucon" +
      "nect.global.adas.DataSetSignal\032\251\001\n\026track",
      "edObjectsVelocity\022D\n\017velocityLateral\030\001 \001" +
      "(\0132+.com.fca.uconnect.global.adas.DataSe" +
      "tSignal\022I\n\024velocityLongitudinal\030\002 \001(\0132+." +
      "com.fca.uconnect.global.adas.DataSetSign" +
      "al\"\310\002\n!trackedObjects_ClassificationEnum" +
      "\022\035\n\031OBJECT_CLASS_UNDETERMINED\020\000\022\024\n\020OBJEC" +
      "T_CLASS_CAR\020\001\022\033\n\027OBJECT_CLASS_MOTORCYCLE" +
      "\020\002\022\026\n\022OBJECT_CLASS_TRUCK\020\003\022\033\n\027OBJECT_CLA" +
      "SS_PEDESTRIAN\020\004\022\025\n\021OBJECT_CLASS_POLE\020\005\022\025" +
      "\n\021OBJECT_CLASS_TREE\020\006\022\027\n\023OBJECT_CLASS_AN",
      "IMAL\020\007\022\024\n\020OBJECT_CLASS_GOD\020\010\022\030\n\024OBJECT_C" +
      "LASS_BICYCLE\020\t\022%\n!OBJECT_CLASS_UNIDENTIF" +
      "IED_VEHICLE\020\n\"H\n\035trackedObjects_Confiden" +
      "ceEnum\022\010\n\004NONE\020\000\022\007\n\003LOW\020\001\022\n\n\006MEDIUM\020\002\022\010\n" +
      "\004HIGH\020\003\"E\n\032trackedObjects_cipFlagEnum\022\020\n" +
      "\014NOT_RELEVENT\020\000\022\013\n\007NO_CIPV\020\001\022\010\n\004CIPV\020\002\032\201" +
      "\002\n\036FrontLongRangeCameraObjectType\022\022\n\nres" +
      "olution\030\001 \003(\005\022\r\n\005image\030\003 \001(\014\022{\n\010fileType" +
      "\030\002 \003(\0162i.com.fca.uconnect.global.adas.Da" +
      "taLogMessageObject.FrontLongRangeCameraO",
      "bjectType.CameraImageFileTypeEnum\"?\n\027Cam" +
      "eraImageFileTypeEnum\022\007\n\003PNG\020\000\022\010\n\004JPEG\020\001\022" +
      "\007\n\003BMP\020\002\022\010\n\004H264\020\003\032\325\006\n\033edrDeploymentImpa" +
      "ctLocation\022x\n\010EARSRear\030\001 \001(\0162f.com.fca.u" +
      "connect.global.adas.DataLogMessageObject" +
      ".edrDeploymentImpactLocation.EDRDeployme" +
      "ntStatusEnum\022\205\001\n\025EARSHighSeverityFront\030\002" +
      " \001(\0162f.com.fca.uconnect.global.adas.Data" +
      "LogMessageObject.edrDeploymentImpactLoca" +
      "tion.EDRDeploymentStatusEnum\022\204\001\n\024EARSLow",
      "SeverityFront\030\003 \001(\0162f.com.fca.uconnect.g" +
      "lobal.adas.DataLogMessageObject.edrDeplo" +
      "ymentImpactLocation.EDRDeploymentStatusE" +
      "num\022|\n\014EARSRollover\030\004 \001(\0162f.com.fca.ucon" +
      "nect.global.adas.DataLogMessageObject.ed" +
      "rDeploymentImpactLocation.EDRDeploymentS" +
      "tatusEnum\022x\n\010EARSLeft\030\005 \001(\0162f.com.fca.uc" +
      "onnect.global.adas.DataLogMessageObject." +
      "edrDeploymentImpactLocation.EDRDeploymen" +
      "tStatusEnum\022y\n\tEARSRight\030\006 \001(\0162f.com.fca",
      ".uconnect.global.adas.DataLogMessageObje" +
      "ct.edrDeploymentImpactLocation.EDRDeploy" +
      "mentStatusEnum\":\n\027EDRDeploymentStatusEnu" +
      "m\022\022\n\016Do_Not_Actuate\020\000\022\013\n\007Actuate\020\001\032\310\003\n\020H" +
      "MIReqToAudioAmp\022\024\n\014ChimeRepRate\030\001 \003(\005\022\025\n" +
      "\rRFChime_RqSts\030\002 \003(\010\022\025\n\rLFChime_RqSts\030\003 " +
      "\003(\010\022\025\n\rRRChime_RqSts\030\004 \003(\010\022\024\n\014LRChime_Rq" +
      "St\030\005 \003(\010\022Y\n\013ChimeTypSts\030\006 \003(\0162D.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.Chime_TypSts_Enum\022Z\n\014ChimePriorty\030\007 \003(",
      "\0162D.com.fca.uconnect.global.adas.DataLog" +
      "MessageObject.ChimePriorty_Enum\"<\n\021Chime" +
      "FrontRq_Enum\022\024\n\020NO_REQUEST_CHIME\020\000\022\021\n\rRE" +
      "QUEST_CHIME\020\001\"N\n\020ChimeRearRq_ENUM\022\035\n\031No_" +
      "rght_rear_chime_on_req\020\000\022\033\n\027Right_rear_c" +
      "hime_on_req\020\001\032\310\'\n\027l2pHMIReqToCluster_Typ" +
      "e\022^\n\016DisplaySts_OFF\030\026 \003(\0162F.com.fca.ucon" +
      "nect.global.adas.DataLogMessageObject.Di" +
      "splaySts_OFF_Enum\022^\n\016DisplaySts_ACC\030\001 \003(" +
      "\0162F.com.fca.uconnect.global.adas.DataLog",
      "MessageObject.DisplaySts_ACC_Enum\022^\n\016Dis" +
      "playSts_Veh\030\002 \001(\0162F.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.DisplaySts" +
      "_Veh_Enum\022t\n\030Lane_DisplaySts_Left_HAS\030\003 " +
      "\003(\0162R.com.fca.uconnect.global.adas.DataL" +
      "ogMessageObject.Lane_DisplaySts_Left_Rig" +
      "ht_Enum\022u\n\031Lane_DisplaySts_Right_HAS\030\004 \003" +
      "(\0162R.com.fca.uconnect.global.adas.DataLo" +
      "gMessageObject.Lane_DisplaySts_Left_Righ" +
      "t_Enum\022`\n\017HAS_TelltaleSts\030\005 \003(\0162G.com.fc",
      "a.uconnect.global.adas.DataLogMessageObj" +
      "ect.HAS_TellTaleSts_Enum\022h\n\024ACC_Set_Spee" +
      "d_Strike\030\006 \003(\0162J.com.fca.uconnect.global" +
      ".adas.DataLogMessageObject.ACC_SetSpeedS" +
      "trike_Enum\022|\n\021Lane_DispPopupSts\030\007 \003(\0162a." +
      "com.fca.uconnect.global.adas.DataLogMess" +
      "ageObject.l2pHMIReqToCluster_Type.Lane_D" +
      "ispPopupSts_Enum\022b\n\020ACC_DispPopupSts\030\010 \003" +
      "(\0162H.com.fca.uconnect.global.adas.DataLo" +
      "gMessageObject.ACC_DispPopupSts_Enum\022X\n\013",
      "SVI_Request\030\t \003(\0162C.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.SVI_Reques" +
      "t_Enum\022l\n\013HAS_FailSts\030\n \003(\0162W.com.fca.uc" +
      "onnect.global.adas.DataLogMessageObject." +
      "l2pHMIReqToCluster_Type.FailSts_Enum\022l\n\013" +
      "ACC_FailSts\030\013 \003(\0162W.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.l2pHMIReqT" +
      "oCluster_Type.FailSts_Enum\022l\n\013NCC_FailSt" +
      "s\030\014 \003(\0162W.com.fca.uconnect.global.adas.D" +
      "ataLogMessageObject.l2pHMIReqToCluster_T",
      "ype.FailSts_Enum\022l\n\013AEB_FailSts\030\r \003(\0162W." +
      "com.fca.uconnect.global.adas.DataLogMess" +
      "ageObject.l2pHMIReqToCluster_Type.FailSt" +
      "s_Enum\022h\n\tHAS_Blind\030\016 \003(\0162U.com.fca.ucon" +
      "nect.global.adas.DataLogMessageObject.l2" +
      "pHMIReqToCluster_Type.Blind_Enum\022l\n\013ACC_" +
      "Limited\030\017 \003(\0162W.com.fca.uconnect.global." +
      "adas.DataLogMessageObject.l2pHMIReqToClu" +
      "ster_Type.FailSts_Enum\022l\n\013AEB_Limited\030\020 " +
      "\003(\0162W.com.fca.uconnect.global.adas.DataL",
      "ogMessageObject.l2pHMIReqToCluster_Type." +
      "FailSts_Enum\022o\n\016ACC_Limit_Fail\030\021 \003(\0162W.c" +
      "om.fca.uconnect.global.adas.DataLogMessa" +
      "geObject.l2pHMIReqToCluster_Type.FailSts" +
      "_Enum\022o\n\016AEB_Limit_Fail\030\022 \003(\0162W.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.l2pHMIReqToCluster_Type.FailSts_Enum\022h" +
      "\n\tACC_Blind\030\023 \003(\0162U.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.l2pHMIReqT" +
      "oCluster_Type.Blind_Enum\022h\n\tAEB_Blind\030\024 ",
      "\003(\0162U.com.fca.uconnect.global.adas.DataL" +
      "ogMessageObject.l2pHMIReqToCluster_Type." +
      "Blind_Enum\022T\n\tICA_Blind\030\025 \003(\0162A.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.ICA_Blind_Enum\022b\n\020DDD_DispPopupSts\030\027 \003" +
      "(\0162H.com.fca.uconnect.global.adas.DataLo" +
      "gMessageObject.DDD_DispPopupSts_Enum\">\n\014" +
      "FailSts_Enum\022\034\n\030Fail_Not_Present_FailSts" +
      "\020\000\022\020\n\014Fail_Present\020\001\"*\n\nBlind_Enum\022\013\n\007Bl" +
      "inded\020\000\022\017\n\013Not_Blinded\020\001\"\275\023\n\026Lane_DispPo",
      "pupSts_Enum\022\013\n\007No_Code\020\000\022\n\n\006LKA_On\020\001\022\013\n\007" +
      "LKA_Off\020\002\022\021\n\rLKA_Hands_Off\020\003\022\027\n\023HAS_Eyes" +
      "_Off_Yellow\020\004\022\024\n\020Take_Control_Red\020\005\022\025\n\021H" +
      "AS_Ready_Highway\020\006\022\022\n\016Blind_Spot_OFF\020\007\022\025" +
      "\n\021HAS_Ready_ACC_Set\020\010\022!\n\035HAS_Unavailable" +
      "_Speed_to_High\020\t\022\033\n\027HAS_Unavailable_Trai" +
      "ler\020\n\022\033\n\027HAS_Unavailable_TempNAP\020\013\022\022\n\016HA" +
      "S_Cancel_FOW\020\014\022\023\n\017HAS_Cancel_Lane\020\r\022\024\n\020H" +
      "AS_Cancel_Curve\020\017\022%\n!Unsupport_Lane_Ahea" +
      "d_Take_Control\020\020\022\017\n\013MRM_In_Prog\020\021\022\020\n\014MRM",
      "_Complete\020\022\022\024\n\020HAS_Unavail_Lane\020\023\022\030\n\024HAS" +
      "_Hands_Off_Yellow\020\024\022\025\n\021HAS_Hands_Off_Red" +
      "\020\025\022\030\n\024HAS_Cancel_Hands_Off\020\026\022\031\n\025HAS_AEB_" +
      "LKA_Cam_Blind\020\027\022\025\n\021HAS_AEB_Cam_Blind\020\030\022\025" +
      "\n\021HAS_LKA_Cam_Blind\020\031\022\021\n\rHAS_Cam_Blind\020\032" +
      "\022\025\n\021LKA_AEB_Cam_Blind\020\033\022\021\n\rLKA_Cam_Blind" +
      "\020\034\022\027\n\023HAS_AEB_Radar_Blind\020\035\022\023\n\017HAS_Radar" +
      "_Blind\020\036\022\034\n\030HAS_AEB_LKA_LIMITED_Fail\020\037\022\030" +
      "\n\024HAS_AEB_LIMITED_Fail\020 \022\030\n\024LKA_AEB_LIMI" +
      "TED_Fail\020!\022\024\n\020HAS_AEB_LKA_Fail\020\"\022\020\n\014HAS_",
      "AEB_Fail\020#\022\020\n\014HAS_LKA_Fail\020$\022\014\n\010HAS_Fail" +
      "\020%\022\020\n\014LKA_AEB_Fail\020&\022\014\n\010LKA_Fail\020\'\022\016\n\nHA" +
      "S_Cancel\020(\022\n\n\006HAS_ON\020*\022\013\n\007HAS_OFF\020+\022\024\n\020B" +
      "SS_Blind_ALM_On\020,\022\025\n\021BSS_Blind_ALM_Off\020-" +
      "\022\023\n\017BSS_OPR_ALM_Off\020.\022\022\n\016BSS_OPR_ALM_On\020" +
      "/\022\023\n\017BSS_SRV_ALM_Off\0200\022\022\n\016BSS_SRV_ALM_On" +
      "\0201\022\031\n\025HAS_Unavail_Road_Data\0202\022\032\n\026HAS_Una" +
      "vail_No_Eyes_On\0203\022\027\n\023HAS_Unavail_Map_OOD" +
      "\0204\022\032\n\026HAS_Unavail_Locked_Out\0205\022\030\n\024HAS_Ca" +
      "ncel_Road_Data\0206\022 \n\034HAS_Cancel_Driver_No",
      "t_Attent\0207\022\032\n\026HAS_Cancel_Brake_Event\0208\022\035" +
      "\n\031HAS_Cancel_Speed_Too_High\0209\022\034\n\030HAS_Can" +
      "cel_Control_Limit\020:\022\037\n\033HAS_ACC_Unavailab" +
      "le_4WD_Low\020;\022\037\n\033HAS_ACC_Unavailable_ESC_" +
      "Off\020<\022!\n\035HAS_ACC_Unavailable_ESC_Event\020=" +
      "\022&\n\"HAS_ACC_Unavailable_Brakes_Cooling\020>" +
      "\022\"\n\036HAS_ACC_Unavailable_EPB_Active\020?\022\037\n\033" +
      "HAS_ACC_Unavailable_Shift_D\020@\022!\n\035HAS_ACC" +
      "_Unavailable_Door_Open\020A\022*\n&HAS_ACC_Unav" +
      "ailable_Seatbelt_Unbuckled\020B\022%\n!HAS_ACC_",
      "Unavailable_Road_to_Steep\020C\022\037\n\033HAS_ACC_U" +
      "navailable_Low_RPM\020D\022 \n\034HAS_ACC_Unavaila" +
      "ble_High_RPM\020E\022\022\n\016HAS_ACC_Cancel\020F\022\036\n\032HA" +
      "S_ACC_AEB_Cancel_ESC_Off\020G\022\032\n\026HAS_ACC_Ca" +
      "ncel_ESC_Off\020H\022\034\n\030HAS_ACC_Cancel_ESC_Eve" +
      "nt\020I\022!\n\035HAS_ACC_Cancel_Brakes_Cooling\020J\022" +
      "\035\n\031HAS_ACC_Cancel_EPB_Active\020K\022\032\n\026HAS_AC" +
      "C_Cancel_Shift_D\020L\022\034\n\030HAS_ACC_Cancel_Doo" +
      "r_Open\020M\022%\n!HAS_ACC_Cancel_Seatbelt_Unbu" +
      "ckled\020N\022 \n\034HAS_ACC_Cancel_Road_to_Steep\020",
      "O\022\032\n\026HAS_ACC_Cancel_Low_RPM\020P\022\033\n\027HAS_ACC" +
      "_Cancel_High_RPM\020Q\022\030\n\024HAS_ACC_User_Enabl" +
      "ed\020S\022\017\n\013HAS_ACC_Set\020T\022\021\n\rLKA_Off_Check\020U" +
      "\022\027\n\023HAS_Curve_Too_Tight\020V\022\022\n\016HAS_Lane_Sp" +
      "lit\020W\022\023\n\017HAS_On_Reminder\020X\022\020\n\014TxtMsg_TBD" +
      "_1\020Y\022\020\n\014TxtMsg_TBD_2\020Z\022\020\n\014TxtMsg_TBD_3\020[" +
      "\022\020\n\014TxtMsg_TBD_4\020\\\022\020\n\014TxtMsg_TBD_5\020]\022\020\n\014" +
      "TxtMsg_TBD_6\020^\022\020\n\014TxtMsg_TBD_7\020_\022\020\n\014TxtM" +
      "sg_TBD_8\020`\022\020\n\014TxtMsg_TBD_9\020a\022\021\n\rTxtMsg_T" +
      "BD_10\020b\022\021\n\rTxtMsg_TBD_11\020c\022\021\n\rTxtMsg_TBD",
      "_12\020d\022\021\n\rTxtMsg_TBD_13\020e\022\021\n\rTxtMsg_TBD_1" +
      "4\020f\022\021\n\rTxtMsg_TBD_15\020g\022\020\n\014Stay_In_Lane\020h" +
      "\032\300\002\n\033TurnSignalSwitchStatus_Type\022U\n\020Turn" +
      "LeverLatched\030\001 \001(\0162;.com.fca.uconnect.gl" +
      "obal.adas.DataLogMessageObject.Set_Enum\022" +
      "{\n\020TurnIndicatorSts\030\002 \001(\0162a.com.fca.ucon" +
      "nect.global.adas.DataLogMessageObject.Tu" +
      "rnSignalSwitchStatus_Type.TurnIndicator_" +
      "Enum\"M\n\022TurnIndicator_Enum\022\n\n\006CENTER\020\000\022\010" +
      "\n\004LEFT\020\001\022\t\n\005RIGHT\020\002\022\026\n\022SNA_TURN_INDICATO",
      "R\020\003\032\311\001\n\024HeadLightStatus_Type\022W\n\007LowBeam\030" +
      "\001 \001(\0162F.com.fca.uconnect.global.adas.Dat" +
      "aLogMessageObject.HeadLightStatusEnum\022X\n" +
      "\010HighBeam\030\002 \001(\0162F.com.fca.uconnect.globa" +
      "l.adas.DataLogMessageObject.HeadLightSta" +
      "tusEnum\032\222\002\n!PowertrainInterfaceEngageReq" +
      "_Type\022v\n\031ACC_Engine_Torque_Enabled\030\001 \003(\016" +
      "2S.com.fca.uconnect.global.adas.DataLogM" +
      "essageObject.PowertrainInterfaceEngageRe" +
      "qEnum\022u\n\030ACC_Wheel_Torque_Enabled\030\002 \003(\0162",
      "S.com.fca.uconnect.global.adas.DataLogMe" +
      "ssageObject.PowertrainInterfaceEngageReq" +
      "Enum\032\371\001\n\030PowertrainTorqueReq_Type\022n\n\021ACC" +
      "_Engine_Torque\030\001 \003(\0162S.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.Powertr" +
      "ainInterfaceEngageReqEnum\022m\n\020ACC_Wheel_T" +
      "orque\030\002 \003(\0162S.com.fca.uconnect.global.ad" +
      "as.DataLogMessageObject.PowertrainInterf" +
      "aceEngageReqEnum\032\235\001\n\034LocHDMapCoordinateO" +
      "bjectType\022=\n\010Latitude\030\001 \001(\0132+.com.fca.uc",
      "onnect.global.adas.DataSetSignal\022>\n\tLong" +
      "itude\030\002 \001(\0132+.com.fca.uconnect.global.ad" +
      "as.DataSetSignal\032j\n\022HPPPolynomial_Type\022\n" +
      "\n\002A0\030\001 \001(\002\022\n\n\002A1\030\002 \001(\002\022\n\n\002A2\030\003 \001(\002\022\n\n\002A3" +
      "\030\004 \001(\002\022\022\n\nStartRange\030\005 \001(\002\022\020\n\010EndRange\030\006" +
      " \001(\002\032\264\004\n$cameraLaneBorderPolynomialTerms" +
      "_Type\022|\n\013CurrentLane\030\001 \003(\0132g.com.fca.uco" +
      "nnect.global.adas.DataLogMessageObject.c" +
      "ameraLaneBorderPolynomialTerms_Type.Poly" +
      "nomial_Type\022y\n\010LeftLane\030\002 \003(\0132g.com.fca.",
      "uconnect.global.adas.DataLogMessageObjec" +
      "t.cameraLaneBorderPolynomialTerms_Type.P" +
      "olynomial_Type\022z\n\tRightLane\030\003 \003(\0132g.com." +
      "fca.uconnect.global.adas.DataLogMessageO" +
      "bject.cameraLaneBorderPolynomialTerms_Ty" +
      "pe.Polynomial_Type\032\226\001\n\017Polynomial_Type\022\n" +
      "\n\002A0\030\001 \003(\002\022\n\n\002A1\030\002 \003(\002\022\n\n\002A2\030\003 \003(\002\022\n\n\002A3" +
      "\030\004 \003(\002\022\022\n\nStartRange\030\005 \003(\002\022\020\n\010EndRange\030\006" +
      " \003(\002\022\031\n\021Quality_Indicator\030\007 \003(\002\022\022\n\nConfi" +
      "dence\030\010 \003(\002\032\377\003\n\025cvpamFaultStatus_Type\022`\n",
      "\017PA_Lane_Dection\030\001 \001(\0162G.com.fca.uconnec" +
      "t.global.adas.DataLogMessageObject.CVPAM" +
      "FaultStatusEnum\022_\n\016PA_Left_Sensor\030\002 \001(\0162" +
      "G.com.fca.uconnect.global.adas.DataLogMe" +
      "ssageObject.CVPAMFaultStatusEnum\022`\n\017PA_F" +
      "ront_Sensor\030\003 \001(\0162G.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.CVPAMFault" +
      "StatusEnum\022_\n\016FrontSensorSts\030\004 \001(\0162G.com" +
      ".fca.uconnect.global.adas.DataLogMessage" +
      "Object.CVPAMFaultStatusEnum\022`\n\017PA_Right_",
      "Sensor\030\005 \001(\0162G.com.fca.uconnect.global.a" +
      "das.DataLogMessageObject.CVPAMFaultStatu" +
      "sEnum\032\312\001\n\024dalmColorStatus_Type\022W\n\013DalmRe" +
      "quest\030\001 \001(\0162B.com.fca.uconnect.global.ad" +
      "as.DataLogMessageObject.DALMColorStatus\022" +
      "Y\n\rDalmRequestC2\030\002 \001(\0162B.com.fca.uconnec" +
      "t.global.adas.DataLogMessageObject.DALMC" +
      "olorStatus\032\265\002\n\026adasEngagedStatus_Type\022]\n" +
      "\rACC_SystemSts\030\001 \001(\0162F.com.fca.uconnect." +
      "global.adas.DataLogMessageObject.AES_ACC",
      "_SysSts_Enum\022Z\n\nHAS_Status\030\002 \001(\0162F.com.f" +
      "ca.uconnect.global.adas.DataLogMessageOb" +
      "ject.AES_HAS_Status_Enum\022`\n\017HAS_Telltale" +
      "Sts\030\003 \001(\0162G.com.fca.uconnect.global.adas" +
      ".DataLogMessageObject.HAS_TellTaleSts_En" +
      "um\032\330\001\n\033adasEngagedStatusCadm2_Type\022]\n\rAc" +
      "c_SystemSys\030\001 \001(\0162F.com.fca.uconnect.glo" +
      "bal.adas.DataLogMessageObject.AES_ACC_Sy" +
      "sSts_Enum\022Z\n\nHAS_Status\030\002 \001(\0162F.com.fca." +
      "uconnect.global.adas.DataLogMessageObjec",
      "t.AES_HAS_Status_Enum\032\277\n\n\033ReasonForDisen" +
      "gagement_Type\022\034\n\024InvalidLaneDetection\030\001 " +
      "\001(\010\022\034\n\024LookaheadDistanceLow\030\002 \001(\010\022\030\n\020Inv" +
      "alidLaneWidth\030\003 \001(\010\022\037\n\027RadiusOfCurvature" +
      "TooLow\030\004 \001(\010\022\032\n\022RoadwayUnsupported\030\005 \001(\010" +
      "\022\037\n\027UnsupportedRoadwayAhead\030\006 \001(\010\022\024\n\014Spe" +
      "edTooHigh\030- \001(\010\022\034\n\024ACCNotInCorrectState\030" +
      "\007 \001(\010\022\024\n\014TurnSignalOn\030\010 \001(\010\022\037\n\027DriverOve" +
      "rrideCondition\030\t \001(\010\022\037\n\027SystemOverrideCo" +
      "ndition\030\n \001(\010\022\026\n\016TemporaryFault\030\013 \001(\010\022\026\n",
      "\016PermanentFault\030\014 \001(\010\022\027\n\017CameraBlindness" +
      "\030\r \001(\010\022\025\n\rWipersTooFast\030\016 \001(\010\022\"\n\032Powertr" +
      "ainStateUnsupported\030\017 \001(\010\022\026\n\016OpStatDegra" +
      "ded\030\020 \001(\010\022\023\n\013MapOutdated\030\021 \001(\010\022\033\n\023Subscr" +
      "iptionExpired\030\022 \001(\010\022\031\n\021DriverInattentive" +
      "\030\023 \001(\010\022\026\n\016HazardsApplied\030\024 \001(\010\022!\n\031Unsupp" +
      "ortedSplitDirection\030\025 \001(\010\022\036\n\026DriverHands" +
      "NotDetected\030\026 \001(\010\022\027\n\017TrailerDetected\030\027 \001" +
      "(\010\022\032\n\022PoorRoadConditions\030\030 \001(\010\022\022\n\nLANE_C" +
      "URVE\030\031 \001(\010\022\'\n\037AirSuspensionSettingUnsupp",
      "orted\030\032 \001(\010\022\032\n\022VehicleNotCentered\030\033 \001(\010\022" +
      "\036\n\026VehicleHeadingMismatch\030\034 \001(\010\022#\n\033Later" +
      "alSuppressionTriggered\030\035 \001(\010\022 \n\030FullSupp" +
      "ressionTriggered\030\036 \001(\010\022$\n\034DriverInattent" +
      "ionSuppression\030\037 \001(\010\022\031\n\021LaneMarkerCrosse" +
      "d\030  \001(\010\022 \n\030SteeringAuthorityReached\030! \001(" +
      "\010\022\035\n\025DriverLateralOverride\030\" \001(\010\022!\n\031Unsu" +
      "pportedIgnitionStatus\030# \001(\010\022\"\n\032Insuffici" +
      "entPathConfidence\030$ \001(\010\022\032\n\022DriverModelUn" +
      "known\030% \001(\010\022\024\n\014AEB_NotAvail\030& \001(\010\022\034\n\024Log",
      "isticsModeInhibit\030\' \001(\010\022\021\n\tGNMMError\030( \001" +
      "(\010\022!\n\031SWSMHandsOnDetectionError\030) \001(\010\022\"\n" +
      "\032FeatureDeactivatedRemotely\030* \001(\010\022\035\n\025Inv" +
      "alidSwayBarSetting\030+ \001(\010\022\025\n\rProxiMismatc" +
      "h\030, \001(\010\"@\n\025SteeringAngleTypeEnum\022\014\n\010ABSO" +
      "LUTE\020\000\022\014\n\010RELATIVE\020\001\022\013\n\007SNA_SAT\020\003\"b\n\030Dri" +
      "verSeatBeltStatusEnum\022\024\n\020Seat_Belt_Faste" +
      "n\020\000\022\030\n\024Seat_Belt_Not_Fasten\020\001\022\026\n\022SNA_Dri" +
      "verSeatBelt\020\002\"H\n\024DriverDoorStatusEnum\022\r\n" +
      "\tOPEN_DOOR\020\000\022\017\n\013CLOSED_DOOR\020\001\022\020\n\014FAULTED",
      "_DOOR\020\002\"\177\n\035FCWPersonalizationSettingEnum" +
      "\022\017\n\013Off_Setting\020\000\022\021\n\rAudio_Setting\020\001\022\026\n\022" +
      "AudioBrake_Setting\020\002\022\021\n\rBrake_Setting\020\003\022" +
      "\017\n\013Not_Request\020\004\"\242\001\n\031HeadLightSwitchStat" +
      "usEnum\022\013\n\007OFF_DRL\020\000\022\022\n\016Position_Lamps\020\001\022" +
      "\014\n\010Low_Beam\020\002\022\030\n\024Auto_HeadLightSwitch\020\003\022" +
      "\021\n\rShort_Circuit\020\004\022\020\n\014Open_Circuit\020\005\022\027\n\023" +
      "SNA_HeadLightSwitch\020\007\":\n\023HeadLightStatus" +
      "Enum\022\021\n\rOff_Headlight\020\000\022\020\n\014On_Headlight\020" +
      "\001\"p\n\030IgnitionSwitchStatusEnum\022\022\n\016Initial",
      "ization\020\000\022\n\n\006IGN_LK\020\001\022\013\n\007ACC_IGN\020\003\022\013\n\007RU" +
      "N_IGN\020\004\022\r\n\tSTART_IGN\020\005\022\013\n\007SNA_IGN\020\007\"\202\001\n\025" +
      "DriverModelStatusEnum\022\025\n\021ATTENTION_Unkno" +
      "wn\020\000\022\032\n\026ATTENTION_Criteria_Met\020\001\022\036\n\032ATTE" +
      "NTION_Criteria_Not_Met\020\002\022\026\n\022FAULTED_DRIV" +
      "ERMODE\020\003\"\330\004\n\024FCWWarningStatusEnum\022\013\n\007NO_" +
      "CODE\020\000\022\034\n\030Pre_Intervention_Warning\020\001\022\024\n\020" +
      "Braking_Complete\020\004\022\032\n\026AEB_Unavailble_ESC" +
      "_Off\020\005\022\032\n\026AEB_Unavailble_4WD_Low\020\006\022\032\n\026Ac" +
      "tive_Braking_Enabled\020\007\022\033\n\027Active_Braking",
      "_Disabled\020\010\022\025\n\021AEB_User_Disabled\020\t\022\023\n\017AE" +
      "B_Radar_Blind\020\n\022\r\n\tNot_used1\020\013\022\014\n\010AEB_Fa" +
      "il\020\014\022\r\n\tNot_used2\020\r\022\021\n\rAEB_Cam_Blind\020\016\022\r" +
      "\n\tNot_used3\020\017\022\024\n\020AEB_LIMITED_Fail\020\020\022\013\n\007P" +
      "EB_Off\020\021\022\n\n\006PEB_On\020\022\022\023\n\017PEB_Radar_Blind\020" +
      "\023\022\014\n\010PEB_Fail\020\024\022\021\n\rPEB_Cam_Blind\020\025\022&\n\"FC" +
      "W_Limited_PEB_Off_Camera_Blinded\020\026\022#\n\037FC" +
      "W_Limited_PEB_Off_Camera_Fail\020\027\022\"\n\036Pre_I" +
      "ntervention_Warning_ICA_L\020\030\022\"\n\036Pre_Inter" +
      "vention_Warning_ICA_R\020\031\022\032\n\026AEB_Limit_Cor",
      "ner_Blind\020\032\"t\n\014OpStatusEnum\022\014\n\010Inactive\020" +
      "\000\022\017\n\013FullService\020\001\022\023\n\017FailOperational\020\002\022" +
      "\020\n\014FailDegraded\020\003\022\r\n\tEmergency\020\004\022\017\n\013No_F" +
      "unction\020\005\"g\n\024CVPAMFaultStatusEnum\022\020\n\014ACT" +
      "IVE_CVPAM\020\000\022\026\n\022NOT_ACTIVE_BLOCKED\020\001\022\026\n\022N" +
      "OT_ACTIVE_FAILURE\020\002\022\r\n\tSNA_CVPAM\020\003\"\210\001\n\023G" +
      "NMMFaultStatusEnum\022\r\n\tNot_Avail\020\000\022\027\n\023Ava" +
      "il_full_capacity\020\001\022\022\n\016Primary_IMU_NA\020\002\022\017" +
      "\n\013GPS_GNSS_NA\020\003\022\026\n\022Correction_Data_NA\020\004\022" +
      "\014\n\010SNA_GNMM\020\007\"S\n\023DMSMFaultStatusEnum\022\013\n\007",
      "STANDBY\020\000\022\013\n\007TEMP_NA\020\001\022\022\n\016INTERNAL_ERROR" +
      "\020\002\022\016\n\nFUNCTIONAL\020\003\"\200\001\n\021EMSFailStatusEnum" +
      "\022\024\n\020Fail_Not_Present\020\000\022\037\n\033Fail_Flash_Lig" +
      "ht_Indication\020\001\022\035\n\031Fail_Fix_Light_Indica" +
      "tion\020\002\022\025\n\021Flash_For_Service\020\003\"\325\002\n\023SWSMFa" +
      "ultStatusEnum\022\021\n\rNO_ERROR_SWSM\020\000\022\024\n\020HOD_" +
      "EEPROM_ERROR\020\001\022\021\n\rHOD_ROM_ERROR\020\002\022\026\n\022HOD" +
      "_WATCHDOG_ERROR\020\003\022\021\n\rHOD_CPU_ERROR\020\004\022 \n\034" +
      "HOD_GUARD_INTERRUPTION_ERROR\020\005\022 \n\034HOD_SE" +
      "NSE_INTERRUPTION_ERROR\020\006\022\"\n\036HOD_CPU_DEFE",
      "CT_OR_MAT_SHORTAGE\020\007\022\026\n\022UNDERVOLTAGE_ERR" +
      "OR\020\010\022\025\n\021OVERVOLTAGE_ERROR\020\t\022\024\n\020HOD_CODIN" +
      "G_ERROR\020\n\022\034\n\030HOD_GENERIC_SYSTEM_ERROR\020\013\022" +
      "\014\n\010SNA_SWSM\020\017\"-\n\022BCMFaultStatusEnum\022\014\n\010N" +
      "o_Fault\020\000\022\t\n\005Fault\020\001\"\220\001\n\017DALMColorStatus" +
      "\022\n\n\006No_Req\020\000\022\020\n\014Yellow_Solid\020\001\022\021\n\rYellow" +
      "_Runway\020\002\022\r\n\tRed_Solid\020\003\022\016\n\nRed_Runway\020\004" +
      "\022\016\n\nBlue_Solid\020\005\022\017\n\013Blue_Runway\020\006\022\014\n\010SNA" +
      "_DALM\020\017\"\177\n\027HASEscalationStatusEnum\022\014\n\010No" +
      "_State\020\000\022\n\n\006State0\020\001\022\n\n\006State2\020\003\022\013\n\007Stat",
      "e3a\020\004\022\013\n\007State3b\020\005\022\013\n\007State4a\020\006\022\013\n\007State" +
      "4b\020\007\022\n\n\006State5\020\010\"\217\001\n\rMRMStatusEnum\022\022\n\016NO" +
      "T_ACTIVE_MRM\020\000\022\022\n\016MRM_IN_PROCESS\020\001\022\032\n\026VE" +
      "HICLE_SECURE_REQUEST\020\002\022\037\n\033Vehicle_SECURE" +
      "MENT_COMPLETE\020\003\022\014\n\010CANCELED\020\004\022\013\n\007SNA_MRM" +
      "\020\007\"I\n\033HASLatCtrlRequestStatusEnum\022\010\n\004IDL" +
      "E\020\000\022\017\n\013FAULTED_HAS\020\001\022\017\n\013HAS_REQUEST\020\002\"@\n" +
      " PowertrainInterfaceEngageReqEnum\022\017\n\013NOT" +
      "_ENABLED\020\000\022\013\n\007ENABLED\020\001\"\210\001\n\021AEBTypeStatu" +
      "sEnum\022\010\n\004NONE\020\000\022\007\n\003ACC\020\001\022\007\n\003CMS\020\002\022\013\n\007CMS",
      "_XTD\020\003\022\007\n\003ABA\020\004\022\010\n\004LSCM\020\005\022\007\n\003PEB\020\006\022\t\n\005IC" +
      "A_L\020\007\022\t\n\005ICA_R\020\010\022\013\n\007HAS_MRM\020\t\022\013\n\007SNA_AEB" +
      "\020\017\"\305\002\n\035ElectronicParkBrakeStatusEnum\022\014\n\010" +
      "Released\020\000\022\013\n\007Applied\020\001\022\021\n\rDynamicBrkESC" +
      "\020\002\022\021\n\rDynamicBrkEPB\020\003\022\025\n\021Emergency_Braki" +
      "ng\020\004\022\014\n\010Applying\020\005\022\024\n\020Maintenance_Mode\020\006" +
      "\022\022\n\016Assembly_Check\020\007\022\023\n\017Inspection_Mode\020" +
      "\010\022\017\n\013Re_Clamping\020\t\022\020\n\014Adjuste_Mode\020\n\022\r\n\t" +
      "Releasing\020\013\022\026\n\022Fault_EPB_Released\020\014\022\025\n\021F" +
      "ault_EPB_Applied\020\r\022\021\n\rFault_Present\020\016\022\013\n",
      "\007SNA_EPB\020\017\"\250\001\n\036SteeringWheelHandsOnStatu" +
      "sEnum\022\026\n\022HANDS_OFF_DETECTED\020\000\022\026\n\022ENERGY_" +
      "SAVING_MODE\020\001\022\032\n\026HANDS_OFF_NOT_DETECTED\020" +
      "\002\022\027\n\023HANDS_NOT_AVAILABLE\020\003\022\023\n\017HANDS_OFF_" +
      "ERROR\020\004\022\014\n\010SNA_SWHO\020\017\"6\n\024EPSHandsOnStatu" +
      "sEnum\022\020\n\014NOT_DETECTED\020\000\022\014\n\010DETECTED\020\001\"\221\001" +
      "\n\026DriverGazeLocationEnum\022\013\n\007Unknown\020\000\022\013\n" +
      "\007On_Road\020\001\022\013\n\007Cluster\020\002\022\017\n\013Left_Mirror\020\003" +
      "\022\020\n\014Right_Mirror\020\004\022\t\n\005Radio\020\005\022\024\n\020Rear_Vi" +
      "ew_Mirror\020\006\022\014\n\010Off_Road\020\007\"\370\001\n\021PRNDLPosit",
      "ionEnum\022\013\n\007Neutral\020\000\022\021\n\rForwardGear_1\020\001\022" +
      "\021\n\rForwardGear_2\020\002\022\021\n\rForwardGear_3\020\003\022\021\n" +
      "\rForwardGear_4\020\004\022\021\n\rForwardGear_5\020\005\022\021\n\rF" +
      "orwardGear_6\020\006\022\021\n\rForwardGear_7\020\007\022\021\n\rFor" +
      "wardGear_8\020\010\022\021\n\rForwardGear_9\020\t\022\013\n\007PARKI" +
      "NG\020\r\022\017\n\013ReserveGear\020\016\022\r\n\tSNA_PRNDL\020\017\"\273\003\n" +
      "\"L2PHMIReqSeatBeltMotorActuatorEnum\022\016\n\nN" +
      "o_Request\020\000\022\021\n\rSlack_Removal\020\001\022\t\n\005Abort\020" +
      "\002\022\034\n\030Level_8_Force_Retraction\020\003\022\034\n\030Level" +
      "_7_Force_Retraction\020\004\022\034\n\030Level_6_Force_R",
      "etraction\020\005\022\034\n\030Level_5_Force_Retraction\020" +
      "\006\022\034\n\030Level_4_Force_Retraction\020\007\022\034\n\030Level" +
      "_3_Force_Retraction\020\010\022\034\n\030Level_2_Force_R" +
      "etraction\020\t\022\034\n\030Level_1_Force_Retraction\020" +
      "\n\022\023\n\017Haptic_Waring_4\020\013\022\023\n\017Haptic_Waring_" +
      "3\020\014\022\023\n\017Haptic_Waring_2\020\r\022\023\n\017Haptic_Warin" +
      "g_1\020\016\022#\n\037SNA_L2PlusSeatBeltMotorActuator" +
      "\020\017\"\307\001\n\023AES_ACC_SysSts_Enum\022\026\n\022OFF_AES_AC" +
      "C_SysSts\020\000\022\017\n\013ACC_Enabled\020\001\022\017\n\013ACC_Engag" +
      "ed\020\002\022\031\n\025ACC_Engaged_BrakeOnly\020\003\022\016\n\nACC_C",
      "ancel\020\004\022\017\n\013NCC_Enabled\020\005\022\017\n\013NCC_Engaged\020" +
      "\006\022\016\n\nNCC_Cancel\020\007\022\014\n\010HAS_BSoC\020\010\022\013\n\007SNA_A" +
      "ES\020\017\"b\n\023AES_HAS_Status_Enum\022\014\n\010Disabled\020" +
      "\000\022\027\n\023Enabled_AES_HAS_Sts\020\001\022\013\n\007Engaged\020\002\022" +
      "\027\n\023Faulted_AES_HAS_Sts\020\003\"V\n\024HAS_TellTale" +
      "Sts_Enum\022\007\n\003OFF\020\000\022\010\n\004Grey\020\001\022\t\n\005Green\020\002\022\n" +
      "\n\006Yellow\020\003\022\007\n\003Red\020\004\022\013\n\007SNA_HAS\020\007\"\231\001\n\021Chi" +
      "me_TypSts_Enum\022\013\n\007Default\020\000\022\n\n\006Chime1\020\001\022" +
      "\n\n\006Chime2\020\002\022\n\n\006Chime3\020\003\022\n\n\006Chime4\020\004\022\n\n\006C" +
      "hime5\020\005\022\n\n\006Chime6\020\006\022\n\n\006Chime7\020\007\022\n\n\006Chime",
      "8\020\010\022\n\n\006Chime9\020\t\022\013\n\007Chime10\020\n\"6\n\021ChimePri" +
      "orty_Enum\022\005\n\001A\020\000\022\005\n\001B\020\001\022\005\n\001C\020\002\022\005\n\001D\020\003\022\005\n" +
      "\001E\020\004\"}\n\023DisplaySts_OFF_Enum\022\032\n\026No_Code_D" +
      "isplaySts_OFF\020\000\022\017\n\013ACC_LKA_HAS\020\001\022\013\n\007ACC_" +
      "LKA\020\002\022\013\n\007ACC_HAS\020\003\022\026\n\022ACC_DisplaySts_OFF" +
      "\020\004\022\007\n\003LKA\020\005\"\250\002\n\023DisplaySts_ACC_Enum\022\026\n\022O" +
      "FF_DisplaySts_Acc\020\000\022\r\n\tReady_TG1\020\001\022\r\n\tRe" +
      "ady_TG2\020\002\022\r\n\tReady_TG3\020\003\022\r\n\tReady_TG4\020\004\022" +
      "\020\n\014ACC_E_NT_TG1\020\005\022\020\n\014ACC_E_NT_TG2\020\006\022\020\n\014A" +
      "CC_E_NT_TG3\020\007\022\020\n\014ACC_E_NT_TG4\020\010\022\020\n\014ACC_E",
      "_WT_TG1\020\t\022\020\n\014ACC_E_WT_TG2\020\n\022\020\n\014ACC_E_WT_" +
      "TG3\020\013\022\020\n\014ACC_E_WT_TG4\020\014\022\r\n\tNCC_Ready\020\r\022\036" +
      "\n\032NCC_Engaged_DisplaySts_ACC\020\016\"\247\001\n\023Displ" +
      "aySts_Veh_Enum\022\026\n\022OFF_DisplaySts_Veh\020\000\022\020" +
      "\n\014Center_White\020\001\022\020\n\014Center_Green\020\002\022\024\n\020Ri" +
      "ght_Crossing_1\020\003\022\023\n\017Left_Crossing_1\020\004\022\024\n" +
      "\020Right_Crossing_2\020\005\022\023\n\017Left_Crossing_2\020\006" +
      "\"\273\001\n\037Lane_DisplaySts_Left_Right_Enum\022\035\n\031" +
      "OFF_DisplaySts_Left_Right\020\000\022\010\n\004Gray\020\001\022\031\n" +
      "\025Green_Lane_DisplaySts\020\002\022\032\n\026Yellow_Lane_",
      "DisplaySts\020\003\022\023\n\017Yellow_Flashing\020\004\022\027\n\023Red" +
      "_Lane_DisplaySts\020\005\022\n\n\006Dashed\020\006\"K\n\020SVI_Re" +
      "quest_Enum\022\013\n\007OFF_SVI\020\000\022\r\n\tGreen_SVI\020\001\022\016" +
      "\n\nYellow_SVI\020\002\022\013\n\007Red_SVI\020\003\"B\n\020AEB_FailS" +
      "ts_Enum\022\034\n\030Fail_Not_Present_FailSts\020\000\022\020\n" +
      "\014Fail_Present\020\001\".\n\016ICA_Blind_Enum\022\013\n\007Bli" +
      "nded\020\000\022\017\n\013Not_Blinded\020\001\"|\n\025DDD_DispPopup" +
      "Sts_Enum\022\034\n\030No_Code_DDD_DispPopUpSts\020\000\022\030" +
      "\n\024Drowsniness_Detected\020\001\022\021\n\rDDD_Perm_Fai" +
      "l\020\002\022\030\n\024SNA_DDD_DispPopUpSts\020\003\"\202\026\n\025ACC_Di",
      "spPopupSts_Enum\022\034\n\030No_Code_ACC_DispPopUp" +
      "Sts\020\000\022\023\n\017ACC_Unavailable\020\001\022\033\n\027ACC_Unavai" +
      "lable_4WD_Low\020\002\022\033\n\027ACC_Unavailable_ESC_O" +
      "ff\020\003\022\035\n\031ACC_Unavailable_ESC_Event\020\004\022\"\n\036A" +
      "CC_Unavailable_Brakes_Cooling\020\005\022#\n\037ACC_U" +
      "navailable_Below_Min_Speed\020\006\022#\n\037ACC_Unav" +
      "ailable_Above_Max_Speed\020\007\022\036\n\032ACC_Unavail" +
      "able_EPB_Active\020\010\022\033\n\027ACC_Unavailable_Shi" +
      "ft_D\020\t\022\035\n\031ACC_Unavailable_Door_Open\020\n\022&\n" +
      "\"ACC_Unavailable_Seatbelt_Unbuckled\020\013\022!\n",
      "\035ACC_Unavailable_Road_to_Steep\020\014\022\036\n\032ACC_" +
      "Unavailable_Wrong_Gear\020\r\022\033\n\027ACC_Unavaila" +
      "ble_Low_RPM\020\016\022\034\n\030ACC_Unavailable_High_RP" +
      "M\020\017\022\"\n\036ACC_Unavailable_Clutch_Engaged\020\020\022" +
      "\033\n\027ACC_Cancel_DispPopUpSts\020\021\022\032\n\026ACC_AEB_" +
      "Cancel_ESC_Off\020\022\022\026\n\022ACC_Cancel_ESC_Off\020\023" +
      "\022\030\n\024ACC_Cancel_ESC_Event\020\024\022\035\n\031ACC_Cancel" +
      "_Brakes_Cooling\020\025\022\036\n\032ACC_Cancel_Below_Mi" +
      "n_Speed\020\026\022\036\n\032ACC_Cancel_Above_Max_Speed\020" +
      "\027\022\031\n\025ACC_Cancel_EPB_Active\020\030\022\026\n\022ACC_Canc",
      "el_Shift_D\020\031\022\030\n\024ACC_Cancel_Door_Open\020\032\022!" +
      "\n\035ACC_Cancel_Seatbelt_Unbuckled\020\033\022\034\n\030ACC" +
      "_Cancel_Road_to_Steep\020\034\022\031\n\025ACC_Cancel_Wr" +
      "ong_gear\020\035\022\026\n\022ACC_Cancel_Low_RPM\020\036\022\027\n\023AC" +
      "C_Cancel_High_RPM\020\037\022$\n ACC_Stop_Vehicle_" +
      "Object_Detected\020 \022\036\n\032ACC_Warning_Clutch_" +
      "Engaged\020!\022\037\n\033ACC_Warning_Neutral_Engaged" +
      "\020\"\022\025\n\021ACC_Off_ESC_Fault\020#\022\031\n\025ACC_Proximi" +
      "ty_Warning\020$\022\023\n\017NCC_Unavailable\020%\022\033\n\027NCC" +
      "_Unavailable_4WD_Low\020&\022\033\n\027NCC_Unavailabl",
      "e_ESC_Off\020\'\022\035\n\031NCC_Unavailable_ESC_Event" +
      "\020(\022\"\n\036NCC_Unavailable_Brakes_Cooling\020)\022#" +
      "\n\037NCC_Unavailable_Below_Min_Speed\020*\022#\n\037N" +
      "CC_Unavailable_Above_Max_Speed\020+\022\036\n\032NCC_" +
      "Unavailable_EPB_Active\020,\022\033\n\027NCC_Unavaila" +
      "ble_Shift_D\020-\022\036\n\032NCC_Unavailable_Wrong_G" +
      "ear\020.\022\033\n\027NCC_Unavailable_Low_RPM\020/\022\034\n\030NC" +
      "C_Unavailable_High_RPM\0200\022\"\n\036NCC_Unavaila" +
      "ble_Clutch_Engaged\0201\022\033\n\027NCC_Cancel_DispP" +
      "opUpSts\0202\022\032\n\026NCC_AEB_Cancel_ESC_Off\0203\022\026\n",
      "\022NCC_Cancel_ESC_Off\0204\022\030\n\024NCC_Cancel_ESC_" +
      "Event\0205\022\035\n\031NCC_Cancel_Brakes_Cooling\0206\022\036" +
      "\n\032NCC_Cancel_Below_Min_Speed\0207\022\036\n\032NCC_Ca" +
      "ncel_Above_Max_Speed\0208\022\031\n\025NCC_Cancel_EPB" +
      "_Active\0209\022\026\n\022NCC_Cancel_Shift_D\020:\022\031\n\025NCC" +
      "_Cancel_Wrong_Gear\020;\022\026\n\022NCC_Cancel_Low_R" +
      "PM\020<\022\027\n\023NCC_Cancel_High_RPM\020=\022\036\n\032NCC_War" +
      "ning_Clutch_Engaged\020>\022\037\n\033NCC_Warning_Neu" +
      "tral_Engaged\020?\022\027\n\023ACC_User_Enabled_D1\020@\022" +
      "\027\n\023ACC_User_Enabled_D2\020A\022\027\n\023ACC_User_Ena",
      "bled_D3\020B\022\027\n\023ACC_User_Enabled_D4\020C\022\025\n\021AC" +
      "C_Set_D1_Target\020D\022\025\n\021ACC_Set_D2_Target\020E" +
      "\022\025\n\021ACC_Set_D3_Target\020F\022\025\n\021ACC_Set_D4_Ta" +
      "rget\020G\022\030\n\024ACC_Set_D1_No_Target\020H\022\030\n\024ACC_" +
      "Set_D2_No_Target\020I\022\030\n\024ACC_Set_D3_No_Targ" +
      "et\020J\022\030\n\024ACC_Set_D4_No_Target\020K\022\020\n\014ACC_Ov" +
      "erride\020L\022\025\n\021ACC_User_Disabled\020M\022\024\n\020NCC_U" +
      "ser_Enabled\020N\022\013\n\007NCC_Set\020O\022\025\n\021NCC_User_D" +
      "isbaled\020P\022\020\n\014NCC_Override\020Q\022!\n\035Front_Rad" +
      "ar_Sensor_Plant_Mode\020R\022\031\n\025ACC_AEB_LKA_Ca",
      "m_Blind\020S\022\025\n\021ACC_AEB_Cam_Blind\020T\022\025\n\021ACC_" +
      "LKA_Cam_Blind\020U\022\021\n\rACC_Cam_Blind\020V\022\034\n\030AC" +
      "C_AEB_LKA_LIMITED_Fail\020W\022\030\n\024ACC_AEB_LIMI" +
      "TED_Fail\020X\022\030\n\024ACC_LKA_LIMITED_Fail\020Y\022\024\n\020" +
      "ACC_LIMITED_Fail\020Z\022\027\n\023ACC_AEB_Radar_Blin" +
      "d\020[\022\023\n\017ACC_Radar_Blind\020\\\022\024\n\020ACC_AEB_LKA_" +
      "Fail\020]\022\020\n\014ACC_AEB_Fail\020^\022\020\n\014ACC_LKA_Fail" +
      "\020_\022\014\n\010ACC_Fail\020`\022\024\n\020NCC_AEB_LKA_Fail\020a\022\020" +
      "\n\014NCC_AEB_Fail\020b\022\020\n\014NCC_LKA_Fail\020c\022\014\n\010NC" +
      "C_Fail\020d\022\022\n\016Alignment_Mode\020e\022\024\n\020Misalign",
      "ed_Radar\020f\",\n\014Present_Enum\022\017\n\013Not_Presen" +
      "t\020\000\022\013\n\007Present\020\001\";\n\024CADM2ModeStatus_Enum" +
      "\022\014\n\010OFF_MODE\020\000\022\010\n\004GATE\020\001\022\013\n\007CONTROL\020\002\"I\n" +
      "\027ACC_SetSpeedStrike_Enum\022\030\n\024NOT_PRESENT_" +
      "SETSPEED\020\000\022\024\n\020PRESENT_SETSPEED\020\001\"Z\n\020Seat" +
      "Vib_Req_Enum\022\026\n\022No_Request_SeatVib\020\000\022\n\n\006" +
      "Type_1\020\001\022\n\n\006Type_2\020\002\022\n\n\006Type_3\020\003\022\n\n\006Type" +
      "_4\020\004\"_\n\020SeatVib_Sts_Enum\022\020\n\014INIT_SeatVib" +
      "\020\000\022\020\n\014IDLE_SeatVib\020\001\022\022\n\016ACTIVE_SeatVib\020\002" +
      "\022\023\n\017FAULTED_SeatVib\020\003\"@\n\031DBSM2_Internal_",
      "Error_Enum\022\022\n\016NO_ERROR_DBSM2\020\000\022\017\n\013ERROR_" +
      "DBSM2\020\001\"H\n\031Overcurrent_Detected_Enum\022\031\n\025" +
      "NO_FAULT_OVER_CURRENT\020\000\022\020\n\014Over_Current\020" +
      "\001\"?\n\026Overtemp_Detected_Enum\022\026\n\022NO_FAULT_" +
      "OVER_TEMP\020\000\022\r\n\tOVER_TEMP\020\001\"3\n\034Switch_Sta" +
      "tus_OpenClose_Enum\022\010\n\004OPEN\020\000\022\t\n\005CLOSE\020\001\"" +
      "K\n\032Undervoltage_Detected_Enum\022\032\n\026NO_FAUL" +
      "T_UNDER_VOLTAGE\020\000\022\021\n\rUNDER_VOLTAGE\020\001\"-\n\026" +
      "WiperSwitchStatus_Enum\022\t\n\005False\020\000\022\010\n\004Tru" +
      "e\020\001\"0\n\020FaultStatus_Enum\022\017\n\013NOT_FAULTED\020\000",
      "\022\013\n\007FAULTED\020\001\"F\n\023PrefillRequest_Enum\022\030\n\024" +
      "NO_PREFILL_REQUESTED\020\000\022\025\n\021PREFILL_REQUES" +
      "TED\020\001\")\n\013Active_Enum\022\016\n\nNOT_ACTIVE\020\000\022\n\n\006" +
      "ACTIVE\020\001\" \n\010Set_Enum\022\013\n\007NOT_SET\020\000\022\007\n\003SET" +
      "\020\001\"=\n\025DataLogMessageRequest\022\014\n\004ulin\030\001 \001(" +
      "\t\022\026\n\016sequenceNumber\030\002 \003(\005\"\221\013\n\rDataSetSig" +
      "nal\022\025\n\nint32Value\030\241\037 \001(\005H\000\022\025\n\nint64Value" +
      "\030\242\037 \001(\003H\000\022\026\n\013stringValue\030\243\037 \001(\tH\000\022\026\n\013dou" +
      "bleValue\030\244\037 \001(\001H\000\022\025\n\nfloatValue\030\245\037 \001(\002H\000" +
      "\022\024\n\tboolValue\030\246\037 \001(\010H\000\022\025\n\nbytesValue\030\247\037 ",
      "\001(\014H\000\022\026\n\013uInt32Value\030\250\037 \001(\rH\000\022\026\n\013uInt64V" +
      "alue\030\251\037 \001(\004H\000\022\026\n\013sInt32Value\030\252\037 \001(\021H\000\022\026\n" +
      "\013sInt64Value\030\253\037 \001(\022H\000\022\027\n\014fixed32Value\030\254\037" +
      " \001(\007H\000\022\027\n\014fixed64Value\030\255\037 \001(\006H\000\022\030\n\rsFixe" +
      "d32Value\030\256\037 \001(\017H\000\022\030\n\rsFixed64Value\030\257\037 \001(" +
      "\020H\000\022\022\n\nsignalName\030\002 \001(\t\022\020\n\010signalId\030\003 \001(" +
      "\005\022K\n\003uom\030\004 \001(\0162>.com.fca.uconnect.global" +
      ".adas.DataSetSignal.SignalValueUOMEnum\"\225" +
      "\007\n\022SignalValueUOMEnum\022\006\n\002NA\020\000\022\016\n\nCENTIME" +
      "TER\020\001\022\t\n\005METER\020\002\022\r\n\tKILOMETER\020\003\022\010\n\004INCH\020",
      "\004\022\010\n\004FOOT\020\005\022\010\n\004MILE\020\006\022\016\n\nMILLILITER\020\007\022\t\n" +
      "\005LITER\020\010\022\010\n\004PINT\020\t\022\t\n\005QUART\020\n\022\n\n\006GALLON\020" +
      "\013\022\n\n\006RADIAN\020\014\022\n\n\006DEGREE\020\r\022\n\n\006SECOND\020\016\022\n\n" +
      "\006MINUTE\020\017\022\010\n\004HOUR\020\020\022\007\n\003DAY\020\021\022\010\n\004YEAR\020\022\022\t" +
      "\n\005HERTZ\020\023\022\026\n\022RADIANS_PER_SECOND\020\024\022\026\n\022DEG" +
      "REES_PER_SECOND\020\025\022\013\n\007DECIBEL\020\026\022\025\n\021METERS" +
      "_PER_SECOND\020\027\022\027\n\023KILOMETERS_PER_HOUR\020\030\022\023" +
      "\n\017FEET_PER_SECOND\020\031\022\022\n\016MILES_PER_HOUR\020\032\022" +
      "\010\n\004GRAM\020\033\022\014\n\010KILOGRAM\020\034\022\t\n\005OUNCE\020\035\022\t\n\005PO" +
      "UND\020\036\022\007\n\003TON\020\037\022\n\n\006NEWTON\020 \022\020\n\014NEWTON_MET",
      "ER\020!\022\016\n\nFOOT_POUND\020\"\022\t\n\005JOULE\020#\022\010\n\004WATT\020" +
      "$\022\014\n\010KILOWATT\020%\022\016\n\nHORSEPOWER\020&\022\032\n\026POUND" +
      "S_PER_SQUARE_INCH\020\'\022\n\n\006KELVIN\020(\022\016\n\nCENTI" +
      "GRADE\020)\022\016\n\nFAHRENHEIT\020*\022\t\n\005LUMEN\020+\022\n\n\006AM" +
      "PERE\020,\022\010\n\004VOLT\020-\022\007\n\003OHM\020.\022\t\n\005KOHMS\020/\022\013\n\007" +
      "PERCENT\0200\022\010\n\004BARS\0201\022\017\n\013PSI_PER_BIT\0202\022\t\n\005" +
      "PULSE\0203\022\030\n\024KILOMETERS_PER_LITER\0204\022\024\n\020MIL" +
      "ES_PER_GALLON\0205\022\023\n\017LITRES_PER_HOUR\0206\022\034\n\030" +
      "METERS_PER_SECOND_SECOND\0207\022\023\n\017MILLIARCSE" +
      "CONDS\0208\022\016\n\nMILLIMETER\0209\022\032\n\026FEET_PER_SECO",
      "ND_SECOND\020:\022\031\n\025REVOLUTION_PER_MINUTE\020;B\r" +
      "\n\013signalValue\"\347\002\n\026DataLogMessageResponse" +
      "\022\014\n\004ulin\030\003 \001(\t\022\027\n\017datalogSequence\030\005 \001(\005\022" +
      "\034\n\024datalogSequenceTotal\030\006 \001(\005\022M\n\021dataLog" +
      "MessageObj\030\002 \003(\01322.com.fca.uconnect.glob" +
      "al.adas.DataLogMessageObject\022a\n\013response" +
      "Typ\030\001 \001(\0162L.com.fca.uconnect.global.adas" +
      ".DataLogMessageResponse.DataLogResponseT" +
      "ypeEnum\"V\n\027DataLogResponseTypeEnum\022\020\n\014SU" +
      "CCESS_ULIN\020\000\022\026\n\022ULIN_NOT_AVAILABLE\020\001\022\021\n\r",
      "GENERAL_ERROR\020\002b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor,
        new java.lang.String[] { "Ulin", "NoOfTriggers", "LockingTrigger", "MapDatabaseVersion", "Vin", "NextTrigger", "CadmSWVersion", "DbVersion", "FirstTrigger", });
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_descriptor =
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor.getNestedTypes().get(0);
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_PublishDataHeader_TriggerInfoType_descriptor,
        new java.lang.String[] { "TriggerRelativeTime", "GpsLatitude", "GpsLongitude", "GpsAltitude", "Odometer", "TriggerID", "GpsTime", });
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_descriptor =
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor.getNestedTypes().get(1);
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_PublishDataHeader_CadmSoftwareVersionType_descriptor,
        new java.lang.String[] { "SwVersionYear", "SwVersionWeek", "SwVersionPatch", });
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_descriptor =
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor.getNestedTypes().get(2);
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_PublishDataHeader_DatabaseVersionType_descriptor,
        new java.lang.String[] { "DbVersionYear", "DbVersionWeek", "DbVersionPatch", });
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_descriptor =
      internal_static_com_fca_uconnect_global_adas_PublishDataHeader_descriptor.getNestedTypes().get(3);
    internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_PublishDataHeader_gpsTimeInfo_descriptor,
        new java.lang.String[] { "GpsYear", "GpsDay", "GpsHour", "GpsSec", "GpsMin", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor,
        new java.lang.String[] { "FusedLaneBoundaries", "ReasonForDisengagement", "AbsActiveFlagBSM", "AbsActiveFlagBSM2", "EscActiveFlagBSM", "HdMapCenterlineLateralDistance", "LrcfFaultStatus", "LrrfFaultStatus", "MrrflFaultStatus", "MrrrlFaultStatus", "MrrfrFaultStatus", "MrrrrFaultStatus", "BrakePrefillRequest", "PrefillResponse", "DriverHeadPosition", "HazardSwitchStatus", "GuidancePathLateralDistance", "SeatVibrationReq", "SeatVibrationSts", "WiperSwitchStatus", "DriverModelStatus", "FcwWarningStatus", "BsmFaultStatus", "Bsm2FaultStatus", "CadmFaultStatus", "Cadm2FaultStatus", "GnmmFaultStatus", "DmsmFaultStatus", "PowertrainMILLampStatus", "SwsmFaultStatus", "DalmFaultStatus", "MsbdFaultStatus", "AdasOperatingStateCadm", "AdasOperatingStateCadm2", "MrmStateCadm", "MrmStateCadm2", "TorqueOverlayEngageReqEPSCadm", "TorqueOverlayEngageReqEPSCadm2", "PowertrainInterfaceEngageReq", "BrakeDecelInterfaceEngageReqType", "BrakeDecelInterfaceEngageReqTypeCadm2", "ElectronicParkBrakeStatus", "SteeringWheelHandsOnStatus", "EpsHandsOnStatusPrimary", "EpsHandsOnStatusSecondary", "DriverGazeLocation", "PrndlPosition", "YawRateBSM", "YawRateGNMM", "RfTirePressure", "LfTirePressure", "RrTirePressure", "LrTirePressure", "BatteryVolt1", "BatteryVolt2", "TorqueRequestEPSCadm", "TorqueRequestEPSCadm2", "EpsMotorTorqueFD14", "EpsMotorTorqueFD2", "PowertrainTorqueReq", "PowertrainOutputTorque", "BrakeDecelRequestCadm", "BrakeDecelRequestCadm2", "BrakeTorqueAppliedBSM", "BrakeTorqueAppliedBSM2", "DriverAppSteeringWheelTorquePrimary", "DriverAppSteeringWheelTorqueSecondary", "ThrottlePedalPosition", "ExternalAmbientTemp", "DriverLongitudinalSetSpeed", "SystemTargetSpeed", "VehicleSpeed", "SteeringAnglePrimary", "SteeringAngleSecondary", "LateralAccelerationBSM", "LateralAccelerationGNMM", "LongAccelerationBSM", "LongAccelerationGNMM", "FrontLongRangeCameraImg", "LocHDMapCoordinate", "TrackedObjects", "SteeringAngleTypePrimary", "SteeringAngleTypeSecondary", "EpsOverlayStateFD14", "EpsOverlayStateFD2", "GpsPosition", "CameraObjectList", "DriverSeatBeltStatus", "DriverDoorStatus", "FcwPersonalizationSetting", "HeadLightSwitchStatus", "IgnitionSwitchStatus", "EdrDeploymentStatus", "Cadm2SoftwareVersion", "CADM2ModeStatus", "L2PHMIReqToAudioAmp", "L2PHMIReqToCluster", "TurnSignalSwitchStatus", "DbsmInternalErrorSts", "DbsmResponseErrorSts", "DbsmOverCurrentDetectedSts", "DbsmOverTemperatureDetectedSts", "DbsmSwitchStsOpenClose", "DbsmUndervoltageDetectedSts", "HeadLightStatus", "HppPolynomial", "CameraLaneBorderPolynomial", "DatalogTimestamp", "VerticalAccelerationGNMM", "RollRateGNMM", "PitchRateGNMM", "CvpamFaultStatus", "DalmColorStatus", "AdasEngagedStatus", "AdasEngagedStatusCadm2", "L2PHMIReqsToSeatBeltMotorAct", "BrakeJerkReq", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(0);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_GPSPositionType_descriptor,
        new java.lang.String[] { "NoOfSatellites", "Precision", "Latitude", "Longitude", "Altitude", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(1);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_CameraObjectType_descriptor,
        new java.lang.String[] { "VelocityCameraObject", "ConfidenceCameraObject", "CameraObjectListNumber", "Location", "Classification", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(2);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_Cadm2SoftwareVersionType_descriptor,
        new java.lang.String[] { "Cadm2SoftwareVersionYear", "Cadm2SoftwareVersionWeek", "Cadm2SoftwareVersionPatch", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(3);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor,
        new java.lang.String[] { "TrackedObjectNumber", "Classification", "LocationTrackedObject", "VelocityTrackedObject", "ConfidenceTrackedObject", "CipvFlag", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor.getNestedTypes().get(0);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsLocation_descriptor,
        new java.lang.String[] { "LocationLatitude", "LocationLongitude", "LocationAltitude", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_descriptor.getNestedTypes().get(1);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TrackedObjectType_trackedObjectsVelocity_descriptor,
        new java.lang.String[] { "VelocityLateral", "VelocityLongitudinal", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(4);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_FrontLongRangeCameraObjectType_descriptor,
        new java.lang.String[] { "Resolution", "Image", "FileType", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(5);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_edrDeploymentImpactLocation_descriptor,
        new java.lang.String[] { "EARSRear", "EARSHighSeverityFront", "EARSLowSeverityFront", "EARSRollover", "EARSLeft", "EARSRight", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(6);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HMIReqToAudioAmp_descriptor,
        new java.lang.String[] { "ChimeRepRate", "RFChimeRqSts", "LFChimeRqSts", "RRChimeRqSts", "LRChimeRqSt", "ChimeTypSts", "ChimePriorty", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(7);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_l2pHMIReqToCluster_Type_descriptor,
        new java.lang.String[] { "DisplayStsOFF", "DisplayStsACC", "DisplayStsVeh", "LaneDisplayStsLeftHAS", "LaneDisplayStsRightHAS", "HASTelltaleSts", "ACCSetSpeedStrike", "LaneDispPopupSts", "ACCDispPopupSts", "SVIRequest", "HASFailSts", "ACCFailSts", "NCCFailSts", "AEBFailSts", "HASBlind", "ACCLimited", "AEBLimited", "ACCLimitFail", "AEBLimitFail", "ACCBlind", "AEBBlind", "ICABlind", "DDDDispPopupSts", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(8);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_TurnSignalSwitchStatus_Type_descriptor,
        new java.lang.String[] { "TurnLeverLatched", "TurnIndicatorSts", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(9);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HeadLightStatus_Type_descriptor,
        new java.lang.String[] { "LowBeam", "HighBeam", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(10);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainInterfaceEngageReq_Type_descriptor,
        new java.lang.String[] { "ACCEngineTorqueEnabled", "ACCWheelTorqueEnabled", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(11);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_PowertrainTorqueReq_Type_descriptor,
        new java.lang.String[] { "ACCEngineTorque", "ACCWheelTorque", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(12);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_LocHDMapCoordinateObjectType_descriptor,
        new java.lang.String[] { "Latitude", "Longitude", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(13);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_HPPPolynomial_Type_descriptor,
        new java.lang.String[] { "A0", "A1", "A2", "A3", "StartRange", "EndRange", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(14);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_descriptor,
        new java.lang.String[] { "CurrentLane", "LeftLane", "RightLane", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_descriptor.getNestedTypes().get(0);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cameraLaneBorderPolynomialTerms_Type_Polynomial_Type_descriptor,
        new java.lang.String[] { "A0", "A1", "A2", "A3", "StartRange", "EndRange", "QualityIndicator", "Confidence", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(15);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_cvpamFaultStatus_Type_descriptor,
        new java.lang.String[] { "PALaneDection", "PALeftSensor", "PAFrontSensor", "FrontSensorSts", "PARightSensor", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(16);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_dalmColorStatus_Type_descriptor,
        new java.lang.String[] { "DalmRequest", "DalmRequestC2", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(17);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatus_Type_descriptor,
        new java.lang.String[] { "ACCSystemSts", "HASStatus", "HASTelltaleSts", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(18);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_adasEngagedStatusCadm2_Type_descriptor,
        new java.lang.String[] { "AccSystemSys", "HASStatus", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_descriptor =
      internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_descriptor.getNestedTypes().get(19);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageObject_ReasonForDisengagement_Type_descriptor,
        new java.lang.String[] { "InvalidLaneDetection", "LookaheadDistanceLow", "InvalidLaneWidth", "RadiusOfCurvatureTooLow", "RoadwayUnsupported", "UnsupportedRoadwayAhead", "SpeedTooHigh", "ACCNotInCorrectState", "TurnSignalOn", "DriverOverrideCondition", "SystemOverrideCondition", "TemporaryFault", "PermanentFault", "CameraBlindness", "WipersTooFast", "PowertrainStateUnsupported", "OpStatDegraded", "MapOutdated", "SubscriptionExpired", "DriverInattentive", "HazardsApplied", "UnsupportedSplitDirection", "DriverHandsNotDetected", "TrailerDetected", "PoorRoadConditions", "LANECURVE", "AirSuspensionSettingUnsupported", "VehicleNotCentered", "VehicleHeadingMismatch", "LateralSuppressionTriggered", "FullSuppressionTriggered", "DriverInattentionSuppression", "LaneMarkerCrossed", "SteeringAuthorityReached", "DriverLateralOverride", "UnsupportedIgnitionStatus", "InsufficientPathConfidence", "DriverModelUnknown", "AEBNotAvail", "LogisticsModeInhibit", "GNMMError", "SWSMHandsOnDetectionError", "FeatureDeactivatedRemotely", "InvalidSwayBarSetting", "ProxiMismatch", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageRequest_descriptor,
        new java.lang.String[] { "Ulin", "SequenceNumber", });
    internal_static_com_fca_uconnect_global_adas_DataSetSignal_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_com_fca_uconnect_global_adas_DataSetSignal_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataSetSignal_descriptor,
        new java.lang.String[] { "Int32Value", "Int64Value", "StringValue", "DoubleValue", "FloatValue", "BoolValue", "BytesValue", "UInt32Value", "UInt64Value", "SInt32Value", "SInt64Value", "Fixed32Value", "Fixed64Value", "SFixed32Value", "SFixed64Value", "SignalName", "SignalId", "Uom", "SignalValue", });
    internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_adas_DataLogMessageResponse_descriptor,
        new java.lang.String[] { "Ulin", "DatalogSequence", "DatalogSequenceTotal", "DataLogMessageObj", "ResponseTyp", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
