All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.dragonbra.javasteam.protobufs.tf.Steammessages Maven / Gradle / Ivy

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: in/dragonbra/javasteam/protobufs/tf/steammessages.proto
// Protobuf Java Version: 4.28.0

package in.dragonbra.javasteam.protobufs.tf;

public final class Steammessages {
  private Steammessages() {}
  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
      /* major= */ 4,
      /* minor= */ 28,
      /* patch= */ 0,
      /* suffix= */ "",
      Steammessages.class.getName());
  }
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
    registry.add(in.dragonbra.javasteam.protobufs.tf.Steammessages.keyField);
    registry.add(in.dragonbra.javasteam.protobufs.tf.Steammessages.msgpoolSoftLimit);
    registry.add(in.dragonbra.javasteam.protobufs.tf.Steammessages.msgpoolHardLimit);
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code GCProtoBufMsgSrc}
   */
  public enum GCProtoBufMsgSrc
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * GCProtoBufMsgSrc_Unspecified = 0;
     */
    GCProtoBufMsgSrc_Unspecified(0),
    /**
     * GCProtoBufMsgSrc_FromSystem = 1;
     */
    GCProtoBufMsgSrc_FromSystem(1),
    /**
     * GCProtoBufMsgSrc_FromSteamID = 2;
     */
    GCProtoBufMsgSrc_FromSteamID(2),
    /**
     * GCProtoBufMsgSrc_FromGC = 3;
     */
    GCProtoBufMsgSrc_FromGC(3),
    /**
     * GCProtoBufMsgSrc_ReplySystem = 4;
     */
    GCProtoBufMsgSrc_ReplySystem(4),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        GCProtoBufMsgSrc.class.getName());
    }
    /**
     * GCProtoBufMsgSrc_Unspecified = 0;
     */
    public static final int GCProtoBufMsgSrc_Unspecified_VALUE = 0;
    /**
     * GCProtoBufMsgSrc_FromSystem = 1;
     */
    public static final int GCProtoBufMsgSrc_FromSystem_VALUE = 1;
    /**
     * GCProtoBufMsgSrc_FromSteamID = 2;
     */
    public static final int GCProtoBufMsgSrc_FromSteamID_VALUE = 2;
    /**
     * GCProtoBufMsgSrc_FromGC = 3;
     */
    public static final int GCProtoBufMsgSrc_FromGC_VALUE = 3;
    /**
     * GCProtoBufMsgSrc_ReplySystem = 4;
     */
    public static final int GCProtoBufMsgSrc_ReplySystem_VALUE = 4;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static GCProtoBufMsgSrc valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static GCProtoBufMsgSrc forNumber(int value) {
      switch (value) {
        case 0: return GCProtoBufMsgSrc_Unspecified;
        case 1: return GCProtoBufMsgSrc_FromSystem;
        case 2: return GCProtoBufMsgSrc_FromSteamID;
        case 3: return GCProtoBufMsgSrc_FromGC;
        case 4: return GCProtoBufMsgSrc_ReplySystem;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        GCProtoBufMsgSrc> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public GCProtoBufMsgSrc findValueByNumber(int number) {
              return GCProtoBufMsgSrc.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 in.dragonbra.javasteam.protobufs.tf.Steammessages.getDescriptor().getEnumTypes().get(0);
    }

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:GCProtoBufMsgSrc)
  }

  public interface CMsgProtoBufHeaderOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgProtoBufHeader)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 client_steam_id = 1;
     * @return Whether the clientSteamId field is set.
     */
    boolean hasClientSteamId();
    /**
     * optional fixed64 client_steam_id = 1;
     * @return The clientSteamId.
     */
    long getClientSteamId();

    /**
     * optional int32 client_session_id = 2;
     * @return Whether the clientSessionId field is set.
     */
    boolean hasClientSessionId();
    /**
     * optional int32 client_session_id = 2;
     * @return The clientSessionId.
     */
    int getClientSessionId();

    /**
     * optional uint32 source_app_id = 3;
     * @return Whether the sourceAppId field is set.
     */
    boolean hasSourceAppId();
    /**
     * optional uint32 source_app_id = 3;
     * @return The sourceAppId.
     */
    int getSourceAppId();

    /**
     * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
     * @return Whether the jobIdSource field is set.
     */
    boolean hasJobIdSource();
    /**
     * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
     * @return The jobIdSource.
     */
    long getJobIdSource();

    /**
     * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
     * @return Whether the jobIdTarget field is set.
     */
    boolean hasJobIdTarget();
    /**
     * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
     * @return The jobIdTarget.
     */
    long getJobIdTarget();

    /**
     * optional string target_job_name = 12;
     * @return Whether the targetJobName field is set.
     */
    boolean hasTargetJobName();
    /**
     * optional string target_job_name = 12;
     * @return The targetJobName.
     */
    java.lang.String getTargetJobName();
    /**
     * optional string target_job_name = 12;
     * @return The bytes for targetJobName.
     */
    com.google.protobuf.ByteString
        getTargetJobNameBytes();

    /**
     * optional int32 eresult = 13 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional int32 eresult = 13 [default = 2];
     * @return The eresult.
     */
    int getEresult();

    /**
     * optional string error_message = 14;
     * @return Whether the errorMessage field is set.
     */
    boolean hasErrorMessage();
    /**
     * optional string error_message = 14;
     * @return The errorMessage.
     */
    java.lang.String getErrorMessage();
    /**
     * optional string error_message = 14;
     * @return The bytes for errorMessage.
     */
    com.google.protobuf.ByteString
        getErrorMessageBytes();

    /**
     * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
     * @return Whether the gcMsgSrc field is set.
     */
    boolean hasGcMsgSrc();
    /**
     * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
     * @return The gcMsgSrc.
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc getGcMsgSrc();

    /**
     * optional uint32 gc_dir_index_source = 201;
     * @return Whether the gcDirIndexSource field is set.
     */
    boolean hasGcDirIndexSource();
    /**
     * optional uint32 gc_dir_index_source = 201;
     * @return The gcDirIndexSource.
     */
    int getGcDirIndexSource();
  }
  /**
   * Protobuf type {@code CMsgProtoBufHeader}
   */
  public static final class CMsgProtoBufHeader extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgProtoBufHeader)
      CMsgProtoBufHeaderOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgProtoBufHeader.class.getName());
    }
    // Use CMsgProtoBufHeader.newBuilder() to construct.
    private CMsgProtoBufHeader(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgProtoBufHeader() {
      jobIdSource_ = -1L;
      jobIdTarget_ = -1L;
      targetJobName_ = "";
      eresult_ = 2;
      errorMessage_ = "";
      gcMsgSrc_ = 0;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgProtoBufHeader_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgProtoBufHeader_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader.Builder.class);
    }

    private int bitField0_;
    public static final int CLIENT_STEAM_ID_FIELD_NUMBER = 1;
    private long clientSteamId_ = 0L;
    /**
     * optional fixed64 client_steam_id = 1;
     * @return Whether the clientSteamId field is set.
     */
    @java.lang.Override
    public boolean hasClientSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 client_steam_id = 1;
     * @return The clientSteamId.
     */
    @java.lang.Override
    public long getClientSteamId() {
      return clientSteamId_;
    }

    public static final int CLIENT_SESSION_ID_FIELD_NUMBER = 2;
    private int clientSessionId_ = 0;
    /**
     * optional int32 client_session_id = 2;
     * @return Whether the clientSessionId field is set.
     */
    @java.lang.Override
    public boolean hasClientSessionId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 client_session_id = 2;
     * @return The clientSessionId.
     */
    @java.lang.Override
    public int getClientSessionId() {
      return clientSessionId_;
    }

    public static final int SOURCE_APP_ID_FIELD_NUMBER = 3;
    private int sourceAppId_ = 0;
    /**
     * optional uint32 source_app_id = 3;
     * @return Whether the sourceAppId field is set.
     */
    @java.lang.Override
    public boolean hasSourceAppId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 source_app_id = 3;
     * @return The sourceAppId.
     */
    @java.lang.Override
    public int getSourceAppId() {
      return sourceAppId_;
    }

    public static final int JOB_ID_SOURCE_FIELD_NUMBER = 10;
    private long jobIdSource_ = -1L;
    /**
     * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
     * @return Whether the jobIdSource field is set.
     */
    @java.lang.Override
    public boolean hasJobIdSource() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
     * @return The jobIdSource.
     */
    @java.lang.Override
    public long getJobIdSource() {
      return jobIdSource_;
    }

    public static final int JOB_ID_TARGET_FIELD_NUMBER = 11;
    private long jobIdTarget_ = -1L;
    /**
     * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
     * @return Whether the jobIdTarget field is set.
     */
    @java.lang.Override
    public boolean hasJobIdTarget() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
     * @return The jobIdTarget.
     */
    @java.lang.Override
    public long getJobIdTarget() {
      return jobIdTarget_;
    }

    public static final int TARGET_JOB_NAME_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private volatile java.lang.Object targetJobName_ = "";
    /**
     * optional string target_job_name = 12;
     * @return Whether the targetJobName field is set.
     */
    @java.lang.Override
    public boolean hasTargetJobName() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional string target_job_name = 12;
     * @return The targetJobName.
     */
    @java.lang.Override
    public java.lang.String getTargetJobName() {
      java.lang.Object ref = targetJobName_;
      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 (bs.isValidUtf8()) {
          targetJobName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string target_job_name = 12;
     * @return The bytes for targetJobName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTargetJobNameBytes() {
      java.lang.Object ref = targetJobName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        targetJobName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ERESULT_FIELD_NUMBER = 13;
    private int eresult_ = 2;
    /**
     * optional int32 eresult = 13 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional int32 eresult = 13 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    public static final int ERROR_MESSAGE_FIELD_NUMBER = 14;
    @SuppressWarnings("serial")
    private volatile java.lang.Object errorMessage_ = "";
    /**
     * optional string error_message = 14;
     * @return Whether the errorMessage field is set.
     */
    @java.lang.Override
    public boolean hasErrorMessage() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional string error_message = 14;
     * @return The errorMessage.
     */
    @java.lang.Override
    public java.lang.String getErrorMessage() {
      java.lang.Object ref = errorMessage_;
      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 (bs.isValidUtf8()) {
          errorMessage_ = s;
        }
        return s;
      }
    }
    /**
     * optional string error_message = 14;
     * @return The bytes for errorMessage.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getErrorMessageBytes() {
      java.lang.Object ref = errorMessage_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        errorMessage_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int GC_MSG_SRC_FIELD_NUMBER = 200;
    private int gcMsgSrc_ = 0;
    /**
     * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
     * @return Whether the gcMsgSrc field is set.
     */
    @java.lang.Override public boolean hasGcMsgSrc() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
     * @return The gcMsgSrc.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc getGcMsgSrc() {
      in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc result = in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc.forNumber(gcMsgSrc_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc.GCProtoBufMsgSrc_Unspecified : result;
    }

    public static final int GC_DIR_INDEX_SOURCE_FIELD_NUMBER = 201;
    private int gcDirIndexSource_ = 0;
    /**
     * optional uint32 gc_dir_index_source = 201;
     * @return Whether the gcDirIndexSource field is set.
     */
    @java.lang.Override
    public boolean hasGcDirIndexSource() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 gc_dir_index_source = 201;
     * @return The gcDirIndexSource.
     */
    @java.lang.Override
    public int getGcDirIndexSource() {
      return gcDirIndexSource_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, clientSteamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, clientSessionId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, sourceAppId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeFixed64(10, jobIdSource_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeFixed64(11, jobIdTarget_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 12, targetJobName_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt32(13, eresult_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, errorMessage_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeEnum(200, gcMsgSrc_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(201, gcDirIndexSource_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, clientSteamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, clientSessionId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, sourceAppId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(10, jobIdSource_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(11, jobIdTarget_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, targetJobName_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(13, eresult_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, errorMessage_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(200, gcMsgSrc_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(201, gcDirIndexSource_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader) obj;

      if (hasClientSteamId() != other.hasClientSteamId()) return false;
      if (hasClientSteamId()) {
        if (getClientSteamId()
            != other.getClientSteamId()) return false;
      }
      if (hasClientSessionId() != other.hasClientSessionId()) return false;
      if (hasClientSessionId()) {
        if (getClientSessionId()
            != other.getClientSessionId()) return false;
      }
      if (hasSourceAppId() != other.hasSourceAppId()) return false;
      if (hasSourceAppId()) {
        if (getSourceAppId()
            != other.getSourceAppId()) return false;
      }
      if (hasJobIdSource() != other.hasJobIdSource()) return false;
      if (hasJobIdSource()) {
        if (getJobIdSource()
            != other.getJobIdSource()) return false;
      }
      if (hasJobIdTarget() != other.hasJobIdTarget()) return false;
      if (hasJobIdTarget()) {
        if (getJobIdTarget()
            != other.getJobIdTarget()) return false;
      }
      if (hasTargetJobName() != other.hasTargetJobName()) return false;
      if (hasTargetJobName()) {
        if (!getTargetJobName()
            .equals(other.getTargetJobName())) return false;
      }
      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (hasErrorMessage() != other.hasErrorMessage()) return false;
      if (hasErrorMessage()) {
        if (!getErrorMessage()
            .equals(other.getErrorMessage())) return false;
      }
      if (hasGcMsgSrc() != other.hasGcMsgSrc()) return false;
      if (hasGcMsgSrc()) {
        if (gcMsgSrc_ != other.gcMsgSrc_) return false;
      }
      if (hasGcDirIndexSource() != other.hasGcDirIndexSource()) return false;
      if (hasGcDirIndexSource()) {
        if (getGcDirIndexSource()
            != other.getGcDirIndexSource()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClientSteamId()) {
        hash = (37 * hash) + CLIENT_STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getClientSteamId());
      }
      if (hasClientSessionId()) {
        hash = (37 * hash) + CLIENT_SESSION_ID_FIELD_NUMBER;
        hash = (53 * hash) + getClientSessionId();
      }
      if (hasSourceAppId()) {
        hash = (37 * hash) + SOURCE_APP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSourceAppId();
      }
      if (hasJobIdSource()) {
        hash = (37 * hash) + JOB_ID_SOURCE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getJobIdSource());
      }
      if (hasJobIdTarget()) {
        hash = (37 * hash) + JOB_ID_TARGET_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getJobIdTarget());
      }
      if (hasTargetJobName()) {
        hash = (37 * hash) + TARGET_JOB_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getTargetJobName().hashCode();
      }
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      if (hasErrorMessage()) {
        hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER;
        hash = (53 * hash) + getErrorMessage().hashCode();
      }
      if (hasGcMsgSrc()) {
        hash = (37 * hash) + GC_MSG_SRC_FIELD_NUMBER;
        hash = (53 * hash) + gcMsgSrc_;
      }
      if (hasGcDirIndexSource()) {
        hash = (37 * hash) + GC_DIR_INDEX_SOURCE_FIELD_NUMBER;
        hash = (53 * hash) + getGcDirIndexSource();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgProtoBufHeader}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgProtoBufHeader)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeaderOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgProtoBufHeader_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgProtoBufHeader_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        clientSteamId_ = 0L;
        clientSessionId_ = 0;
        sourceAppId_ = 0;
        jobIdSource_ = -1L;
        jobIdTarget_ = -1L;
        targetJobName_ = "";
        eresult_ = 2;
        errorMessage_ = "";
        gcMsgSrc_ = 0;
        gcDirIndexSource_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgProtoBufHeader_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.clientSteamId_ = clientSteamId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.clientSessionId_ = clientSessionId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.sourceAppId_ = sourceAppId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.jobIdSource_ = jobIdSource_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.jobIdTarget_ = jobIdTarget_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.targetJobName_ = targetJobName_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.errorMessage_ = errorMessage_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.gcMsgSrc_ = gcMsgSrc_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.gcDirIndexSource_ = gcDirIndexSource_;
          to_bitField0_ |= 0x00000200;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader.getDefaultInstance()) return this;
        if (other.hasClientSteamId()) {
          setClientSteamId(other.getClientSteamId());
        }
        if (other.hasClientSessionId()) {
          setClientSessionId(other.getClientSessionId());
        }
        if (other.hasSourceAppId()) {
          setSourceAppId(other.getSourceAppId());
        }
        if (other.hasJobIdSource()) {
          setJobIdSource(other.getJobIdSource());
        }
        if (other.hasJobIdTarget()) {
          setJobIdTarget(other.getJobIdTarget());
        }
        if (other.hasTargetJobName()) {
          targetJobName_ = other.targetJobName_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasErrorMessage()) {
          errorMessage_ = other.errorMessage_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        if (other.hasGcMsgSrc()) {
          setGcMsgSrc(other.getGcMsgSrc());
        }
        if (other.hasGcDirIndexSource()) {
          setGcDirIndexSource(other.getGcDirIndexSource());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                clientSteamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                clientSessionId_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                sourceAppId_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 81: {
                jobIdSource_ = input.readFixed64();
                bitField0_ |= 0x00000008;
                break;
              } // case 81
              case 89: {
                jobIdTarget_ = input.readFixed64();
                bitField0_ |= 0x00000010;
                break;
              } // case 89
              case 98: {
                targetJobName_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 98
              case 104: {
                eresult_ = input.readInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 104
              case 114: {
                errorMessage_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 114
              case 1600: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(200, tmpRaw);
                } else {
                  gcMsgSrc_ = tmpRaw;
                  bitField0_ |= 0x00000100;
                }
                break;
              } // case 1600
              case 1608: {
                gcDirIndexSource_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 1608
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long clientSteamId_ ;
      /**
       * optional fixed64 client_steam_id = 1;
       * @return Whether the clientSteamId field is set.
       */
      @java.lang.Override
      public boolean hasClientSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 client_steam_id = 1;
       * @return The clientSteamId.
       */
      @java.lang.Override
      public long getClientSteamId() {
        return clientSteamId_;
      }
      /**
       * optional fixed64 client_steam_id = 1;
       * @param value The clientSteamId to set.
       * @return This builder for chaining.
       */
      public Builder setClientSteamId(long value) {

        clientSteamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 client_steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearClientSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        clientSteamId_ = 0L;
        onChanged();
        return this;
      }

      private int clientSessionId_ ;
      /**
       * optional int32 client_session_id = 2;
       * @return Whether the clientSessionId field is set.
       */
      @java.lang.Override
      public boolean hasClientSessionId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 client_session_id = 2;
       * @return The clientSessionId.
       */
      @java.lang.Override
      public int getClientSessionId() {
        return clientSessionId_;
      }
      /**
       * optional int32 client_session_id = 2;
       * @param value The clientSessionId to set.
       * @return This builder for chaining.
       */
      public Builder setClientSessionId(int value) {

        clientSessionId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 client_session_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearClientSessionId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        clientSessionId_ = 0;
        onChanged();
        return this;
      }

      private int sourceAppId_ ;
      /**
       * optional uint32 source_app_id = 3;
       * @return Whether the sourceAppId field is set.
       */
      @java.lang.Override
      public boolean hasSourceAppId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 source_app_id = 3;
       * @return The sourceAppId.
       */
      @java.lang.Override
      public int getSourceAppId() {
        return sourceAppId_;
      }
      /**
       * optional uint32 source_app_id = 3;
       * @param value The sourceAppId to set.
       * @return This builder for chaining.
       */
      public Builder setSourceAppId(int value) {

        sourceAppId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 source_app_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearSourceAppId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        sourceAppId_ = 0;
        onChanged();
        return this;
      }

      private long jobIdSource_ = -1L;
      /**
       * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
       * @return Whether the jobIdSource field is set.
       */
      @java.lang.Override
      public boolean hasJobIdSource() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
       * @return The jobIdSource.
       */
      @java.lang.Override
      public long getJobIdSource() {
        return jobIdSource_;
      }
      /**
       * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
       * @param value The jobIdSource to set.
       * @return This builder for chaining.
       */
      public Builder setJobIdSource(long value) {

        jobIdSource_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 job_id_source = 10 [default = 18446744073709551615];
       * @return This builder for chaining.
       */
      public Builder clearJobIdSource() {
        bitField0_ = (bitField0_ & ~0x00000008);
        jobIdSource_ = -1L;
        onChanged();
        return this;
      }

      private long jobIdTarget_ = -1L;
      /**
       * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
       * @return Whether the jobIdTarget field is set.
       */
      @java.lang.Override
      public boolean hasJobIdTarget() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
       * @return The jobIdTarget.
       */
      @java.lang.Override
      public long getJobIdTarget() {
        return jobIdTarget_;
      }
      /**
       * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
       * @param value The jobIdTarget to set.
       * @return This builder for chaining.
       */
      public Builder setJobIdTarget(long value) {

        jobIdTarget_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 job_id_target = 11 [default = 18446744073709551615];
       * @return This builder for chaining.
       */
      public Builder clearJobIdTarget() {
        bitField0_ = (bitField0_ & ~0x00000010);
        jobIdTarget_ = -1L;
        onChanged();
        return this;
      }

      private java.lang.Object targetJobName_ = "";
      /**
       * optional string target_job_name = 12;
       * @return Whether the targetJobName field is set.
       */
      public boolean hasTargetJobName() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional string target_job_name = 12;
       * @return The targetJobName.
       */
      public java.lang.String getTargetJobName() {
        java.lang.Object ref = targetJobName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            targetJobName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string target_job_name = 12;
       * @return The bytes for targetJobName.
       */
      public com.google.protobuf.ByteString
          getTargetJobNameBytes() {
        java.lang.Object ref = targetJobName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          targetJobName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string target_job_name = 12;
       * @param value The targetJobName to set.
       * @return This builder for chaining.
       */
      public Builder setTargetJobName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        targetJobName_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional string target_job_name = 12;
       * @return This builder for chaining.
       */
      public Builder clearTargetJobName() {
        targetJobName_ = getDefaultInstance().getTargetJobName();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * optional string target_job_name = 12;
       * @param value The bytes for targetJobName to set.
       * @return This builder for chaining.
       */
      public Builder setTargetJobNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        targetJobName_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private int eresult_ = 2;
      /**
       * optional int32 eresult = 13 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional int32 eresult = 13 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional int32 eresult = 13 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional int32 eresult = 13 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000040);
        eresult_ = 2;
        onChanged();
        return this;
      }

      private java.lang.Object errorMessage_ = "";
      /**
       * optional string error_message = 14;
       * @return Whether the errorMessage field is set.
       */
      public boolean hasErrorMessage() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional string error_message = 14;
       * @return The errorMessage.
       */
      public java.lang.String getErrorMessage() {
        java.lang.Object ref = errorMessage_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            errorMessage_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string error_message = 14;
       * @return The bytes for errorMessage.
       */
      public com.google.protobuf.ByteString
          getErrorMessageBytes() {
        java.lang.Object ref = errorMessage_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          errorMessage_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string error_message = 14;
       * @param value The errorMessage to set.
       * @return This builder for chaining.
       */
      public Builder setErrorMessage(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        errorMessage_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional string error_message = 14;
       * @return This builder for chaining.
       */
      public Builder clearErrorMessage() {
        errorMessage_ = getDefaultInstance().getErrorMessage();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * optional string error_message = 14;
       * @param value The bytes for errorMessage to set.
       * @return This builder for chaining.
       */
      public Builder setErrorMessageBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        errorMessage_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }

      private int gcMsgSrc_ = 0;
      /**
       * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
       * @return Whether the gcMsgSrc field is set.
       */
      @java.lang.Override public boolean hasGcMsgSrc() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
       * @return The gcMsgSrc.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc getGcMsgSrc() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc result = in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc.forNumber(gcMsgSrc_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc.GCProtoBufMsgSrc_Unspecified : result;
      }
      /**
       * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
       * @param value The gcMsgSrc to set.
       * @return This builder for chaining.
       */
      public Builder setGcMsgSrc(in.dragonbra.javasteam.protobufs.tf.Steammessages.GCProtoBufMsgSrc value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000100;
        gcMsgSrc_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
       * @return This builder for chaining.
       */
      public Builder clearGcMsgSrc() {
        bitField0_ = (bitField0_ & ~0x00000100);
        gcMsgSrc_ = 0;
        onChanged();
        return this;
      }

      private int gcDirIndexSource_ ;
      /**
       * optional uint32 gc_dir_index_source = 201;
       * @return Whether the gcDirIndexSource field is set.
       */
      @java.lang.Override
      public boolean hasGcDirIndexSource() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 gc_dir_index_source = 201;
       * @return The gcDirIndexSource.
       */
      @java.lang.Override
      public int getGcDirIndexSource() {
        return gcDirIndexSource_;
      }
      /**
       * optional uint32 gc_dir_index_source = 201;
       * @param value The gcDirIndexSource to set.
       * @return This builder for chaining.
       */
      public Builder setGcDirIndexSource(int value) {

        gcDirIndexSource_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 gc_dir_index_source = 201;
       * @return This builder for chaining.
       */
      public Builder clearGcDirIndexSource() {
        bitField0_ = (bitField0_ & ~0x00000200);
        gcDirIndexSource_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgProtoBufHeader)
    }

    // @@protoc_insertion_point(class_scope:CMsgProtoBufHeader)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgProtoBufHeader parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgProtoBufHeader getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgWebAPIKeyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgWebAPIKey)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 status = 1 [default = 255];
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * optional uint32 status = 1 [default = 255];
     * @return The status.
     */
    int getStatus();

    /**
     * optional uint32 account_id = 2 [default = 0];
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 2 [default = 0];
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 publisher_group_id = 3 [default = 0];
     * @return Whether the publisherGroupId field is set.
     */
    boolean hasPublisherGroupId();
    /**
     * optional uint32 publisher_group_id = 3 [default = 0];
     * @return The publisherGroupId.
     */
    int getPublisherGroupId();

    /**
     * optional uint32 key_id = 4;
     * @return Whether the keyId field is set.
     */
    boolean hasKeyId();
    /**
     * optional uint32 key_id = 4;
     * @return The keyId.
     */
    int getKeyId();

    /**
     * optional string domain = 5;
     * @return Whether the domain field is set.
     */
    boolean hasDomain();
    /**
     * optional string domain = 5;
     * @return The domain.
     */
    java.lang.String getDomain();
    /**
     * optional string domain = 5;
     * @return The bytes for domain.
     */
    com.google.protobuf.ByteString
        getDomainBytes();
  }
  /**
   * Protobuf type {@code CMsgWebAPIKey}
   */
  public static final class CMsgWebAPIKey extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgWebAPIKey)
      CMsgWebAPIKeyOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgWebAPIKey.class.getName());
    }
    // Use CMsgWebAPIKey.newBuilder() to construct.
    private CMsgWebAPIKey(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgWebAPIKey() {
      status_ = 255;
      domain_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIKey_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIKey_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private int status_ = 255;
    /**
     * optional uint32 status = 1 [default = 255];
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 status = 1 [default = 255];
     * @return The status.
     */
    @java.lang.Override
    public int getStatus() {
      return status_;
    }

    public static final int ACCOUNT_ID_FIELD_NUMBER = 2;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 2 [default = 0];
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 account_id = 2 [default = 0];
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int PUBLISHER_GROUP_ID_FIELD_NUMBER = 3;
    private int publisherGroupId_ = 0;
    /**
     * optional uint32 publisher_group_id = 3 [default = 0];
     * @return Whether the publisherGroupId field is set.
     */
    @java.lang.Override
    public boolean hasPublisherGroupId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 publisher_group_id = 3 [default = 0];
     * @return The publisherGroupId.
     */
    @java.lang.Override
    public int getPublisherGroupId() {
      return publisherGroupId_;
    }

    public static final int KEY_ID_FIELD_NUMBER = 4;
    private int keyId_ = 0;
    /**
     * optional uint32 key_id = 4;
     * @return Whether the keyId field is set.
     */
    @java.lang.Override
    public boolean hasKeyId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 key_id = 4;
     * @return The keyId.
     */
    @java.lang.Override
    public int getKeyId() {
      return keyId_;
    }

    public static final int DOMAIN_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object domain_ = "";
    /**
     * optional string domain = 5;
     * @return Whether the domain field is set.
     */
    @java.lang.Override
    public boolean hasDomain() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional string domain = 5;
     * @return The domain.
     */
    @java.lang.Override
    public java.lang.String getDomain() {
      java.lang.Object ref = domain_;
      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 (bs.isValidUtf8()) {
          domain_ = s;
        }
        return s;
      }
    }
    /**
     * optional string domain = 5;
     * @return The bytes for domain.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDomainBytes() {
      java.lang.Object ref = domain_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        domain_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, status_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, accountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, publisherGroupId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, keyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, domain_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, status_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, accountId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, publisherGroupId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, keyId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, domain_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (getStatus()
            != other.getStatus()) return false;
      }
      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasPublisherGroupId() != other.hasPublisherGroupId()) return false;
      if (hasPublisherGroupId()) {
        if (getPublisherGroupId()
            != other.getPublisherGroupId()) return false;
      }
      if (hasKeyId() != other.hasKeyId()) return false;
      if (hasKeyId()) {
        if (getKeyId()
            != other.getKeyId()) return false;
      }
      if (hasDomain() != other.hasDomain()) return false;
      if (hasDomain()) {
        if (!getDomain()
            .equals(other.getDomain())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus();
      }
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasPublisherGroupId()) {
        hash = (37 * hash) + PUBLISHER_GROUP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getPublisherGroupId();
      }
      if (hasKeyId()) {
        hash = (37 * hash) + KEY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getKeyId();
      }
      if (hasDomain()) {
        hash = (37 * hash) + DOMAIN_FIELD_NUMBER;
        hash = (53 * hash) + getDomain().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgWebAPIKey}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgWebAPIKey)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKeyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIKey_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIKey_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = 255;
        accountId_ = 0;
        publisherGroupId_ = 0;
        keyId_ = 0;
        domain_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIKey_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = status_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.publisherGroupId_ = publisherGroupId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.keyId_ = keyId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.domain_ = domain_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          setStatus(other.getStatus());
        }
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasPublisherGroupId()) {
          setPublisherGroupId(other.getPublisherGroupId());
        }
        if (other.hasKeyId()) {
          setKeyId(other.getKeyId());
        }
        if (other.hasDomain()) {
          domain_ = other.domain_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                status_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                publisherGroupId_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                keyId_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                domain_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int status_ = 255;
      /**
       * optional uint32 status = 1 [default = 255];
       * @return Whether the status field is set.
       */
      @java.lang.Override
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 status = 1 [default = 255];
       * @return The status.
       */
      @java.lang.Override
      public int getStatus() {
        return status_;
      }
      /**
       * optional uint32 status = 1 [default = 255];
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(int value) {

        status_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 status = 1 [default = 255];
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = 255;
        onChanged();
        return this;
      }

      private int accountId_ ;
      /**
       * optional uint32 account_id = 2 [default = 0];
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 account_id = 2 [default = 0];
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 2 [default = 0];
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 2 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int publisherGroupId_ ;
      /**
       * optional uint32 publisher_group_id = 3 [default = 0];
       * @return Whether the publisherGroupId field is set.
       */
      @java.lang.Override
      public boolean hasPublisherGroupId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 publisher_group_id = 3 [default = 0];
       * @return The publisherGroupId.
       */
      @java.lang.Override
      public int getPublisherGroupId() {
        return publisherGroupId_;
      }
      /**
       * optional uint32 publisher_group_id = 3 [default = 0];
       * @param value The publisherGroupId to set.
       * @return This builder for chaining.
       */
      public Builder setPublisherGroupId(int value) {

        publisherGroupId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 publisher_group_id = 3 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearPublisherGroupId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        publisherGroupId_ = 0;
        onChanged();
        return this;
      }

      private int keyId_ ;
      /**
       * optional uint32 key_id = 4;
       * @return Whether the keyId field is set.
       */
      @java.lang.Override
      public boolean hasKeyId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 key_id = 4;
       * @return The keyId.
       */
      @java.lang.Override
      public int getKeyId() {
        return keyId_;
      }
      /**
       * optional uint32 key_id = 4;
       * @param value The keyId to set.
       * @return This builder for chaining.
       */
      public Builder setKeyId(int value) {

        keyId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 key_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearKeyId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        keyId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object domain_ = "";
      /**
       * optional string domain = 5;
       * @return Whether the domain field is set.
       */
      public boolean hasDomain() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional string domain = 5;
       * @return The domain.
       */
      public java.lang.String getDomain() {
        java.lang.Object ref = domain_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            domain_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string domain = 5;
       * @return The bytes for domain.
       */
      public com.google.protobuf.ByteString
          getDomainBytes() {
        java.lang.Object ref = domain_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          domain_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string domain = 5;
       * @param value The domain to set.
       * @return This builder for chaining.
       */
      public Builder setDomain(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        domain_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional string domain = 5;
       * @return This builder for chaining.
       */
      public Builder clearDomain() {
        domain_ = getDefaultInstance().getDomain();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * optional string domain = 5;
       * @param value The bytes for domain to set.
       * @return This builder for chaining.
       */
      public Builder setDomainBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        domain_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgWebAPIKey)
    }

    // @@protoc_insertion_point(class_scope:CMsgWebAPIKey)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgWebAPIKey parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgHttpRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgHttpRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 request_method = 1;
     * @return Whether the requestMethod field is set.
     */
    boolean hasRequestMethod();
    /**
     * optional uint32 request_method = 1;
     * @return The requestMethod.
     */
    int getRequestMethod();

    /**
     * optional string hostname = 2;
     * @return Whether the hostname field is set.
     */
    boolean hasHostname();
    /**
     * optional string hostname = 2;
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * optional string hostname = 2;
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * optional string url = 3;
     * @return Whether the url field is set.
     */
    boolean hasUrl();
    /**
     * optional string url = 3;
     * @return The url.
     */
    java.lang.String getUrl();
    /**
     * optional string url = 3;
     * @return The bytes for url.
     */
    com.google.protobuf.ByteString
        getUrlBytes();

    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    java.util.List 
        getHeadersList();
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader getHeaders(int index);
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    int getHeadersCount();
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    java.util.List 
        getHeadersOrBuilderList();
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeaderOrBuilder getHeadersOrBuilder(
        int index);

    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    java.util.List 
        getGetParamsList();
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getGetParams(int index);
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    int getGetParamsCount();
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    java.util.List 
        getGetParamsOrBuilderList();
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder getGetParamsOrBuilder(
        int index);

    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    java.util.List 
        getPostParamsList();
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getPostParams(int index);
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    int getPostParamsCount();
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    java.util.List 
        getPostParamsOrBuilderList();
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder getPostParamsOrBuilder(
        int index);

    /**
     * optional bytes body = 7;
     * @return Whether the body field is set.
     */
    boolean hasBody();
    /**
     * optional bytes body = 7;
     * @return The body.
     */
    com.google.protobuf.ByteString getBody();

    /**
     * optional uint32 absolute_timeout = 8;
     * @return Whether the absoluteTimeout field is set.
     */
    boolean hasAbsoluteTimeout();
    /**
     * optional uint32 absolute_timeout = 8;
     * @return The absoluteTimeout.
     */
    int getAbsoluteTimeout();
  }
  /**
   * Protobuf type {@code CMsgHttpRequest}
   */
  public static final class CMsgHttpRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgHttpRequest)
      CMsgHttpRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgHttpRequest.class.getName());
    }
    // Use CMsgHttpRequest.newBuilder() to construct.
    private CMsgHttpRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgHttpRequest() {
      hostname_ = "";
      url_ = "";
      headers_ = java.util.Collections.emptyList();
      getParams_ = java.util.Collections.emptyList();
      postParams_ = java.util.Collections.emptyList();
      body_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.Builder.class);
    }

    public interface RequestHeaderOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgHttpRequest.RequestHeader)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * optional string name = 1;
       * @return The name.
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional string value = 2;
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * optional string value = 2;
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * optional string value = 2;
       * @return The bytes for value.
       */
      com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code CMsgHttpRequest.RequestHeader}
     */
    public static final class RequestHeader extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgHttpRequest.RequestHeader)
        RequestHeaderOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          RequestHeader.class.getName());
      }
      // Use RequestHeader.newBuilder() to construct.
      private RequestHeader(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private RequestHeader() {
        name_ = "";
        value_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_RequestHeader_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_RequestHeader_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder.class);
      }

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string name = 1;
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        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 (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object value_ = "";
      /**
       * optional string value = 2;
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string value = 2;
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        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 (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * optional string value = 2;
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader) obj;

        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgHttpRequest.RequestHeader}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgHttpRequest.RequestHeader)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeaderOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_RequestHeader_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_RequestHeader_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          name_ = "";
          value_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_RequestHeader_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.getDefaultInstance()) return this;
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasValue()) {
            value_ = other.value_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object name_ = "";
        /**
         * optional string name = 1;
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional string name = 1;
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 1;
         * @return The bytes for name.
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 1;
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private java.lang.Object value_ = "";
        /**
         * optional string value = 2;
         * @return Whether the value field is set.
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string value = 2;
         * @return The value.
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string value = 2;
         * @return The bytes for value.
         */
        public com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string value = 2;
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string value = 2;
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          value_ = getDefaultInstance().getValue();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string value = 2;
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgHttpRequest.RequestHeader)
      }

      // @@protoc_insertion_point(class_scope:CMsgHttpRequest.RequestHeader)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public RequestHeader parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface QueryParamOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgHttpRequest.QueryParam)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * optional string name = 1;
       * @return The name.
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional bytes value = 2;
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * optional bytes value = 2;
       * @return The value.
       */
      com.google.protobuf.ByteString getValue();
    }
    /**
     * Protobuf type {@code CMsgHttpRequest.QueryParam}
     */
    public static final class QueryParam extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgHttpRequest.QueryParam)
        QueryParamOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          QueryParam.class.getName());
      }
      // Use QueryParam.newBuilder() to construct.
      private QueryParam(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private QueryParam() {
        name_ = "";
        value_ = com.google.protobuf.ByteString.EMPTY;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_QueryParam_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_QueryParam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder.class);
      }

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string name = 1;
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        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 (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes value = 2;
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes value = 2;
       * @return The value.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getValue() {
        return value_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, value_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam) obj;

        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgHttpRequest.QueryParam}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgHttpRequest.QueryParam)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_QueryParam_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_QueryParam_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          name_ = "";
          value_ = com.google.protobuf.ByteString.EMPTY;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_QueryParam_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.getDefaultInstance()) return this;
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object name_ = "";
        /**
         * optional string name = 1;
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional string name = 1;
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 1;
         * @return The bytes for name.
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 1;
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * optional bytes value = 2;
         * @return Whether the value field is set.
         */
        @java.lang.Override
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional bytes value = 2;
         * @return The value.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString getValue() {
          return value_;
        }
        /**
         * optional bytes value = 2;
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional bytes value = 2;
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = getDefaultInstance().getValue();
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgHttpRequest.QueryParam)
      }

      // @@protoc_insertion_point(class_scope:CMsgHttpRequest.QueryParam)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public QueryParam parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int REQUEST_METHOD_FIELD_NUMBER = 1;
    private int requestMethod_ = 0;
    /**
     * optional uint32 request_method = 1;
     * @return Whether the requestMethod field is set.
     */
    @java.lang.Override
    public boolean hasRequestMethod() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 request_method = 1;
     * @return The requestMethod.
     */
    @java.lang.Override
    public int getRequestMethod() {
      return requestMethod_;
    }

    public static final int HOSTNAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object hostname_ = "";
    /**
     * optional string hostname = 2;
     * @return Whether the hostname field is set.
     */
    @java.lang.Override
    public boolean hasHostname() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string hostname = 2;
     * @return The hostname.
     */
    @java.lang.Override
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      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 (bs.isValidUtf8()) {
          hostname_ = s;
        }
        return s;
      }
    }
    /**
     * optional string hostname = 2;
     * @return The bytes for hostname.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int URL_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object url_ = "";
    /**
     * optional string url = 3;
     * @return Whether the url field is set.
     */
    @java.lang.Override
    public boolean hasUrl() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string url = 3;
     * @return The url.
     */
    @java.lang.Override
    public java.lang.String getUrl() {
      java.lang.Object ref = url_;
      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 (bs.isValidUtf8()) {
          url_ = s;
        }
        return s;
      }
    }
    /**
     * optional string url = 3;
     * @return The bytes for url.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUrlBytes() {
      java.lang.Object ref = url_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        url_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int HEADERS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private java.util.List headers_;
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    @java.lang.Override
    public java.util.List getHeadersList() {
      return headers_;
    }
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    @java.lang.Override
    public java.util.List 
        getHeadersOrBuilderList() {
      return headers_;
    }
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    @java.lang.Override
    public int getHeadersCount() {
      return headers_.size();
    }
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader getHeaders(int index) {
      return headers_.get(index);
    }
    /**
     * repeated .CMsgHttpRequest.RequestHeader headers = 4;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeaderOrBuilder getHeadersOrBuilder(
        int index) {
      return headers_.get(index);
    }

    public static final int GET_PARAMS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List getParams_;
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    @java.lang.Override
    public java.util.List getGetParamsList() {
      return getParams_;
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    @java.lang.Override
    public java.util.List 
        getGetParamsOrBuilderList() {
      return getParams_;
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    @java.lang.Override
    public int getGetParamsCount() {
      return getParams_.size();
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getGetParams(int index) {
      return getParams_.get(index);
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam get_params = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder getGetParamsOrBuilder(
        int index) {
      return getParams_.get(index);
    }

    public static final int POST_PARAMS_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private java.util.List postParams_;
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    @java.lang.Override
    public java.util.List getPostParamsList() {
      return postParams_;
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    @java.lang.Override
    public java.util.List 
        getPostParamsOrBuilderList() {
      return postParams_;
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    @java.lang.Override
    public int getPostParamsCount() {
      return postParams_.size();
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getPostParams(int index) {
      return postParams_.get(index);
    }
    /**
     * repeated .CMsgHttpRequest.QueryParam post_params = 6;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder getPostParamsOrBuilder(
        int index) {
      return postParams_.get(index);
    }

    public static final int BODY_FIELD_NUMBER = 7;
    private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes body = 7;
     * @return Whether the body field is set.
     */
    @java.lang.Override
    public boolean hasBody() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bytes body = 7;
     * @return The body.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getBody() {
      return body_;
    }

    public static final int ABSOLUTE_TIMEOUT_FIELD_NUMBER = 8;
    private int absoluteTimeout_ = 0;
    /**
     * optional uint32 absolute_timeout = 8;
     * @return Whether the absoluteTimeout field is set.
     */
    @java.lang.Override
    public boolean hasAbsoluteTimeout() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 absolute_timeout = 8;
     * @return The absoluteTimeout.
     */
    @java.lang.Override
    public int getAbsoluteTimeout() {
      return absoluteTimeout_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, requestMethod_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, hostname_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, url_);
      }
      for (int i = 0; i < headers_.size(); i++) {
        output.writeMessage(4, headers_.get(i));
      }
      for (int i = 0; i < getParams_.size(); i++) {
        output.writeMessage(5, getParams_.get(i));
      }
      for (int i = 0; i < postParams_.size(); i++) {
        output.writeMessage(6, postParams_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBytes(7, body_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(8, absoluteTimeout_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, requestMethod_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, hostname_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, url_);
      }
      for (int i = 0; i < headers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, headers_.get(i));
      }
      for (int i = 0; i < getParams_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getParams_.get(i));
      }
      for (int i = 0; i < postParams_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, postParams_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, body_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, absoluteTimeout_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest) obj;

      if (hasRequestMethod() != other.hasRequestMethod()) return false;
      if (hasRequestMethod()) {
        if (getRequestMethod()
            != other.getRequestMethod()) return false;
      }
      if (hasHostname() != other.hasHostname()) return false;
      if (hasHostname()) {
        if (!getHostname()
            .equals(other.getHostname())) return false;
      }
      if (hasUrl() != other.hasUrl()) return false;
      if (hasUrl()) {
        if (!getUrl()
            .equals(other.getUrl())) return false;
      }
      if (!getHeadersList()
          .equals(other.getHeadersList())) return false;
      if (!getGetParamsList()
          .equals(other.getGetParamsList())) return false;
      if (!getPostParamsList()
          .equals(other.getPostParamsList())) return false;
      if (hasBody() != other.hasBody()) return false;
      if (hasBody()) {
        if (!getBody()
            .equals(other.getBody())) return false;
      }
      if (hasAbsoluteTimeout() != other.hasAbsoluteTimeout()) return false;
      if (hasAbsoluteTimeout()) {
        if (getAbsoluteTimeout()
            != other.getAbsoluteTimeout()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRequestMethod()) {
        hash = (37 * hash) + REQUEST_METHOD_FIELD_NUMBER;
        hash = (53 * hash) + getRequestMethod();
      }
      if (hasHostname()) {
        hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
        hash = (53 * hash) + getHostname().hashCode();
      }
      if (hasUrl()) {
        hash = (37 * hash) + URL_FIELD_NUMBER;
        hash = (53 * hash) + getUrl().hashCode();
      }
      if (getHeadersCount() > 0) {
        hash = (37 * hash) + HEADERS_FIELD_NUMBER;
        hash = (53 * hash) + getHeadersList().hashCode();
      }
      if (getGetParamsCount() > 0) {
        hash = (37 * hash) + GET_PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getGetParamsList().hashCode();
      }
      if (getPostParamsCount() > 0) {
        hash = (37 * hash) + POST_PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getPostParamsList().hashCode();
      }
      if (hasBody()) {
        hash = (37 * hash) + BODY_FIELD_NUMBER;
        hash = (53 * hash) + getBody().hashCode();
      }
      if (hasAbsoluteTimeout()) {
        hash = (37 * hash) + ABSOLUTE_TIMEOUT_FIELD_NUMBER;
        hash = (53 * hash) + getAbsoluteTimeout();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgHttpRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgHttpRequest)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        requestMethod_ = 0;
        hostname_ = "";
        url_ = "";
        if (headersBuilder_ == null) {
          headers_ = java.util.Collections.emptyList();
        } else {
          headers_ = null;
          headersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (getParamsBuilder_ == null) {
          getParams_ = java.util.Collections.emptyList();
        } else {
          getParams_ = null;
          getParamsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        if (postParamsBuilder_ == null) {
          postParams_ = java.util.Collections.emptyList();
        } else {
          postParams_ = null;
          postParamsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        body_ = com.google.protobuf.ByteString.EMPTY;
        absoluteTimeout_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest result) {
        if (headersBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            headers_ = java.util.Collections.unmodifiableList(headers_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.headers_ = headers_;
        } else {
          result.headers_ = headersBuilder_.build();
        }
        if (getParamsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            getParams_ = java.util.Collections.unmodifiableList(getParams_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.getParams_ = getParams_;
        } else {
          result.getParams_ = getParamsBuilder_.build();
        }
        if (postParamsBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            postParams_ = java.util.Collections.unmodifiableList(postParams_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.postParams_ = postParams_;
        } else {
          result.postParams_ = postParamsBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.requestMethod_ = requestMethod_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.hostname_ = hostname_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.url_ = url_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.body_ = body_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.absoluteTimeout_ = absoluteTimeout_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.getDefaultInstance()) return this;
        if (other.hasRequestMethod()) {
          setRequestMethod(other.getRequestMethod());
        }
        if (other.hasHostname()) {
          hostname_ = other.hostname_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasUrl()) {
          url_ = other.url_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (headersBuilder_ == null) {
          if (!other.headers_.isEmpty()) {
            if (headers_.isEmpty()) {
              headers_ = other.headers_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureHeadersIsMutable();
              headers_.addAll(other.headers_);
            }
            onChanged();
          }
        } else {
          if (!other.headers_.isEmpty()) {
            if (headersBuilder_.isEmpty()) {
              headersBuilder_.dispose();
              headersBuilder_ = null;
              headers_ = other.headers_;
              bitField0_ = (bitField0_ & ~0x00000008);
              headersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getHeadersFieldBuilder() : null;
            } else {
              headersBuilder_.addAllMessages(other.headers_);
            }
          }
        }
        if (getParamsBuilder_ == null) {
          if (!other.getParams_.isEmpty()) {
            if (getParams_.isEmpty()) {
              getParams_ = other.getParams_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureGetParamsIsMutable();
              getParams_.addAll(other.getParams_);
            }
            onChanged();
          }
        } else {
          if (!other.getParams_.isEmpty()) {
            if (getParamsBuilder_.isEmpty()) {
              getParamsBuilder_.dispose();
              getParamsBuilder_ = null;
              getParams_ = other.getParams_;
              bitField0_ = (bitField0_ & ~0x00000010);
              getParamsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getGetParamsFieldBuilder() : null;
            } else {
              getParamsBuilder_.addAllMessages(other.getParams_);
            }
          }
        }
        if (postParamsBuilder_ == null) {
          if (!other.postParams_.isEmpty()) {
            if (postParams_.isEmpty()) {
              postParams_ = other.postParams_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensurePostParamsIsMutable();
              postParams_.addAll(other.postParams_);
            }
            onChanged();
          }
        } else {
          if (!other.postParams_.isEmpty()) {
            if (postParamsBuilder_.isEmpty()) {
              postParamsBuilder_.dispose();
              postParamsBuilder_ = null;
              postParams_ = other.postParams_;
              bitField0_ = (bitField0_ & ~0x00000020);
              postParamsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPostParamsFieldBuilder() : null;
            } else {
              postParamsBuilder_.addAllMessages(other.postParams_);
            }
          }
        }
        if (other.hasBody()) {
          setBody(other.getBody());
        }
        if (other.hasAbsoluteTimeout()) {
          setAbsoluteTimeout(other.getAbsoluteTimeout());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                requestMethod_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                hostname_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                url_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.parser(),
                        extensionRegistry);
                if (headersBuilder_ == null) {
                  ensureHeadersIsMutable();
                  headers_.add(m);
                } else {
                  headersBuilder_.addMessage(m);
                }
                break;
              } // case 34
              case 42: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.parser(),
                        extensionRegistry);
                if (getParamsBuilder_ == null) {
                  ensureGetParamsIsMutable();
                  getParams_.add(m);
                } else {
                  getParamsBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 50: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.parser(),
                        extensionRegistry);
                if (postParamsBuilder_ == null) {
                  ensurePostParamsIsMutable();
                  postParams_.add(m);
                } else {
                  postParamsBuilder_.addMessage(m);
                }
                break;
              } // case 50
              case 58: {
                body_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 64: {
                absoluteTimeout_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int requestMethod_ ;
      /**
       * optional uint32 request_method = 1;
       * @return Whether the requestMethod field is set.
       */
      @java.lang.Override
      public boolean hasRequestMethod() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 request_method = 1;
       * @return The requestMethod.
       */
      @java.lang.Override
      public int getRequestMethod() {
        return requestMethod_;
      }
      /**
       * optional uint32 request_method = 1;
       * @param value The requestMethod to set.
       * @return This builder for chaining.
       */
      public Builder setRequestMethod(int value) {

        requestMethod_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 request_method = 1;
       * @return This builder for chaining.
       */
      public Builder clearRequestMethod() {
        bitField0_ = (bitField0_ & ~0x00000001);
        requestMethod_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object hostname_ = "";
      /**
       * optional string hostname = 2;
       * @return Whether the hostname field is set.
       */
      public boolean hasHostname() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string hostname = 2;
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            hostname_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string hostname = 2;
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string hostname = 2;
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        hostname_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string hostname = 2;
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        hostname_ = getDefaultInstance().getHostname();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string hostname = 2;
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        hostname_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object url_ = "";
      /**
       * optional string url = 3;
       * @return Whether the url field is set.
       */
      public boolean hasUrl() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string url = 3;
       * @return The url.
       */
      public java.lang.String getUrl() {
        java.lang.Object ref = url_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            url_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string url = 3;
       * @return The bytes for url.
       */
      public com.google.protobuf.ByteString
          getUrlBytes() {
        java.lang.Object ref = url_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          url_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string url = 3;
       * @param value The url to set.
       * @return This builder for chaining.
       */
      public Builder setUrl(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        url_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string url = 3;
       * @return This builder for chaining.
       */
      public Builder clearUrl() {
        url_ = getDefaultInstance().getUrl();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string url = 3;
       * @param value The bytes for url to set.
       * @return This builder for chaining.
       */
      public Builder setUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        url_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.util.List headers_ =
        java.util.Collections.emptyList();
      private void ensureHeadersIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          headers_ = new java.util.ArrayList(headers_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeaderOrBuilder> headersBuilder_;

      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public java.util.List getHeadersList() {
        if (headersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(headers_);
        } else {
          return headersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public int getHeadersCount() {
        if (headersBuilder_ == null) {
          return headers_.size();
        } else {
          return headersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader getHeaders(int index) {
        if (headersBuilder_ == null) {
          return headers_.get(index);
        } else {
          return headersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder setHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader value) {
        if (headersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadersIsMutable();
          headers_.set(index, value);
          onChanged();
        } else {
          headersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder setHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder builderForValue) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.set(index, builderForValue.build());
          onChanged();
        } else {
          headersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder addHeaders(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader value) {
        if (headersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadersIsMutable();
          headers_.add(value);
          onChanged();
        } else {
          headersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder addHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader value) {
        if (headersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadersIsMutable();
          headers_.add(index, value);
          onChanged();
        } else {
          headersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder addHeaders(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder builderForValue) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.add(builderForValue.build());
          onChanged();
        } else {
          headersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder addHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder builderForValue) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.add(index, builderForValue.build());
          onChanged();
        } else {
          headersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder addAllHeaders(
          java.lang.Iterable values) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, headers_);
          onChanged();
        } else {
          headersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder clearHeaders() {
        if (headersBuilder_ == null) {
          headers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          headersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public Builder removeHeaders(int index) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.remove(index);
          onChanged();
        } else {
          headersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder getHeadersBuilder(
          int index) {
        return getHeadersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeaderOrBuilder getHeadersOrBuilder(
          int index) {
        if (headersBuilder_ == null) {
          return headers_.get(index);  } else {
          return headersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public java.util.List 
           getHeadersOrBuilderList() {
        if (headersBuilder_ != null) {
          return headersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(headers_);
        }
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder addHeadersBuilder() {
        return getHeadersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder addHeadersBuilder(
          int index) {
        return getHeadersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpRequest.RequestHeader headers = 4;
       */
      public java.util.List 
           getHeadersBuilderList() {
        return getHeadersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeaderOrBuilder> 
          getHeadersFieldBuilder() {
        if (headersBuilder_ == null) {
          headersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeader.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.RequestHeaderOrBuilder>(
                  headers_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          headers_ = null;
        }
        return headersBuilder_;
      }

      private java.util.List getParams_ =
        java.util.Collections.emptyList();
      private void ensureGetParamsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          getParams_ = new java.util.ArrayList(getParams_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder> getParamsBuilder_;

      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public java.util.List getGetParamsList() {
        if (getParamsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(getParams_);
        } else {
          return getParamsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public int getGetParamsCount() {
        if (getParamsBuilder_ == null) {
          return getParams_.size();
        } else {
          return getParamsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getGetParams(int index) {
        if (getParamsBuilder_ == null) {
          return getParams_.get(index);
        } else {
          return getParamsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder setGetParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam value) {
        if (getParamsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGetParamsIsMutable();
          getParams_.set(index, value);
          onChanged();
        } else {
          getParamsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder setGetParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder builderForValue) {
        if (getParamsBuilder_ == null) {
          ensureGetParamsIsMutable();
          getParams_.set(index, builderForValue.build());
          onChanged();
        } else {
          getParamsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder addGetParams(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam value) {
        if (getParamsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGetParamsIsMutable();
          getParams_.add(value);
          onChanged();
        } else {
          getParamsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder addGetParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam value) {
        if (getParamsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGetParamsIsMutable();
          getParams_.add(index, value);
          onChanged();
        } else {
          getParamsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder addGetParams(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder builderForValue) {
        if (getParamsBuilder_ == null) {
          ensureGetParamsIsMutable();
          getParams_.add(builderForValue.build());
          onChanged();
        } else {
          getParamsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder addGetParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder builderForValue) {
        if (getParamsBuilder_ == null) {
          ensureGetParamsIsMutable();
          getParams_.add(index, builderForValue.build());
          onChanged();
        } else {
          getParamsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder addAllGetParams(
          java.lang.Iterable values) {
        if (getParamsBuilder_ == null) {
          ensureGetParamsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, getParams_);
          onChanged();
        } else {
          getParamsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder clearGetParams() {
        if (getParamsBuilder_ == null) {
          getParams_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          getParamsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public Builder removeGetParams(int index) {
        if (getParamsBuilder_ == null) {
          ensureGetParamsIsMutable();
          getParams_.remove(index);
          onChanged();
        } else {
          getParamsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder getGetParamsBuilder(
          int index) {
        return getGetParamsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder getGetParamsOrBuilder(
          int index) {
        if (getParamsBuilder_ == null) {
          return getParams_.get(index);  } else {
          return getParamsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public java.util.List 
           getGetParamsOrBuilderList() {
        if (getParamsBuilder_ != null) {
          return getParamsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(getParams_);
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder addGetParamsBuilder() {
        return getGetParamsFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder addGetParamsBuilder(
          int index) {
        return getGetParamsFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam get_params = 5;
       */
      public java.util.List 
           getGetParamsBuilderList() {
        return getGetParamsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder> 
          getGetParamsFieldBuilder() {
        if (getParamsBuilder_ == null) {
          getParamsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder>(
                  getParams_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          getParams_ = null;
        }
        return getParamsBuilder_;
      }

      private java.util.List postParams_ =
        java.util.Collections.emptyList();
      private void ensurePostParamsIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          postParams_ = new java.util.ArrayList(postParams_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder> postParamsBuilder_;

      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public java.util.List getPostParamsList() {
        if (postParamsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(postParams_);
        } else {
          return postParamsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public int getPostParamsCount() {
        if (postParamsBuilder_ == null) {
          return postParams_.size();
        } else {
          return postParamsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam getPostParams(int index) {
        if (postParamsBuilder_ == null) {
          return postParams_.get(index);
        } else {
          return postParamsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder setPostParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam value) {
        if (postParamsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePostParamsIsMutable();
          postParams_.set(index, value);
          onChanged();
        } else {
          postParamsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder setPostParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder builderForValue) {
        if (postParamsBuilder_ == null) {
          ensurePostParamsIsMutable();
          postParams_.set(index, builderForValue.build());
          onChanged();
        } else {
          postParamsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder addPostParams(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam value) {
        if (postParamsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePostParamsIsMutable();
          postParams_.add(value);
          onChanged();
        } else {
          postParamsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder addPostParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam value) {
        if (postParamsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePostParamsIsMutable();
          postParams_.add(index, value);
          onChanged();
        } else {
          postParamsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder addPostParams(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder builderForValue) {
        if (postParamsBuilder_ == null) {
          ensurePostParamsIsMutable();
          postParams_.add(builderForValue.build());
          onChanged();
        } else {
          postParamsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder addPostParams(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder builderForValue) {
        if (postParamsBuilder_ == null) {
          ensurePostParamsIsMutable();
          postParams_.add(index, builderForValue.build());
          onChanged();
        } else {
          postParamsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder addAllPostParams(
          java.lang.Iterable values) {
        if (postParamsBuilder_ == null) {
          ensurePostParamsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, postParams_);
          onChanged();
        } else {
          postParamsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder clearPostParams() {
        if (postParamsBuilder_ == null) {
          postParams_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          postParamsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public Builder removePostParams(int index) {
        if (postParamsBuilder_ == null) {
          ensurePostParamsIsMutable();
          postParams_.remove(index);
          onChanged();
        } else {
          postParamsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder getPostParamsBuilder(
          int index) {
        return getPostParamsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder getPostParamsOrBuilder(
          int index) {
        if (postParamsBuilder_ == null) {
          return postParams_.get(index);  } else {
          return postParamsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public java.util.List 
           getPostParamsOrBuilderList() {
        if (postParamsBuilder_ != null) {
          return postParamsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(postParams_);
        }
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder addPostParamsBuilder() {
        return getPostParamsFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder addPostParamsBuilder(
          int index) {
        return getPostParamsFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpRequest.QueryParam post_params = 6;
       */
      public java.util.List 
           getPostParamsBuilderList() {
        return getPostParamsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder> 
          getPostParamsFieldBuilder() {
        if (postParamsBuilder_ == null) {
          postParamsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParam.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.QueryParamOrBuilder>(
                  postParams_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          postParams_ = null;
        }
        return postParamsBuilder_;
      }

      private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes body = 7;
       * @return Whether the body field is set.
       */
      @java.lang.Override
      public boolean hasBody() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional bytes body = 7;
       * @return The body.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getBody() {
        return body_;
      }
      /**
       * optional bytes body = 7;
       * @param value The body to set.
       * @return This builder for chaining.
       */
      public Builder setBody(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        body_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional bytes body = 7;
       * @return This builder for chaining.
       */
      public Builder clearBody() {
        bitField0_ = (bitField0_ & ~0x00000040);
        body_ = getDefaultInstance().getBody();
        onChanged();
        return this;
      }

      private int absoluteTimeout_ ;
      /**
       * optional uint32 absolute_timeout = 8;
       * @return Whether the absoluteTimeout field is set.
       */
      @java.lang.Override
      public boolean hasAbsoluteTimeout() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 absolute_timeout = 8;
       * @return The absoluteTimeout.
       */
      @java.lang.Override
      public int getAbsoluteTimeout() {
        return absoluteTimeout_;
      }
      /**
       * optional uint32 absolute_timeout = 8;
       * @param value The absoluteTimeout to set.
       * @return This builder for chaining.
       */
      public Builder setAbsoluteTimeout(int value) {

        absoluteTimeout_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 absolute_timeout = 8;
       * @return This builder for chaining.
       */
      public Builder clearAbsoluteTimeout() {
        bitField0_ = (bitField0_ & ~0x00000080);
        absoluteTimeout_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgHttpRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgHttpRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgHttpRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgWebAPIRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgWebAPIRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string UNUSED_job_name = 1;
     * @return Whether the uNUSEDJobName field is set.
     */
    boolean hasUNUSEDJobName();
    /**
     * optional string UNUSED_job_name = 1;
     * @return The uNUSEDJobName.
     */
    java.lang.String getUNUSEDJobName();
    /**
     * optional string UNUSED_job_name = 1;
     * @return The bytes for uNUSEDJobName.
     */
    com.google.protobuf.ByteString
        getUNUSEDJobNameBytes();

    /**
     * optional string interface_name = 2;
     * @return Whether the interfaceName field is set.
     */
    boolean hasInterfaceName();
    /**
     * optional string interface_name = 2;
     * @return The interfaceName.
     */
    java.lang.String getInterfaceName();
    /**
     * optional string interface_name = 2;
     * @return The bytes for interfaceName.
     */
    com.google.protobuf.ByteString
        getInterfaceNameBytes();

    /**
     * optional string method_name = 3;
     * @return Whether the methodName field is set.
     */
    boolean hasMethodName();
    /**
     * optional string method_name = 3;
     * @return The methodName.
     */
    java.lang.String getMethodName();
    /**
     * optional string method_name = 3;
     * @return The bytes for methodName.
     */
    com.google.protobuf.ByteString
        getMethodNameBytes();

    /**
     * optional uint32 version = 4;
     * @return Whether the version field is set.
     */
    boolean hasVersion();
    /**
     * optional uint32 version = 4;
     * @return The version.
     */
    int getVersion();

    /**
     * optional .CMsgWebAPIKey api_key = 5;
     * @return Whether the apiKey field is set.
     */
    boolean hasApiKey();
    /**
     * optional .CMsgWebAPIKey api_key = 5;
     * @return The apiKey.
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey getApiKey();
    /**
     * optional .CMsgWebAPIKey api_key = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKeyOrBuilder getApiKeyOrBuilder();

    /**
     * optional .CMsgHttpRequest request = 6;
     * @return Whether the request field is set.
     */
    boolean hasRequest();
    /**
     * optional .CMsgHttpRequest request = 6;
     * @return The request.
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest getRequest();
    /**
     * optional .CMsgHttpRequest request = 6;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequestOrBuilder getRequestOrBuilder();

    /**
     * optional uint32 routing_app_id = 7;
     * @return Whether the routingAppId field is set.
     */
    boolean hasRoutingAppId();
    /**
     * optional uint32 routing_app_id = 7;
     * @return The routingAppId.
     */
    int getRoutingAppId();
  }
  /**
   * Protobuf type {@code CMsgWebAPIRequest}
   */
  public static final class CMsgWebAPIRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgWebAPIRequest)
      CMsgWebAPIRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgWebAPIRequest.class.getName());
    }
    // Use CMsgWebAPIRequest.newBuilder() to construct.
    private CMsgWebAPIRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgWebAPIRequest() {
      uNUSEDJobName_ = "";
      interfaceName_ = "";
      methodName_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest.Builder.class);
    }

    private int bitField0_;
    public static final int UNUSED_JOB_NAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object uNUSEDJobName_ = "";
    /**
     * optional string UNUSED_job_name = 1;
     * @return Whether the uNUSEDJobName field is set.
     */
    @java.lang.Override
    public boolean hasUNUSEDJobName() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional string UNUSED_job_name = 1;
     * @return The uNUSEDJobName.
     */
    @java.lang.Override
    public java.lang.String getUNUSEDJobName() {
      java.lang.Object ref = uNUSEDJobName_;
      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 (bs.isValidUtf8()) {
          uNUSEDJobName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string UNUSED_job_name = 1;
     * @return The bytes for uNUSEDJobName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUNUSEDJobNameBytes() {
      java.lang.Object ref = uNUSEDJobName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        uNUSEDJobName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INTERFACE_NAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object interfaceName_ = "";
    /**
     * optional string interface_name = 2;
     * @return Whether the interfaceName field is set.
     */
    @java.lang.Override
    public boolean hasInterfaceName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string interface_name = 2;
     * @return The interfaceName.
     */
    @java.lang.Override
    public java.lang.String getInterfaceName() {
      java.lang.Object ref = interfaceName_;
      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 (bs.isValidUtf8()) {
          interfaceName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string interface_name = 2;
     * @return The bytes for interfaceName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInterfaceNameBytes() {
      java.lang.Object ref = interfaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int METHOD_NAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object methodName_ = "";
    /**
     * optional string method_name = 3;
     * @return Whether the methodName field is set.
     */
    @java.lang.Override
    public boolean hasMethodName() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string method_name = 3;
     * @return The methodName.
     */
    @java.lang.Override
    public java.lang.String getMethodName() {
      java.lang.Object ref = methodName_;
      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 (bs.isValidUtf8()) {
          methodName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string method_name = 3;
     * @return The bytes for methodName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMethodNameBytes() {
      java.lang.Object ref = methodName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        methodName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VERSION_FIELD_NUMBER = 4;
    private int version_ = 0;
    /**
     * optional uint32 version = 4;
     * @return Whether the version field is set.
     */
    @java.lang.Override
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 version = 4;
     * @return The version.
     */
    @java.lang.Override
    public int getVersion() {
      return version_;
    }

    public static final int API_KEY_FIELD_NUMBER = 5;
    private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey apiKey_;
    /**
     * optional .CMsgWebAPIKey api_key = 5;
     * @return Whether the apiKey field is set.
     */
    @java.lang.Override
    public boolean hasApiKey() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional .CMsgWebAPIKey api_key = 5;
     * @return The apiKey.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey getApiKey() {
      return apiKey_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.getDefaultInstance() : apiKey_;
    }
    /**
     * optional .CMsgWebAPIKey api_key = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKeyOrBuilder getApiKeyOrBuilder() {
      return apiKey_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.getDefaultInstance() : apiKey_;
    }

    public static final int REQUEST_FIELD_NUMBER = 6;
    private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest request_;
    /**
     * optional .CMsgHttpRequest request = 6;
     * @return Whether the request field is set.
     */
    @java.lang.Override
    public boolean hasRequest() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional .CMsgHttpRequest request = 6;
     * @return The request.
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest getRequest() {
      return request_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.getDefaultInstance() : request_;
    }
    /**
     * optional .CMsgHttpRequest request = 6;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequestOrBuilder getRequestOrBuilder() {
      return request_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.getDefaultInstance() : request_;
    }

    public static final int ROUTING_APP_ID_FIELD_NUMBER = 7;
    private int routingAppId_ = 0;
    /**
     * optional uint32 routing_app_id = 7;
     * @return Whether the routingAppId field is set.
     */
    @java.lang.Override
    public boolean hasRoutingAppId() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 routing_app_id = 7;
     * @return The routingAppId.
     */
    @java.lang.Override
    public int getRoutingAppId() {
      return routingAppId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, uNUSEDJobName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, interfaceName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, methodName_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, version_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeMessage(5, getApiKey());
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(6, getRequest());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, routingAppId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, uNUSEDJobName_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, interfaceName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, methodName_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, version_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getApiKey());
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getRequest());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, routingAppId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest) obj;

      if (hasUNUSEDJobName() != other.hasUNUSEDJobName()) return false;
      if (hasUNUSEDJobName()) {
        if (!getUNUSEDJobName()
            .equals(other.getUNUSEDJobName())) return false;
      }
      if (hasInterfaceName() != other.hasInterfaceName()) return false;
      if (hasInterfaceName()) {
        if (!getInterfaceName()
            .equals(other.getInterfaceName())) return false;
      }
      if (hasMethodName() != other.hasMethodName()) return false;
      if (hasMethodName()) {
        if (!getMethodName()
            .equals(other.getMethodName())) return false;
      }
      if (hasVersion() != other.hasVersion()) return false;
      if (hasVersion()) {
        if (getVersion()
            != other.getVersion()) return false;
      }
      if (hasApiKey() != other.hasApiKey()) return false;
      if (hasApiKey()) {
        if (!getApiKey()
            .equals(other.getApiKey())) return false;
      }
      if (hasRequest() != other.hasRequest()) return false;
      if (hasRequest()) {
        if (!getRequest()
            .equals(other.getRequest())) return false;
      }
      if (hasRoutingAppId() != other.hasRoutingAppId()) return false;
      if (hasRoutingAppId()) {
        if (getRoutingAppId()
            != other.getRoutingAppId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasUNUSEDJobName()) {
        hash = (37 * hash) + UNUSED_JOB_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getUNUSEDJobName().hashCode();
      }
      if (hasInterfaceName()) {
        hash = (37 * hash) + INTERFACE_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getInterfaceName().hashCode();
      }
      if (hasMethodName()) {
        hash = (37 * hash) + METHOD_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getMethodName().hashCode();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      if (hasApiKey()) {
        hash = (37 * hash) + API_KEY_FIELD_NUMBER;
        hash = (53 * hash) + getApiKey().hashCode();
      }
      if (hasRequest()) {
        hash = (37 * hash) + REQUEST_FIELD_NUMBER;
        hash = (53 * hash) + getRequest().hashCode();
      }
      if (hasRoutingAppId()) {
        hash = (37 * hash) + ROUTING_APP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRoutingAppId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgWebAPIRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgWebAPIRequest)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage
                .alwaysUseFieldBuilders) {
          getApiKeyFieldBuilder();
          getRequestFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        uNUSEDJobName_ = "";
        interfaceName_ = "";
        methodName_ = "";
        version_ = 0;
        apiKey_ = null;
        if (apiKeyBuilder_ != null) {
          apiKeyBuilder_.dispose();
          apiKeyBuilder_ = null;
        }
        request_ = null;
        if (requestBuilder_ != null) {
          requestBuilder_.dispose();
          requestBuilder_ = null;
        }
        routingAppId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgWebAPIRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.uNUSEDJobName_ = uNUSEDJobName_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.interfaceName_ = interfaceName_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.methodName_ = methodName_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.version_ = version_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.apiKey_ = apiKeyBuilder_ == null
              ? apiKey_
              : apiKeyBuilder_.build();
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.request_ = requestBuilder_ == null
              ? request_
              : requestBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.routingAppId_ = routingAppId_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest.getDefaultInstance()) return this;
        if (other.hasUNUSEDJobName()) {
          uNUSEDJobName_ = other.uNUSEDJobName_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasInterfaceName()) {
          interfaceName_ = other.interfaceName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasMethodName()) {
          methodName_ = other.methodName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (other.hasApiKey()) {
          mergeApiKey(other.getApiKey());
        }
        if (other.hasRequest()) {
          mergeRequest(other.getRequest());
        }
        if (other.hasRoutingAppId()) {
          setRoutingAppId(other.getRoutingAppId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                uNUSEDJobName_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                interfaceName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                methodName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                version_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                input.readMessage(
                    getApiKeyFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                input.readMessage(
                    getRequestFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 56: {
                routingAppId_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object uNUSEDJobName_ = "";
      /**
       * optional string UNUSED_job_name = 1;
       * @return Whether the uNUSEDJobName field is set.
       */
      public boolean hasUNUSEDJobName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string UNUSED_job_name = 1;
       * @return The uNUSEDJobName.
       */
      public java.lang.String getUNUSEDJobName() {
        java.lang.Object ref = uNUSEDJobName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            uNUSEDJobName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string UNUSED_job_name = 1;
       * @return The bytes for uNUSEDJobName.
       */
      public com.google.protobuf.ByteString
          getUNUSEDJobNameBytes() {
        java.lang.Object ref = uNUSEDJobName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          uNUSEDJobName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string UNUSED_job_name = 1;
       * @param value The uNUSEDJobName to set.
       * @return This builder for chaining.
       */
      public Builder setUNUSEDJobName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        uNUSEDJobName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional string UNUSED_job_name = 1;
       * @return This builder for chaining.
       */
      public Builder clearUNUSEDJobName() {
        uNUSEDJobName_ = getDefaultInstance().getUNUSEDJobName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * optional string UNUSED_job_name = 1;
       * @param value The bytes for uNUSEDJobName to set.
       * @return This builder for chaining.
       */
      public Builder setUNUSEDJobNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        uNUSEDJobName_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object interfaceName_ = "";
      /**
       * optional string interface_name = 2;
       * @return Whether the interfaceName field is set.
       */
      public boolean hasInterfaceName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string interface_name = 2;
       * @return The interfaceName.
       */
      public java.lang.String getInterfaceName() {
        java.lang.Object ref = interfaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            interfaceName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string interface_name = 2;
       * @return The bytes for interfaceName.
       */
      public com.google.protobuf.ByteString
          getInterfaceNameBytes() {
        java.lang.Object ref = interfaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string interface_name = 2;
       * @param value The interfaceName to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        interfaceName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string interface_name = 2;
       * @return This builder for chaining.
       */
      public Builder clearInterfaceName() {
        interfaceName_ = getDefaultInstance().getInterfaceName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string interface_name = 2;
       * @param value The bytes for interfaceName to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        interfaceName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object methodName_ = "";
      /**
       * optional string method_name = 3;
       * @return Whether the methodName field is set.
       */
      public boolean hasMethodName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string method_name = 3;
       * @return The methodName.
       */
      public java.lang.String getMethodName() {
        java.lang.Object ref = methodName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            methodName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string method_name = 3;
       * @return The bytes for methodName.
       */
      public com.google.protobuf.ByteString
          getMethodNameBytes() {
        java.lang.Object ref = methodName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          methodName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string method_name = 3;
       * @param value The methodName to set.
       * @return This builder for chaining.
       */
      public Builder setMethodName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        methodName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string method_name = 3;
       * @return This builder for chaining.
       */
      public Builder clearMethodName() {
        methodName_ = getDefaultInstance().getMethodName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string method_name = 3;
       * @param value The bytes for methodName to set.
       * @return This builder for chaining.
       */
      public Builder setMethodNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        methodName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private int version_ ;
      /**
       * optional uint32 version = 4;
       * @return Whether the version field is set.
       */
      @java.lang.Override
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 version = 4;
       * @return The version.
       */
      @java.lang.Override
      public int getVersion() {
        return version_;
      }
      /**
       * optional uint32 version = 4;
       * @param value The version to set.
       * @return This builder for chaining.
       */
      public Builder setVersion(int value) {

        version_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version = 4;
       * @return This builder for chaining.
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000008);
        version_ = 0;
        onChanged();
        return this;
      }

      private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey apiKey_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKeyOrBuilder> apiKeyBuilder_;
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       * @return Whether the apiKey field is set.
       */
      public boolean hasApiKey() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       * @return The apiKey.
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey getApiKey() {
        if (apiKeyBuilder_ == null) {
          return apiKey_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.getDefaultInstance() : apiKey_;
        } else {
          return apiKeyBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       */
      public Builder setApiKey(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey value) {
        if (apiKeyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          apiKey_ = value;
        } else {
          apiKeyBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       */
      public Builder setApiKey(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.Builder builderForValue) {
        if (apiKeyBuilder_ == null) {
          apiKey_ = builderForValue.build();
        } else {
          apiKeyBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       */
      public Builder mergeApiKey(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey value) {
        if (apiKeyBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0) &&
            apiKey_ != null &&
            apiKey_ != in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.getDefaultInstance()) {
            getApiKeyBuilder().mergeFrom(value);
          } else {
            apiKey_ = value;
          }
        } else {
          apiKeyBuilder_.mergeFrom(value);
        }
        if (apiKey_ != null) {
          bitField0_ |= 0x00000010;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       */
      public Builder clearApiKey() {
        bitField0_ = (bitField0_ & ~0x00000010);
        apiKey_ = null;
        if (apiKeyBuilder_ != null) {
          apiKeyBuilder_.dispose();
          apiKeyBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.Builder getApiKeyBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getApiKeyFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKeyOrBuilder getApiKeyOrBuilder() {
        if (apiKeyBuilder_ != null) {
          return apiKeyBuilder_.getMessageOrBuilder();
        } else {
          return apiKey_ == null ?
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.getDefaultInstance() : apiKey_;
        }
      }
      /**
       * optional .CMsgWebAPIKey api_key = 5;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKeyOrBuilder> 
          getApiKeyFieldBuilder() {
        if (apiKeyBuilder_ == null) {
          apiKeyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKey.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIKeyOrBuilder>(
                  getApiKey(),
                  getParentForChildren(),
                  isClean());
          apiKey_ = null;
        }
        return apiKeyBuilder_;
      }

      private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest request_;
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequestOrBuilder> requestBuilder_;
      /**
       * optional .CMsgHttpRequest request = 6;
       * @return Whether the request field is set.
       */
      public boolean hasRequest() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       * @return The request.
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest getRequest() {
        if (requestBuilder_ == null) {
          return request_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.getDefaultInstance() : request_;
        } else {
          return requestBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       */
      public Builder setRequest(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest value) {
        if (requestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          request_ = value;
        } else {
          requestBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       */
      public Builder setRequest(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.Builder builderForValue) {
        if (requestBuilder_ == null) {
          request_ = builderForValue.build();
        } else {
          requestBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       */
      public Builder mergeRequest(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest value) {
        if (requestBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            request_ != null &&
            request_ != in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.getDefaultInstance()) {
            getRequestBuilder().mergeFrom(value);
          } else {
            request_ = value;
          }
        } else {
          requestBuilder_.mergeFrom(value);
        }
        if (request_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       */
      public Builder clearRequest() {
        bitField0_ = (bitField0_ & ~0x00000020);
        request_ = null;
        if (requestBuilder_ != null) {
          requestBuilder_.dispose();
          requestBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.Builder getRequestBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getRequestFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequestOrBuilder getRequestOrBuilder() {
        if (requestBuilder_ != null) {
          return requestBuilder_.getMessageOrBuilder();
        } else {
          return request_ == null ?
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.getDefaultInstance() : request_;
        }
      }
      /**
       * optional .CMsgHttpRequest request = 6;
       */
      private com.google.protobuf.SingleFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequestOrBuilder> 
          getRequestFieldBuilder() {
        if (requestBuilder_ == null) {
          requestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequest.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpRequestOrBuilder>(
                  getRequest(),
                  getParentForChildren(),
                  isClean());
          request_ = null;
        }
        return requestBuilder_;
      }

      private int routingAppId_ ;
      /**
       * optional uint32 routing_app_id = 7;
       * @return Whether the routingAppId field is set.
       */
      @java.lang.Override
      public boolean hasRoutingAppId() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 routing_app_id = 7;
       * @return The routingAppId.
       */
      @java.lang.Override
      public int getRoutingAppId() {
        return routingAppId_;
      }
      /**
       * optional uint32 routing_app_id = 7;
       * @param value The routingAppId to set.
       * @return This builder for chaining.
       */
      public Builder setRoutingAppId(int value) {

        routingAppId_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 routing_app_id = 7;
       * @return This builder for chaining.
       */
      public Builder clearRoutingAppId() {
        bitField0_ = (bitField0_ & ~0x00000040);
        routingAppId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgWebAPIRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgWebAPIRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgWebAPIRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgWebAPIRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgHttpResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgHttpResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 status_code = 1;
     * @return Whether the statusCode field is set.
     */
    boolean hasStatusCode();
    /**
     * optional uint32 status_code = 1;
     * @return The statusCode.
     */
    int getStatusCode();

    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    java.util.List 
        getHeadersList();
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader getHeaders(int index);
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    int getHeadersCount();
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    java.util.List 
        getHeadersOrBuilderList();
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeaderOrBuilder getHeadersOrBuilder(
        int index);

    /**
     * optional bytes body = 3;
     * @return Whether the body field is set.
     */
    boolean hasBody();
    /**
     * optional bytes body = 3;
     * @return The body.
     */
    com.google.protobuf.ByteString getBody();
  }
  /**
   * Protobuf type {@code CMsgHttpResponse}
   */
  public static final class CMsgHttpResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgHttpResponse)
      CMsgHttpResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgHttpResponse.class.getName());
    }
    // Use CMsgHttpResponse.newBuilder() to construct.
    private CMsgHttpResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgHttpResponse() {
      headers_ = java.util.Collections.emptyList();
      body_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.Builder.class);
    }

    public interface ResponseHeaderOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgHttpResponse.ResponseHeader)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * optional string name = 1;
       * @return The name.
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional string value = 2;
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * optional string value = 2;
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * optional string value = 2;
       * @return The bytes for value.
       */
      com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code CMsgHttpResponse.ResponseHeader}
     */
    public static final class ResponseHeader extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgHttpResponse.ResponseHeader)
        ResponseHeaderOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          ResponseHeader.class.getName());
      }
      // Use ResponseHeader.newBuilder() to construct.
      private ResponseHeader(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private ResponseHeader() {
        name_ = "";
        value_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_ResponseHeader_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_ResponseHeader_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder.class);
      }

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string name = 1;
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        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 (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object value_ = "";
      /**
       * optional string value = 2;
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string value = 2;
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        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 (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * optional string value = 2;
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader) obj;

        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgHttpResponse.ResponseHeader}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgHttpResponse.ResponseHeader)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeaderOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_ResponseHeader_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_ResponseHeader_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          name_ = "";
          value_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_ResponseHeader_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.getDefaultInstance()) return this;
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasValue()) {
            value_ = other.value_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object name_ = "";
        /**
         * optional string name = 1;
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional string name = 1;
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 1;
         * @return The bytes for name.
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 1;
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private java.lang.Object value_ = "";
        /**
         * optional string value = 2;
         * @return Whether the value field is set.
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string value = 2;
         * @return The value.
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string value = 2;
         * @return The bytes for value.
         */
        public com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string value = 2;
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string value = 2;
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          value_ = getDefaultInstance().getValue();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string value = 2;
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgHttpResponse.ResponseHeader)
      }

      // @@protoc_insertion_point(class_scope:CMsgHttpResponse.ResponseHeader)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public ResponseHeader parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int STATUS_CODE_FIELD_NUMBER = 1;
    private int statusCode_ = 0;
    /**
     * optional uint32 status_code = 1;
     * @return Whether the statusCode field is set.
     */
    @java.lang.Override
    public boolean hasStatusCode() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 status_code = 1;
     * @return The statusCode.
     */
    @java.lang.Override
    public int getStatusCode() {
      return statusCode_;
    }

    public static final int HEADERS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List headers_;
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    @java.lang.Override
    public java.util.List getHeadersList() {
      return headers_;
    }
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    @java.lang.Override
    public java.util.List 
        getHeadersOrBuilderList() {
      return headers_;
    }
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    @java.lang.Override
    public int getHeadersCount() {
      return headers_.size();
    }
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader getHeaders(int index) {
      return headers_.get(index);
    }
    /**
     * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeaderOrBuilder getHeadersOrBuilder(
        int index) {
      return headers_.get(index);
    }

    public static final int BODY_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes body = 3;
     * @return Whether the body field is set.
     */
    @java.lang.Override
    public boolean hasBody() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bytes body = 3;
     * @return The body.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getBody() {
      return body_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, statusCode_);
      }
      for (int i = 0; i < headers_.size(); i++) {
        output.writeMessage(2, headers_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(3, body_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, statusCode_);
      }
      for (int i = 0; i < headers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, headers_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, body_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse) obj;

      if (hasStatusCode() != other.hasStatusCode()) return false;
      if (hasStatusCode()) {
        if (getStatusCode()
            != other.getStatusCode()) return false;
      }
      if (!getHeadersList()
          .equals(other.getHeadersList())) return false;
      if (hasBody() != other.hasBody()) return false;
      if (hasBody()) {
        if (!getBody()
            .equals(other.getBody())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatusCode()) {
        hash = (37 * hash) + STATUS_CODE_FIELD_NUMBER;
        hash = (53 * hash) + getStatusCode();
      }
      if (getHeadersCount() > 0) {
        hash = (37 * hash) + HEADERS_FIELD_NUMBER;
        hash = (53 * hash) + getHeadersList().hashCode();
      }
      if (hasBody()) {
        hash = (37 * hash) + BODY_FIELD_NUMBER;
        hash = (53 * hash) + getBody().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgHttpResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgHttpResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        statusCode_ = 0;
        if (headersBuilder_ == null) {
          headers_ = java.util.Collections.emptyList();
        } else {
          headers_ = null;
          headersBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        body_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgHttpResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse result) {
        if (headersBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            headers_ = java.util.Collections.unmodifiableList(headers_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.headers_ = headers_;
        } else {
          result.headers_ = headersBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.statusCode_ = statusCode_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.body_ = body_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.getDefaultInstance()) return this;
        if (other.hasStatusCode()) {
          setStatusCode(other.getStatusCode());
        }
        if (headersBuilder_ == null) {
          if (!other.headers_.isEmpty()) {
            if (headers_.isEmpty()) {
              headers_ = other.headers_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureHeadersIsMutable();
              headers_.addAll(other.headers_);
            }
            onChanged();
          }
        } else {
          if (!other.headers_.isEmpty()) {
            if (headersBuilder_.isEmpty()) {
              headersBuilder_.dispose();
              headersBuilder_ = null;
              headers_ = other.headers_;
              bitField0_ = (bitField0_ & ~0x00000002);
              headersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getHeadersFieldBuilder() : null;
            } else {
              headersBuilder_.addAllMessages(other.headers_);
            }
          }
        }
        if (other.hasBody()) {
          setBody(other.getBody());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                statusCode_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.parser(),
                        extensionRegistry);
                if (headersBuilder_ == null) {
                  ensureHeadersIsMutable();
                  headers_.add(m);
                } else {
                  headersBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 26: {
                body_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int statusCode_ ;
      /**
       * optional uint32 status_code = 1;
       * @return Whether the statusCode field is set.
       */
      @java.lang.Override
      public boolean hasStatusCode() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 status_code = 1;
       * @return The statusCode.
       */
      @java.lang.Override
      public int getStatusCode() {
        return statusCode_;
      }
      /**
       * optional uint32 status_code = 1;
       * @param value The statusCode to set.
       * @return This builder for chaining.
       */
      public Builder setStatusCode(int value) {

        statusCode_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 status_code = 1;
       * @return This builder for chaining.
       */
      public Builder clearStatusCode() {
        bitField0_ = (bitField0_ & ~0x00000001);
        statusCode_ = 0;
        onChanged();
        return this;
      }

      private java.util.List headers_ =
        java.util.Collections.emptyList();
      private void ensureHeadersIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          headers_ = new java.util.ArrayList(headers_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeaderOrBuilder> headersBuilder_;

      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public java.util.List getHeadersList() {
        if (headersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(headers_);
        } else {
          return headersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public int getHeadersCount() {
        if (headersBuilder_ == null) {
          return headers_.size();
        } else {
          return headersBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader getHeaders(int index) {
        if (headersBuilder_ == null) {
          return headers_.get(index);
        } else {
          return headersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder setHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader value) {
        if (headersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadersIsMutable();
          headers_.set(index, value);
          onChanged();
        } else {
          headersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder setHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder builderForValue) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.set(index, builderForValue.build());
          onChanged();
        } else {
          headersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder addHeaders(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader value) {
        if (headersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadersIsMutable();
          headers_.add(value);
          onChanged();
        } else {
          headersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder addHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader value) {
        if (headersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHeadersIsMutable();
          headers_.add(index, value);
          onChanged();
        } else {
          headersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder addHeaders(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder builderForValue) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.add(builderForValue.build());
          onChanged();
        } else {
          headersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder addHeaders(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder builderForValue) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.add(index, builderForValue.build());
          onChanged();
        } else {
          headersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder addAllHeaders(
          java.lang.Iterable values) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, headers_);
          onChanged();
        } else {
          headersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder clearHeaders() {
        if (headersBuilder_ == null) {
          headers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          headersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public Builder removeHeaders(int index) {
        if (headersBuilder_ == null) {
          ensureHeadersIsMutable();
          headers_.remove(index);
          onChanged();
        } else {
          headersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder getHeadersBuilder(
          int index) {
        return getHeadersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeaderOrBuilder getHeadersOrBuilder(
          int index) {
        if (headersBuilder_ == null) {
          return headers_.get(index);  } else {
          return headersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public java.util.List 
           getHeadersOrBuilderList() {
        if (headersBuilder_ != null) {
          return headersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(headers_);
        }
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder addHeadersBuilder() {
        return getHeadersFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder addHeadersBuilder(
          int index) {
        return getHeadersFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.getDefaultInstance());
      }
      /**
       * repeated .CMsgHttpResponse.ResponseHeader headers = 2;
       */
      public java.util.List 
           getHeadersBuilderList() {
        return getHeadersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeaderOrBuilder> 
          getHeadersFieldBuilder() {
        if (headersBuilder_ == null) {
          headersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeader.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse.ResponseHeaderOrBuilder>(
                  headers_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          headers_ = null;
        }
        return headersBuilder_;
      }

      private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes body = 3;
       * @return Whether the body field is set.
       */
      @java.lang.Override
      public boolean hasBody() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bytes body = 3;
       * @return The body.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getBody() {
        return body_;
      }
      /**
       * optional bytes body = 3;
       * @param value The body to set.
       * @return This builder for chaining.
       */
      public Builder setBody(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        body_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bytes body = 3;
       * @return This builder for chaining.
       */
      public Builder clearBody() {
        bitField0_ = (bitField0_ & ~0x00000004);
        body_ = getDefaultInstance().getBody();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgHttpResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgHttpResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgHttpResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgHttpResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMFindAccountsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMFindAccounts)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 search_type = 1;
     * @return Whether the searchType field is set.
     */
    boolean hasSearchType();
    /**
     * optional uint32 search_type = 1;
     * @return The searchType.
     */
    int getSearchType();

    /**
     * optional string search_string = 2;
     * @return Whether the searchString field is set.
     */
    boolean hasSearchString();
    /**
     * optional string search_string = 2;
     * @return The searchString.
     */
    java.lang.String getSearchString();
    /**
     * optional string search_string = 2;
     * @return The bytes for searchString.
     */
    com.google.protobuf.ByteString
        getSearchStringBytes();
  }
  /**
   * Protobuf type {@code CMsgAMFindAccounts}
   */
  public static final class CMsgAMFindAccounts extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMFindAccounts)
      CMsgAMFindAccountsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMFindAccounts.class.getName());
    }
    // Use CMsgAMFindAccounts.newBuilder() to construct.
    private CMsgAMFindAccounts(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMFindAccounts() {
      searchString_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccounts_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccounts_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts.Builder.class);
    }

    private int bitField0_;
    public static final int SEARCH_TYPE_FIELD_NUMBER = 1;
    private int searchType_ = 0;
    /**
     * optional uint32 search_type = 1;
     * @return Whether the searchType field is set.
     */
    @java.lang.Override
    public boolean hasSearchType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 search_type = 1;
     * @return The searchType.
     */
    @java.lang.Override
    public int getSearchType() {
      return searchType_;
    }

    public static final int SEARCH_STRING_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object searchString_ = "";
    /**
     * optional string search_string = 2;
     * @return Whether the searchString field is set.
     */
    @java.lang.Override
    public boolean hasSearchString() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string search_string = 2;
     * @return The searchString.
     */
    @java.lang.Override
    public java.lang.String getSearchString() {
      java.lang.Object ref = searchString_;
      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 (bs.isValidUtf8()) {
          searchString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string search_string = 2;
     * @return The bytes for searchString.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSearchStringBytes() {
      java.lang.Object ref = searchString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        searchString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, searchType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, searchString_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, searchType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, searchString_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts) obj;

      if (hasSearchType() != other.hasSearchType()) return false;
      if (hasSearchType()) {
        if (getSearchType()
            != other.getSearchType()) return false;
      }
      if (hasSearchString() != other.hasSearchString()) return false;
      if (hasSearchString()) {
        if (!getSearchString()
            .equals(other.getSearchString())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSearchType()) {
        hash = (37 * hash) + SEARCH_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getSearchType();
      }
      if (hasSearchString()) {
        hash = (37 * hash) + SEARCH_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getSearchString().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMFindAccounts}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMFindAccounts)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccounts_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccounts_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        searchType_ = 0;
        searchString_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccounts_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.searchType_ = searchType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.searchString_ = searchString_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts.getDefaultInstance()) return this;
        if (other.hasSearchType()) {
          setSearchType(other.getSearchType());
        }
        if (other.hasSearchString()) {
          searchString_ = other.searchString_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                searchType_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                searchString_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int searchType_ ;
      /**
       * optional uint32 search_type = 1;
       * @return Whether the searchType field is set.
       */
      @java.lang.Override
      public boolean hasSearchType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 search_type = 1;
       * @return The searchType.
       */
      @java.lang.Override
      public int getSearchType() {
        return searchType_;
      }
      /**
       * optional uint32 search_type = 1;
       * @param value The searchType to set.
       * @return This builder for chaining.
       */
      public Builder setSearchType(int value) {

        searchType_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 search_type = 1;
       * @return This builder for chaining.
       */
      public Builder clearSearchType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        searchType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object searchString_ = "";
      /**
       * optional string search_string = 2;
       * @return Whether the searchString field is set.
       */
      public boolean hasSearchString() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string search_string = 2;
       * @return The searchString.
       */
      public java.lang.String getSearchString() {
        java.lang.Object ref = searchString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            searchString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string search_string = 2;
       * @return The bytes for searchString.
       */
      public com.google.protobuf.ByteString
          getSearchStringBytes() {
        java.lang.Object ref = searchString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          searchString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string search_string = 2;
       * @param value The searchString to set.
       * @return This builder for chaining.
       */
      public Builder setSearchString(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        searchString_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string search_string = 2;
       * @return This builder for chaining.
       */
      public Builder clearSearchString() {
        searchString_ = getDefaultInstance().getSearchString();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string search_string = 2;
       * @param value The bytes for searchString to set.
       * @return This builder for chaining.
       */
      public Builder setSearchStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        searchString_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMFindAccounts)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMFindAccounts)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMFindAccounts parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccounts getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMFindAccountsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMFindAccountsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated fixed64 steam_id = 1;
     * @return A list containing the steamId.
     */
    java.util.List getSteamIdList();
    /**
     * repeated fixed64 steam_id = 1;
     * @return The count of steamId.
     */
    int getSteamIdCount();
    /**
     * repeated fixed64 steam_id = 1;
     * @param index The index of the element to return.
     * @return The steamId at the given index.
     */
    long getSteamId(int index);
  }
  /**
   * Protobuf type {@code CMsgAMFindAccountsResponse}
   */
  public static final class CMsgAMFindAccountsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMFindAccountsResponse)
      CMsgAMFindAccountsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMFindAccountsResponse.class.getName());
    }
    // Use CMsgAMFindAccountsResponse.newBuilder() to construct.
    private CMsgAMFindAccountsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMFindAccountsResponse() {
      steamId_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccountsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccountsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse.Builder.class);
    }

    public static final int STEAM_ID_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList steamId_ =
        emptyLongList();
    /**
     * repeated fixed64 steam_id = 1;
     * @return A list containing the steamId.
     */
    @java.lang.Override
    public java.util.List
        getSteamIdList() {
      return steamId_;
    }
    /**
     * repeated fixed64 steam_id = 1;
     * @return The count of steamId.
     */
    public int getSteamIdCount() {
      return steamId_.size();
    }
    /**
     * repeated fixed64 steam_id = 1;
     * @param index The index of the element to return.
     * @return The steamId at the given index.
     */
    public long getSteamId(int index) {
      return steamId_.getLong(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < steamId_.size(); i++) {
        output.writeFixed64(1, steamId_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        dataSize = 8 * getSteamIdList().size();
        size += dataSize;
        size += 1 * getSteamIdList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse) obj;

      if (!getSteamIdList()
          .equals(other.getSteamIdList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSteamIdCount() > 0) {
        hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSteamIdList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMFindAccountsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMFindAccountsResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccountsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccountsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamId_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMFindAccountsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          steamId_.makeImmutable();
          result.steamId_ = steamId_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse.getDefaultInstance()) return this;
        if (!other.steamId_.isEmpty()) {
          if (steamId_.isEmpty()) {
            steamId_ = other.steamId_;
            steamId_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureSteamIdIsMutable();
            steamId_.addAll(other.steamId_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                long v = input.readFixed64();
                ensureSteamIdIsMutable();
                steamId_.addLong(v);
                break;
              } // case 9
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureSteamIdIsMutable(alloc / 8);
                while (input.getBytesUntilLimit() > 0) {
                  steamId_.addLong(input.readFixed64());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList steamId_ = emptyLongList();
      private void ensureSteamIdIsMutable() {
        if (!steamId_.isModifiable()) {
          steamId_ = makeMutableCopy(steamId_);
        }
        bitField0_ |= 0x00000001;
      }
      private void ensureSteamIdIsMutable(int capacity) {
        if (!steamId_.isModifiable()) {
          steamId_ = makeMutableCopy(steamId_, capacity);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated fixed64 steam_id = 1;
       * @return A list containing the steamId.
       */
      public java.util.List
          getSteamIdList() {
        steamId_.makeImmutable();
        return steamId_;
      }
      /**
       * repeated fixed64 steam_id = 1;
       * @return The count of steamId.
       */
      public int getSteamIdCount() {
        return steamId_.size();
      }
      /**
       * repeated fixed64 steam_id = 1;
       * @param index The index of the element to return.
       * @return The steamId at the given index.
       */
      public long getSteamId(int index) {
        return steamId_.getLong(index);
      }
      /**
       * repeated fixed64 steam_id = 1;
       * @param index The index to set the value at.
       * @param value The steamId to set.
       * @return This builder for chaining.
       */
      public Builder setSteamId(
          int index, long value) {

        ensureSteamIdIsMutable();
        steamId_.setLong(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 steam_id = 1;
       * @param value The steamId to add.
       * @return This builder for chaining.
       */
      public Builder addSteamId(long value) {

        ensureSteamIdIsMutable();
        steamId_.addLong(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 steam_id = 1;
       * @param values The steamId to add.
       * @return This builder for chaining.
       */
      public Builder addAllSteamId(
          java.lang.Iterable values) {
        ensureSteamIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, steamId_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamId() {
        steamId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMFindAccountsResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMFindAccountsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMFindAccountsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMFindAccountsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgNotifyWatchdogOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgNotifyWatchdog)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 source = 1;
     * @return Whether the source field is set.
     */
    boolean hasSource();
    /**
     * optional uint32 source = 1;
     * @return The source.
     */
    int getSource();

    /**
     * optional uint32 alert_type = 2;
     * @return Whether the alertType field is set.
     */
    boolean hasAlertType();
    /**
     * optional uint32 alert_type = 2;
     * @return The alertType.
     */
    int getAlertType();

    /**
     * optional uint32 alert_destination = 3;
     * @return Whether the alertDestination field is set.
     */
    boolean hasAlertDestination();
    /**
     * optional uint32 alert_destination = 3;
     * @return The alertDestination.
     */
    int getAlertDestination();

    /**
     * optional bool critical = 4;
     * @return Whether the critical field is set.
     */
    boolean hasCritical();
    /**
     * optional bool critical = 4;
     * @return The critical.
     */
    boolean getCritical();

    /**
     * optional uint32 time = 5;
     * @return Whether the time field is set.
     */
    boolean hasTime();
    /**
     * optional uint32 time = 5;
     * @return The time.
     */
    int getTime();

    /**
     * optional uint32 appid = 6;
     * @return Whether the appid field is set.
     */
    boolean hasAppid();
    /**
     * optional uint32 appid = 6;
     * @return The appid.
     */
    int getAppid();

    /**
     * optional string text = 7;
     * @return Whether the text field is set.
     */
    boolean hasText();
    /**
     * optional string text = 7;
     * @return The text.
     */
    java.lang.String getText();
    /**
     * optional string text = 7;
     * @return The bytes for text.
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CMsgNotifyWatchdog}
   */
  public static final class CMsgNotifyWatchdog extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgNotifyWatchdog)
      CMsgNotifyWatchdogOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgNotifyWatchdog.class.getName());
    }
    // Use CMsgNotifyWatchdog.newBuilder() to construct.
    private CMsgNotifyWatchdog(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgNotifyWatchdog() {
      text_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgNotifyWatchdog_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgNotifyWatchdog_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog.Builder.class);
    }

    private int bitField0_;
    public static final int SOURCE_FIELD_NUMBER = 1;
    private int source_ = 0;
    /**
     * optional uint32 source = 1;
     * @return Whether the source field is set.
     */
    @java.lang.Override
    public boolean hasSource() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 source = 1;
     * @return The source.
     */
    @java.lang.Override
    public int getSource() {
      return source_;
    }

    public static final int ALERT_TYPE_FIELD_NUMBER = 2;
    private int alertType_ = 0;
    /**
     * optional uint32 alert_type = 2;
     * @return Whether the alertType field is set.
     */
    @java.lang.Override
    public boolean hasAlertType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 alert_type = 2;
     * @return The alertType.
     */
    @java.lang.Override
    public int getAlertType() {
      return alertType_;
    }

    public static final int ALERT_DESTINATION_FIELD_NUMBER = 3;
    private int alertDestination_ = 0;
    /**
     * optional uint32 alert_destination = 3;
     * @return Whether the alertDestination field is set.
     */
    @java.lang.Override
    public boolean hasAlertDestination() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 alert_destination = 3;
     * @return The alertDestination.
     */
    @java.lang.Override
    public int getAlertDestination() {
      return alertDestination_;
    }

    public static final int CRITICAL_FIELD_NUMBER = 4;
    private boolean critical_ = false;
    /**
     * optional bool critical = 4;
     * @return Whether the critical field is set.
     */
    @java.lang.Override
    public boolean hasCritical() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool critical = 4;
     * @return The critical.
     */
    @java.lang.Override
    public boolean getCritical() {
      return critical_;
    }

    public static final int TIME_FIELD_NUMBER = 5;
    private int time_ = 0;
    /**
     * optional uint32 time = 5;
     * @return Whether the time field is set.
     */
    @java.lang.Override
    public boolean hasTime() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 time = 5;
     * @return The time.
     */
    @java.lang.Override
    public int getTime() {
      return time_;
    }

    public static final int APPID_FIELD_NUMBER = 6;
    private int appid_ = 0;
    /**
     * optional uint32 appid = 6;
     * @return Whether the appid field is set.
     */
    @java.lang.Override
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 appid = 6;
     * @return The appid.
     */
    @java.lang.Override
    public int getAppid() {
      return appid_;
    }

    public static final int TEXT_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object text_ = "";
    /**
     * optional string text = 7;
     * @return Whether the text field is set.
     */
    @java.lang.Override
    public boolean hasText() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional string text = 7;
     * @return The text.
     */
    @java.lang.Override
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      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 (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 7;
     * @return The bytes for text.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, source_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, alertType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, alertDestination_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, critical_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, time_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, appid_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, text_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, source_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, alertType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, alertDestination_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, critical_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, time_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, appid_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, text_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog) obj;

      if (hasSource() != other.hasSource()) return false;
      if (hasSource()) {
        if (getSource()
            != other.getSource()) return false;
      }
      if (hasAlertType() != other.hasAlertType()) return false;
      if (hasAlertType()) {
        if (getAlertType()
            != other.getAlertType()) return false;
      }
      if (hasAlertDestination() != other.hasAlertDestination()) return false;
      if (hasAlertDestination()) {
        if (getAlertDestination()
            != other.getAlertDestination()) return false;
      }
      if (hasCritical() != other.hasCritical()) return false;
      if (hasCritical()) {
        if (getCritical()
            != other.getCritical()) return false;
      }
      if (hasTime() != other.hasTime()) return false;
      if (hasTime()) {
        if (getTime()
            != other.getTime()) return false;
      }
      if (hasAppid() != other.hasAppid()) return false;
      if (hasAppid()) {
        if (getAppid()
            != other.getAppid()) return false;
      }
      if (hasText() != other.hasText()) return false;
      if (hasText()) {
        if (!getText()
            .equals(other.getText())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSource()) {
        hash = (37 * hash) + SOURCE_FIELD_NUMBER;
        hash = (53 * hash) + getSource();
      }
      if (hasAlertType()) {
        hash = (37 * hash) + ALERT_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getAlertType();
      }
      if (hasAlertDestination()) {
        hash = (37 * hash) + ALERT_DESTINATION_FIELD_NUMBER;
        hash = (53 * hash) + getAlertDestination();
      }
      if (hasCritical()) {
        hash = (37 * hash) + CRITICAL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getCritical());
      }
      if (hasTime()) {
        hash = (37 * hash) + TIME_FIELD_NUMBER;
        hash = (53 * hash) + getTime();
      }
      if (hasAppid()) {
        hash = (37 * hash) + APPID_FIELD_NUMBER;
        hash = (53 * hash) + getAppid();
      }
      if (hasText()) {
        hash = (37 * hash) + TEXT_FIELD_NUMBER;
        hash = (53 * hash) + getText().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgNotifyWatchdog}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgNotifyWatchdog)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdogOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgNotifyWatchdog_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgNotifyWatchdog_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        source_ = 0;
        alertType_ = 0;
        alertDestination_ = 0;
        critical_ = false;
        time_ = 0;
        appid_ = 0;
        text_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgNotifyWatchdog_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.source_ = source_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.alertType_ = alertType_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.alertDestination_ = alertDestination_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.critical_ = critical_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.time_ = time_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.appid_ = appid_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.text_ = text_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog.getDefaultInstance()) return this;
        if (other.hasSource()) {
          setSource(other.getSource());
        }
        if (other.hasAlertType()) {
          setAlertType(other.getAlertType());
        }
        if (other.hasAlertDestination()) {
          setAlertDestination(other.getAlertDestination());
        }
        if (other.hasCritical()) {
          setCritical(other.getCritical());
        }
        if (other.hasTime()) {
          setTime(other.getTime());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasText()) {
          text_ = other.text_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                source_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                alertType_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                alertDestination_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                critical_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                time_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                appid_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 58: {
                text_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int source_ ;
      /**
       * optional uint32 source = 1;
       * @return Whether the source field is set.
       */
      @java.lang.Override
      public boolean hasSource() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 source = 1;
       * @return The source.
       */
      @java.lang.Override
      public int getSource() {
        return source_;
      }
      /**
       * optional uint32 source = 1;
       * @param value The source to set.
       * @return This builder for chaining.
       */
      public Builder setSource(int value) {

        source_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 source = 1;
       * @return This builder for chaining.
       */
      public Builder clearSource() {
        bitField0_ = (bitField0_ & ~0x00000001);
        source_ = 0;
        onChanged();
        return this;
      }

      private int alertType_ ;
      /**
       * optional uint32 alert_type = 2;
       * @return Whether the alertType field is set.
       */
      @java.lang.Override
      public boolean hasAlertType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 alert_type = 2;
       * @return The alertType.
       */
      @java.lang.Override
      public int getAlertType() {
        return alertType_;
      }
      /**
       * optional uint32 alert_type = 2;
       * @param value The alertType to set.
       * @return This builder for chaining.
       */
      public Builder setAlertType(int value) {

        alertType_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 alert_type = 2;
       * @return This builder for chaining.
       */
      public Builder clearAlertType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        alertType_ = 0;
        onChanged();
        return this;
      }

      private int alertDestination_ ;
      /**
       * optional uint32 alert_destination = 3;
       * @return Whether the alertDestination field is set.
       */
      @java.lang.Override
      public boolean hasAlertDestination() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 alert_destination = 3;
       * @return The alertDestination.
       */
      @java.lang.Override
      public int getAlertDestination() {
        return alertDestination_;
      }
      /**
       * optional uint32 alert_destination = 3;
       * @param value The alertDestination to set.
       * @return This builder for chaining.
       */
      public Builder setAlertDestination(int value) {

        alertDestination_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 alert_destination = 3;
       * @return This builder for chaining.
       */
      public Builder clearAlertDestination() {
        bitField0_ = (bitField0_ & ~0x00000004);
        alertDestination_ = 0;
        onChanged();
        return this;
      }

      private boolean critical_ ;
      /**
       * optional bool critical = 4;
       * @return Whether the critical field is set.
       */
      @java.lang.Override
      public boolean hasCritical() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool critical = 4;
       * @return The critical.
       */
      @java.lang.Override
      public boolean getCritical() {
        return critical_;
      }
      /**
       * optional bool critical = 4;
       * @param value The critical to set.
       * @return This builder for chaining.
       */
      public Builder setCritical(boolean value) {

        critical_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool critical = 4;
       * @return This builder for chaining.
       */
      public Builder clearCritical() {
        bitField0_ = (bitField0_ & ~0x00000008);
        critical_ = false;
        onChanged();
        return this;
      }

      private int time_ ;
      /**
       * optional uint32 time = 5;
       * @return Whether the time field is set.
       */
      @java.lang.Override
      public boolean hasTime() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 time = 5;
       * @return The time.
       */
      @java.lang.Override
      public int getTime() {
        return time_;
      }
      /**
       * optional uint32 time = 5;
       * @param value The time to set.
       * @return This builder for chaining.
       */
      public Builder setTime(int value) {

        time_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 time = 5;
       * @return This builder for chaining.
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000010);
        time_ = 0;
        onChanged();
        return this;
      }

      private int appid_ ;
      /**
       * optional uint32 appid = 6;
       * @return Whether the appid field is set.
       */
      @java.lang.Override
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 appid = 6;
       * @return The appid.
       */
      @java.lang.Override
      public int getAppid() {
        return appid_;
      }
      /**
       * optional uint32 appid = 6;
       * @param value The appid to set.
       * @return This builder for chaining.
       */
      public Builder setAppid(int value) {

        appid_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 appid = 6;
       * @return This builder for chaining.
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000020);
        appid_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 7;
       * @return Whether the text field is set.
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional string text = 7;
       * @return The text.
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 7;
       * @return The bytes for text.
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 7;
       * @param value The text to set.
       * @return This builder for chaining.
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        text_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional string text = 7;
       * @return This builder for chaining.
       */
      public Builder clearText() {
        text_ = getDefaultInstance().getText();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * optional string text = 7;
       * @param value The bytes for text to set.
       * @return This builder for chaining.
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        text_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgNotifyWatchdog)
    }

    // @@protoc_insertion_point(class_scope:CMsgNotifyWatchdog)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgNotifyWatchdog parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgNotifyWatchdog getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMGetLicensesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMGetLicenses)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();
  }
  /**
   * Protobuf type {@code CMsgAMGetLicenses}
   */
  public static final class CMsgAMGetLicenses extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMGetLicenses)
      CMsgAMGetLicensesOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMGetLicenses.class.getName());
    }
    // Use CMsgAMGetLicenses.newBuilder() to construct.
    private CMsgAMGetLicenses(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMGetLicenses() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicenses_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicenses_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMGetLicenses}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMGetLicenses)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicenses_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicenses_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicenses_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMGetLicenses)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMGetLicenses)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMGetLicenses parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicenses getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgPackageLicenseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgPackageLicense)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 package_id = 1;
     * @return Whether the packageId field is set.
     */
    boolean hasPackageId();
    /**
     * optional uint32 package_id = 1;
     * @return The packageId.
     */
    int getPackageId();

    /**
     * optional uint32 time_created = 2;
     * @return Whether the timeCreated field is set.
     */
    boolean hasTimeCreated();
    /**
     * optional uint32 time_created = 2;
     * @return The timeCreated.
     */
    int getTimeCreated();

    /**
     * optional uint32 owner_id = 3;
     * @return Whether the ownerId field is set.
     */
    boolean hasOwnerId();
    /**
     * optional uint32 owner_id = 3;
     * @return The ownerId.
     */
    int getOwnerId();
  }
  /**
   * Protobuf type {@code CMsgPackageLicense}
   */
  public static final class CMsgPackageLicense extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPackageLicense)
      CMsgPackageLicenseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgPackageLicense.class.getName());
    }
    // Use CMsgPackageLicense.newBuilder() to construct.
    private CMsgPackageLicense(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgPackageLicense() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgPackageLicense_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgPackageLicense_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder.class);
    }

    private int bitField0_;
    public static final int PACKAGE_ID_FIELD_NUMBER = 1;
    private int packageId_ = 0;
    /**
     * optional uint32 package_id = 1;
     * @return Whether the packageId field is set.
     */
    @java.lang.Override
    public boolean hasPackageId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 package_id = 1;
     * @return The packageId.
     */
    @java.lang.Override
    public int getPackageId() {
      return packageId_;
    }

    public static final int TIME_CREATED_FIELD_NUMBER = 2;
    private int timeCreated_ = 0;
    /**
     * optional uint32 time_created = 2;
     * @return Whether the timeCreated field is set.
     */
    @java.lang.Override
    public boolean hasTimeCreated() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 time_created = 2;
     * @return The timeCreated.
     */
    @java.lang.Override
    public int getTimeCreated() {
      return timeCreated_;
    }

    public static final int OWNER_ID_FIELD_NUMBER = 3;
    private int ownerId_ = 0;
    /**
     * optional uint32 owner_id = 3;
     * @return Whether the ownerId field is set.
     */
    @java.lang.Override
    public boolean hasOwnerId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 owner_id = 3;
     * @return The ownerId.
     */
    @java.lang.Override
    public int getOwnerId() {
      return ownerId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, packageId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, timeCreated_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, ownerId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, packageId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, timeCreated_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, ownerId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense) obj;

      if (hasPackageId() != other.hasPackageId()) return false;
      if (hasPackageId()) {
        if (getPackageId()
            != other.getPackageId()) return false;
      }
      if (hasTimeCreated() != other.hasTimeCreated()) return false;
      if (hasTimeCreated()) {
        if (getTimeCreated()
            != other.getTimeCreated()) return false;
      }
      if (hasOwnerId() != other.hasOwnerId()) return false;
      if (hasOwnerId()) {
        if (getOwnerId()
            != other.getOwnerId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPackageId()) {
        hash = (37 * hash) + PACKAGE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getPackageId();
      }
      if (hasTimeCreated()) {
        hash = (37 * hash) + TIME_CREATED_FIELD_NUMBER;
        hash = (53 * hash) + getTimeCreated();
      }
      if (hasOwnerId()) {
        hash = (37 * hash) + OWNER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getOwnerId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPackageLicense}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPackageLicense)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicenseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgPackageLicense_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgPackageLicense_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        packageId_ = 0;
        timeCreated_ = 0;
        ownerId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgPackageLicense_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.packageId_ = packageId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.timeCreated_ = timeCreated_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.ownerId_ = ownerId_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.getDefaultInstance()) return this;
        if (other.hasPackageId()) {
          setPackageId(other.getPackageId());
        }
        if (other.hasTimeCreated()) {
          setTimeCreated(other.getTimeCreated());
        }
        if (other.hasOwnerId()) {
          setOwnerId(other.getOwnerId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                packageId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                timeCreated_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                ownerId_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int packageId_ ;
      /**
       * optional uint32 package_id = 1;
       * @return Whether the packageId field is set.
       */
      @java.lang.Override
      public boolean hasPackageId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 package_id = 1;
       * @return The packageId.
       */
      @java.lang.Override
      public int getPackageId() {
        return packageId_;
      }
      /**
       * optional uint32 package_id = 1;
       * @param value The packageId to set.
       * @return This builder for chaining.
       */
      public Builder setPackageId(int value) {

        packageId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 package_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearPackageId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        packageId_ = 0;
        onChanged();
        return this;
      }

      private int timeCreated_ ;
      /**
       * optional uint32 time_created = 2;
       * @return Whether the timeCreated field is set.
       */
      @java.lang.Override
      public boolean hasTimeCreated() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 time_created = 2;
       * @return The timeCreated.
       */
      @java.lang.Override
      public int getTimeCreated() {
        return timeCreated_;
      }
      /**
       * optional uint32 time_created = 2;
       * @param value The timeCreated to set.
       * @return This builder for chaining.
       */
      public Builder setTimeCreated(int value) {

        timeCreated_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 time_created = 2;
       * @return This builder for chaining.
       */
      public Builder clearTimeCreated() {
        bitField0_ = (bitField0_ & ~0x00000002);
        timeCreated_ = 0;
        onChanged();
        return this;
      }

      private int ownerId_ ;
      /**
       * optional uint32 owner_id = 3;
       * @return Whether the ownerId field is set.
       */
      @java.lang.Override
      public boolean hasOwnerId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 owner_id = 3;
       * @return The ownerId.
       */
      @java.lang.Override
      public int getOwnerId() {
        return ownerId_;
      }
      /**
       * optional uint32 owner_id = 3;
       * @param value The ownerId to set.
       * @return This builder for chaining.
       */
      public Builder setOwnerId(int value) {

        ownerId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 owner_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearOwnerId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        ownerId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPackageLicense)
    }

    // @@protoc_insertion_point(class_scope:CMsgPackageLicense)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgPackageLicense parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMGetLicensesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMGetLicensesResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    java.util.List 
        getLicenseList();
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense getLicense(int index);
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    int getLicenseCount();
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    java.util.List 
        getLicenseOrBuilderList();
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicenseOrBuilder getLicenseOrBuilder(
        int index);

    /**
     * optional uint32 result = 2;
     * @return Whether the result field is set.
     */
    boolean hasResult();
    /**
     * optional uint32 result = 2;
     * @return The result.
     */
    int getResult();
  }
  /**
   * Protobuf type {@code CMsgAMGetLicensesResponse}
   */
  public static final class CMsgAMGetLicensesResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMGetLicensesResponse)
      CMsgAMGetLicensesResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMGetLicensesResponse.class.getName());
    }
    // Use CMsgAMGetLicensesResponse.newBuilder() to construct.
    private CMsgAMGetLicensesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMGetLicensesResponse() {
      license_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicensesResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicensesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse.Builder.class);
    }

    private int bitField0_;
    public static final int LICENSE_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List license_;
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    @java.lang.Override
    public java.util.List getLicenseList() {
      return license_;
    }
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    @java.lang.Override
    public java.util.List 
        getLicenseOrBuilderList() {
      return license_;
    }
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    @java.lang.Override
    public int getLicenseCount() {
      return license_.size();
    }
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense getLicense(int index) {
      return license_.get(index);
    }
    /**
     * repeated .CMsgPackageLicense license = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicenseOrBuilder getLicenseOrBuilder(
        int index) {
      return license_.get(index);
    }

    public static final int RESULT_FIELD_NUMBER = 2;
    private int result_ = 0;
    /**
     * optional uint32 result = 2;
     * @return Whether the result field is set.
     */
    @java.lang.Override
    public boolean hasResult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 result = 2;
     * @return The result.
     */
    @java.lang.Override
    public int getResult() {
      return result_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < license_.size(); i++) {
        output.writeMessage(1, license_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(2, result_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < license_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, license_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, result_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse) obj;

      if (!getLicenseList()
          .equals(other.getLicenseList())) return false;
      if (hasResult() != other.hasResult()) return false;
      if (hasResult()) {
        if (getResult()
            != other.getResult()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getLicenseCount() > 0) {
        hash = (37 * hash) + LICENSE_FIELD_NUMBER;
        hash = (53 * hash) + getLicenseList().hashCode();
      }
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMGetLicensesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMGetLicensesResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicensesResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicensesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (licenseBuilder_ == null) {
          license_ = java.util.Collections.emptyList();
        } else {
          license_ = null;
          licenseBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        result_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetLicensesResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse result) {
        if (licenseBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            license_ = java.util.Collections.unmodifiableList(license_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.license_ = license_;
        } else {
          result.license_ = licenseBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.result_ = result_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse.getDefaultInstance()) return this;
        if (licenseBuilder_ == null) {
          if (!other.license_.isEmpty()) {
            if (license_.isEmpty()) {
              license_ = other.license_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureLicenseIsMutable();
              license_.addAll(other.license_);
            }
            onChanged();
          }
        } else {
          if (!other.license_.isEmpty()) {
            if (licenseBuilder_.isEmpty()) {
              licenseBuilder_.dispose();
              licenseBuilder_ = null;
              license_ = other.license_;
              bitField0_ = (bitField0_ & ~0x00000001);
              licenseBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getLicenseFieldBuilder() : null;
            } else {
              licenseBuilder_.addAllMessages(other.license_);
            }
          }
        }
        if (other.hasResult()) {
          setResult(other.getResult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.parser(),
                        extensionRegistry);
                if (licenseBuilder_ == null) {
                  ensureLicenseIsMutable();
                  license_.add(m);
                } else {
                  licenseBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 16: {
                result_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List license_ =
        java.util.Collections.emptyList();
      private void ensureLicenseIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          license_ = new java.util.ArrayList(license_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicenseOrBuilder> licenseBuilder_;

      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public java.util.List getLicenseList() {
        if (licenseBuilder_ == null) {
          return java.util.Collections.unmodifiableList(license_);
        } else {
          return licenseBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public int getLicenseCount() {
        if (licenseBuilder_ == null) {
          return license_.size();
        } else {
          return licenseBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense getLicense(int index) {
        if (licenseBuilder_ == null) {
          return license_.get(index);
        } else {
          return licenseBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder setLicense(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense value) {
        if (licenseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLicenseIsMutable();
          license_.set(index, value);
          onChanged();
        } else {
          licenseBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder setLicense(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder builderForValue) {
        if (licenseBuilder_ == null) {
          ensureLicenseIsMutable();
          license_.set(index, builderForValue.build());
          onChanged();
        } else {
          licenseBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder addLicense(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense value) {
        if (licenseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLicenseIsMutable();
          license_.add(value);
          onChanged();
        } else {
          licenseBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder addLicense(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense value) {
        if (licenseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLicenseIsMutable();
          license_.add(index, value);
          onChanged();
        } else {
          licenseBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder addLicense(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder builderForValue) {
        if (licenseBuilder_ == null) {
          ensureLicenseIsMutable();
          license_.add(builderForValue.build());
          onChanged();
        } else {
          licenseBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder addLicense(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder builderForValue) {
        if (licenseBuilder_ == null) {
          ensureLicenseIsMutable();
          license_.add(index, builderForValue.build());
          onChanged();
        } else {
          licenseBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder addAllLicense(
          java.lang.Iterable values) {
        if (licenseBuilder_ == null) {
          ensureLicenseIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, license_);
          onChanged();
        } else {
          licenseBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder clearLicense() {
        if (licenseBuilder_ == null) {
          license_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          licenseBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public Builder removeLicense(int index) {
        if (licenseBuilder_ == null) {
          ensureLicenseIsMutable();
          license_.remove(index);
          onChanged();
        } else {
          licenseBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder getLicenseBuilder(
          int index) {
        return getLicenseFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicenseOrBuilder getLicenseOrBuilder(
          int index) {
        if (licenseBuilder_ == null) {
          return license_.get(index);  } else {
          return licenseBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public java.util.List 
           getLicenseOrBuilderList() {
        if (licenseBuilder_ != null) {
          return licenseBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(license_);
        }
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder addLicenseBuilder() {
        return getLicenseFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.getDefaultInstance());
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder addLicenseBuilder(
          int index) {
        return getLicenseFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.getDefaultInstance());
      }
      /**
       * repeated .CMsgPackageLicense license = 1;
       */
      public java.util.List 
           getLicenseBuilderList() {
        return getLicenseFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicenseOrBuilder> 
          getLicenseFieldBuilder() {
        if (licenseBuilder_ == null) {
          licenseBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicense.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgPackageLicenseOrBuilder>(
                  license_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          license_ = null;
        }
        return licenseBuilder_;
      }

      private int result_ ;
      /**
       * optional uint32 result = 2;
       * @return Whether the result field is set.
       */
      @java.lang.Override
      public boolean hasResult() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 result = 2;
       * @return The result.
       */
      @java.lang.Override
      public int getResult() {
        return result_;
      }
      /**
       * optional uint32 result = 2;
       * @param value The result to set.
       * @return This builder for chaining.
       */
      public Builder setResult(int value) {

        result_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 result = 2;
       * @return This builder for chaining.
       */
      public Builder clearResult() {
        bitField0_ = (bitField0_ & ~0x00000002);
        result_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMGetLicensesResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMGetLicensesResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMGetLicensesResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetLicensesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMGetUserGameStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMGetUserGameStats)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    boolean hasSteamId();
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    long getSteamId();

    /**
     * optional fixed64 game_id = 2;
     * @return Whether the gameId field is set.
     */
    boolean hasGameId();
    /**
     * optional fixed64 game_id = 2;
     * @return The gameId.
     */
    long getGameId();

    /**
     * repeated uint32 stats = 3;
     * @return A list containing the stats.
     */
    java.util.List getStatsList();
    /**
     * repeated uint32 stats = 3;
     * @return The count of stats.
     */
    int getStatsCount();
    /**
     * repeated uint32 stats = 3;
     * @param index The index of the element to return.
     * @return The stats at the given index.
     */
    int getStats(int index);
  }
  /**
   * Protobuf type {@code CMsgAMGetUserGameStats}
   */
  public static final class CMsgAMGetUserGameStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMGetUserGameStats)
      CMsgAMGetUserGameStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMGetUserGameStats.class.getName());
    }
    // Use CMsgAMGetUserGameStats.newBuilder() to construct.
    private CMsgAMGetUserGameStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMGetUserGameStats() {
      stats_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats.Builder.class);
    }

    private int bitField0_;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_ = 0L;
    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    @java.lang.Override
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    @java.lang.Override
    public long getSteamId() {
      return steamId_;
    }

    public static final int GAME_ID_FIELD_NUMBER = 2;
    private long gameId_ = 0L;
    /**
     * optional fixed64 game_id = 2;
     * @return Whether the gameId field is set.
     */
    @java.lang.Override
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 game_id = 2;
     * @return The gameId.
     */
    @java.lang.Override
    public long getGameId() {
      return gameId_;
    }

    public static final int STATS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList stats_ =
        emptyIntList();
    /**
     * repeated uint32 stats = 3;
     * @return A list containing the stats.
     */
    @java.lang.Override
    public java.util.List
        getStatsList() {
      return stats_;
    }
    /**
     * repeated uint32 stats = 3;
     * @return The count of stats.
     */
    public int getStatsCount() {
      return stats_.size();
    }
    /**
     * repeated uint32 stats = 3;
     * @param index The index of the element to return.
     * @return The stats at the given index.
     */
    public int getStats(int index) {
      return stats_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, gameId_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        output.writeUInt32(3, stats_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, gameId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < stats_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(stats_.getInt(i));
        }
        size += dataSize;
        size += 1 * getStatsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats) obj;

      if (hasSteamId() != other.hasSteamId()) return false;
      if (hasSteamId()) {
        if (getSteamId()
            != other.getSteamId()) return false;
      }
      if (hasGameId() != other.hasGameId()) return false;
      if (hasGameId()) {
        if (getGameId()
            != other.getGameId()) return false;
      }
      if (!getStatsList()
          .equals(other.getStatsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamId()) {
        hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamId());
      }
      if (hasGameId()) {
        hash = (37 * hash) + GAME_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getGameId());
      }
      if (getStatsCount() > 0) {
        hash = (37 * hash) + STATS_FIELD_NUMBER;
        hash = (53 * hash) + getStatsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMGetUserGameStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMGetUserGameStats)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamId_ = 0L;
        gameId_ = 0L;
        stats_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamId_ = steamId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.gameId_ = gameId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          stats_.makeImmutable();
          result.stats_ = stats_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (!other.stats_.isEmpty()) {
          if (stats_.isEmpty()) {
            stats_ = other.stats_;
            stats_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureStatsIsMutable();
            stats_.addAll(other.stats_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                gameId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 24: {
                int v = input.readUInt32();
                ensureStatsIsMutable();
                stats_.addInt(v);
                break;
              } // case 24
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureStatsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  stats_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamId_ ;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @param value The steamId to set.
       * @return This builder for chaining.
       */
      public Builder setSteamId(long value) {

        steamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      private long gameId_ ;
      /**
       * optional fixed64 game_id = 2;
       * @return Whether the gameId field is set.
       */
      @java.lang.Override
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 game_id = 2;
       * @return The gameId.
       */
      @java.lang.Override
      public long getGameId() {
        return gameId_;
      }
      /**
       * optional fixed64 game_id = 2;
       * @param value The gameId to set.
       * @return This builder for chaining.
       */
      public Builder setGameId(long value) {

        gameId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 game_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList stats_ = emptyIntList();
      private void ensureStatsIsMutable() {
        if (!stats_.isModifiable()) {
          stats_ = makeMutableCopy(stats_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * repeated uint32 stats = 3;
       * @return A list containing the stats.
       */
      public java.util.List
          getStatsList() {
        stats_.makeImmutable();
        return stats_;
      }
      /**
       * repeated uint32 stats = 3;
       * @return The count of stats.
       */
      public int getStatsCount() {
        return stats_.size();
      }
      /**
       * repeated uint32 stats = 3;
       * @param index The index of the element to return.
       * @return The stats at the given index.
       */
      public int getStats(int index) {
        return stats_.getInt(index);
      }
      /**
       * repeated uint32 stats = 3;
       * @param index The index to set the value at.
       * @param value The stats to set.
       * @return This builder for chaining.
       */
      public Builder setStats(
          int index, int value) {

        ensureStatsIsMutable();
        stats_.setInt(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 stats = 3;
       * @param value The stats to add.
       * @return This builder for chaining.
       */
      public Builder addStats(int value) {

        ensureStatsIsMutable();
        stats_.addInt(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 stats = 3;
       * @param values The stats to add.
       * @return This builder for chaining.
       */
      public Builder addAllStats(
          java.lang.Iterable values) {
        ensureStatsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, stats_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 stats = 3;
       * @return This builder for chaining.
       */
      public Builder clearStats() {
        stats_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMGetUserGameStats)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMGetUserGameStats)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMGetUserGameStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMGetUserGameStatsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMGetUserGameStatsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    boolean hasSteamId();
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    long getSteamId();

    /**
     * optional fixed64 game_id = 2;
     * @return Whether the gameId field is set.
     */
    boolean hasGameId();
    /**
     * optional fixed64 game_id = 2;
     * @return The gameId.
     */
    long getGameId();

    /**
     * optional int32 eresult = 3 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional int32 eresult = 3 [default = 2];
     * @return The eresult.
     */
    int getEresult();

    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    java.util.List 
        getStatsList();
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats getStats(int index);
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    int getStatsCount();
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    java.util.List 
        getStatsOrBuilderList();
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.StatsOrBuilder getStatsOrBuilder(
        int index);

    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    java.util.List 
        getAchievementBlocksList();
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks getAchievementBlocks(int index);
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    int getAchievementBlocksCount();
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    java.util.List 
        getAchievementBlocksOrBuilderList();
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_BlocksOrBuilder getAchievementBlocksOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgAMGetUserGameStatsResponse}
   */
  public static final class CMsgAMGetUserGameStatsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMGetUserGameStatsResponse)
      CMsgAMGetUserGameStatsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMGetUserGameStatsResponse.class.getName());
    }
    // Use CMsgAMGetUserGameStatsResponse.newBuilder() to construct.
    private CMsgAMGetUserGameStatsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMGetUserGameStatsResponse() {
      eresult_ = 2;
      stats_ = java.util.Collections.emptyList();
      achievementBlocks_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Builder.class);
    }

    public interface StatsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgAMGetUserGameStatsResponse.Stats)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 stat_id = 1;
       * @return Whether the statId field is set.
       */
      boolean hasStatId();
      /**
       * optional uint32 stat_id = 1;
       * @return The statId.
       */
      int getStatId();

      /**
       * optional uint32 stat_value = 2;
       * @return Whether the statValue field is set.
       */
      boolean hasStatValue();
      /**
       * optional uint32 stat_value = 2;
       * @return The statValue.
       */
      int getStatValue();
    }
    /**
     * Protobuf type {@code CMsgAMGetUserGameStatsResponse.Stats}
     */
    public static final class Stats extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgAMGetUserGameStatsResponse.Stats)
        StatsOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Stats.class.getName());
      }
      // Use Stats.newBuilder() to construct.
      private Stats(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Stats() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Stats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Stats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder.class);
      }

      private int bitField0_;
      public static final int STAT_ID_FIELD_NUMBER = 1;
      private int statId_ = 0;
      /**
       * optional uint32 stat_id = 1;
       * @return Whether the statId field is set.
       */
      @java.lang.Override
      public boolean hasStatId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 stat_id = 1;
       * @return The statId.
       */
      @java.lang.Override
      public int getStatId() {
        return statId_;
      }

      public static final int STAT_VALUE_FIELD_NUMBER = 2;
      private int statValue_ = 0;
      /**
       * optional uint32 stat_value = 2;
       * @return Whether the statValue field is set.
       */
      @java.lang.Override
      public boolean hasStatValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 stat_value = 2;
       * @return The statValue.
       */
      @java.lang.Override
      public int getStatValue() {
        return statValue_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, statId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt32(2, statValue_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, statId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, statValue_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats) obj;

        if (hasStatId() != other.hasStatId()) return false;
        if (hasStatId()) {
          if (getStatId()
              != other.getStatId()) return false;
        }
        if (hasStatValue() != other.hasStatValue()) return false;
        if (hasStatValue()) {
          if (getStatValue()
              != other.getStatValue()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasStatId()) {
          hash = (37 * hash) + STAT_ID_FIELD_NUMBER;
          hash = (53 * hash) + getStatId();
        }
        if (hasStatValue()) {
          hash = (37 * hash) + STAT_VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getStatValue();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgAMGetUserGameStatsResponse.Stats}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgAMGetUserGameStatsResponse.Stats)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.StatsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Stats_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Stats_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          statId_ = 0;
          statValue_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Stats_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.statId_ = statId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.statValue_ = statValue_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.getDefaultInstance()) return this;
          if (other.hasStatId()) {
            setStatId(other.getStatId());
          }
          if (other.hasStatValue()) {
            setStatValue(other.getStatValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  statId_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  statValue_ = input.readUInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int statId_ ;
        /**
         * optional uint32 stat_id = 1;
         * @return Whether the statId field is set.
         */
        @java.lang.Override
        public boolean hasStatId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 stat_id = 1;
         * @return The statId.
         */
        @java.lang.Override
        public int getStatId() {
          return statId_;
        }
        /**
         * optional uint32 stat_id = 1;
         * @param value The statId to set.
         * @return This builder for chaining.
         */
        public Builder setStatId(int value) {

          statId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 stat_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearStatId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          statId_ = 0;
          onChanged();
          return this;
        }

        private int statValue_ ;
        /**
         * optional uint32 stat_value = 2;
         * @return Whether the statValue field is set.
         */
        @java.lang.Override
        public boolean hasStatValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint32 stat_value = 2;
         * @return The statValue.
         */
        @java.lang.Override
        public int getStatValue() {
          return statValue_;
        }
        /**
         * optional uint32 stat_value = 2;
         * @param value The statValue to set.
         * @return This builder for chaining.
         */
        public Builder setStatValue(int value) {

          statValue_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint32 stat_value = 2;
         * @return This builder for chaining.
         */
        public Builder clearStatValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          statValue_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgAMGetUserGameStatsResponse.Stats)
      }

      // @@protoc_insertion_point(class_scope:CMsgAMGetUserGameStatsResponse.Stats)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Stats parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface Achievement_BlocksOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgAMGetUserGameStatsResponse.Achievement_Blocks)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 achievement_id = 1;
       * @return Whether the achievementId field is set.
       */
      boolean hasAchievementId();
      /**
       * optional uint32 achievement_id = 1;
       * @return The achievementId.
       */
      int getAchievementId();

      /**
       * optional uint32 achievement_bit_id = 2;
       * @return Whether the achievementBitId field is set.
       */
      boolean hasAchievementBitId();
      /**
       * optional uint32 achievement_bit_id = 2;
       * @return The achievementBitId.
       */
      int getAchievementBitId();

      /**
       * optional fixed32 unlock_time = 3;
       * @return Whether the unlockTime field is set.
       */
      boolean hasUnlockTime();
      /**
       * optional fixed32 unlock_time = 3;
       * @return The unlockTime.
       */
      int getUnlockTime();
    }
    /**
     * Protobuf type {@code CMsgAMGetUserGameStatsResponse.Achievement_Blocks}
     */
    public static final class Achievement_Blocks extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgAMGetUserGameStatsResponse.Achievement_Blocks)
        Achievement_BlocksOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Achievement_Blocks.class.getName());
      }
      // Use Achievement_Blocks.newBuilder() to construct.
      private Achievement_Blocks(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Achievement_Blocks() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Achievement_Blocks_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Achievement_Blocks_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder.class);
      }

      private int bitField0_;
      public static final int ACHIEVEMENT_ID_FIELD_NUMBER = 1;
      private int achievementId_ = 0;
      /**
       * optional uint32 achievement_id = 1;
       * @return Whether the achievementId field is set.
       */
      @java.lang.Override
      public boolean hasAchievementId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 achievement_id = 1;
       * @return The achievementId.
       */
      @java.lang.Override
      public int getAchievementId() {
        return achievementId_;
      }

      public static final int ACHIEVEMENT_BIT_ID_FIELD_NUMBER = 2;
      private int achievementBitId_ = 0;
      /**
       * optional uint32 achievement_bit_id = 2;
       * @return Whether the achievementBitId field is set.
       */
      @java.lang.Override
      public boolean hasAchievementBitId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 achievement_bit_id = 2;
       * @return The achievementBitId.
       */
      @java.lang.Override
      public int getAchievementBitId() {
        return achievementBitId_;
      }

      public static final int UNLOCK_TIME_FIELD_NUMBER = 3;
      private int unlockTime_ = 0;
      /**
       * optional fixed32 unlock_time = 3;
       * @return Whether the unlockTime field is set.
       */
      @java.lang.Override
      public boolean hasUnlockTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed32 unlock_time = 3;
       * @return The unlockTime.
       */
      @java.lang.Override
      public int getUnlockTime() {
        return unlockTime_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, achievementId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt32(2, achievementBitId_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeFixed32(3, unlockTime_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, achievementId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, achievementBitId_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed32Size(3, unlockTime_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks) obj;

        if (hasAchievementId() != other.hasAchievementId()) return false;
        if (hasAchievementId()) {
          if (getAchievementId()
              != other.getAchievementId()) return false;
        }
        if (hasAchievementBitId() != other.hasAchievementBitId()) return false;
        if (hasAchievementBitId()) {
          if (getAchievementBitId()
              != other.getAchievementBitId()) return false;
        }
        if (hasUnlockTime() != other.hasUnlockTime()) return false;
        if (hasUnlockTime()) {
          if (getUnlockTime()
              != other.getUnlockTime()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasAchievementId()) {
          hash = (37 * hash) + ACHIEVEMENT_ID_FIELD_NUMBER;
          hash = (53 * hash) + getAchievementId();
        }
        if (hasAchievementBitId()) {
          hash = (37 * hash) + ACHIEVEMENT_BIT_ID_FIELD_NUMBER;
          hash = (53 * hash) + getAchievementBitId();
        }
        if (hasUnlockTime()) {
          hash = (37 * hash) + UNLOCK_TIME_FIELD_NUMBER;
          hash = (53 * hash) + getUnlockTime();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgAMGetUserGameStatsResponse.Achievement_Blocks}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgAMGetUserGameStatsResponse.Achievement_Blocks)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_BlocksOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Achievement_Blocks_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Achievement_Blocks_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          achievementId_ = 0;
          achievementBitId_ = 0;
          unlockTime_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_Achievement_Blocks_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.achievementId_ = achievementId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.achievementBitId_ = achievementBitId_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.unlockTime_ = unlockTime_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.getDefaultInstance()) return this;
          if (other.hasAchievementId()) {
            setAchievementId(other.getAchievementId());
          }
          if (other.hasAchievementBitId()) {
            setAchievementBitId(other.getAchievementBitId());
          }
          if (other.hasUnlockTime()) {
            setUnlockTime(other.getUnlockTime());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  achievementId_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  achievementBitId_ = input.readUInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 29: {
                  unlockTime_ = input.readFixed32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 29
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int achievementId_ ;
        /**
         * optional uint32 achievement_id = 1;
         * @return Whether the achievementId field is set.
         */
        @java.lang.Override
        public boolean hasAchievementId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 achievement_id = 1;
         * @return The achievementId.
         */
        @java.lang.Override
        public int getAchievementId() {
          return achievementId_;
        }
        /**
         * optional uint32 achievement_id = 1;
         * @param value The achievementId to set.
         * @return This builder for chaining.
         */
        public Builder setAchievementId(int value) {

          achievementId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 achievement_id = 1;
         * @return This builder for chaining.
         */
        public Builder clearAchievementId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          achievementId_ = 0;
          onChanged();
          return this;
        }

        private int achievementBitId_ ;
        /**
         * optional uint32 achievement_bit_id = 2;
         * @return Whether the achievementBitId field is set.
         */
        @java.lang.Override
        public boolean hasAchievementBitId() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint32 achievement_bit_id = 2;
         * @return The achievementBitId.
         */
        @java.lang.Override
        public int getAchievementBitId() {
          return achievementBitId_;
        }
        /**
         * optional uint32 achievement_bit_id = 2;
         * @param value The achievementBitId to set.
         * @return This builder for chaining.
         */
        public Builder setAchievementBitId(int value) {

          achievementBitId_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint32 achievement_bit_id = 2;
         * @return This builder for chaining.
         */
        public Builder clearAchievementBitId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          achievementBitId_ = 0;
          onChanged();
          return this;
        }

        private int unlockTime_ ;
        /**
         * optional fixed32 unlock_time = 3;
         * @return Whether the unlockTime field is set.
         */
        @java.lang.Override
        public boolean hasUnlockTime() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional fixed32 unlock_time = 3;
         * @return The unlockTime.
         */
        @java.lang.Override
        public int getUnlockTime() {
          return unlockTime_;
        }
        /**
         * optional fixed32 unlock_time = 3;
         * @param value The unlockTime to set.
         * @return This builder for chaining.
         */
        public Builder setUnlockTime(int value) {

          unlockTime_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional fixed32 unlock_time = 3;
         * @return This builder for chaining.
         */
        public Builder clearUnlockTime() {
          bitField0_ = (bitField0_ & ~0x00000004);
          unlockTime_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgAMGetUserGameStatsResponse.Achievement_Blocks)
      }

      // @@protoc_insertion_point(class_scope:CMsgAMGetUserGameStatsResponse.Achievement_Blocks)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Achievement_Blocks parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_ = 0L;
    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    @java.lang.Override
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    @java.lang.Override
    public long getSteamId() {
      return steamId_;
    }

    public static final int GAME_ID_FIELD_NUMBER = 2;
    private long gameId_ = 0L;
    /**
     * optional fixed64 game_id = 2;
     * @return Whether the gameId field is set.
     */
    @java.lang.Override
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 game_id = 2;
     * @return The gameId.
     */
    @java.lang.Override
    public long getGameId() {
      return gameId_;
    }

    public static final int ERESULT_FIELD_NUMBER = 3;
    private int eresult_ = 2;
    /**
     * optional int32 eresult = 3 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int32 eresult = 3 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    public static final int STATS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private java.util.List stats_;
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    @java.lang.Override
    public java.util.List getStatsList() {
      return stats_;
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    @java.lang.Override
    public java.util.List 
        getStatsOrBuilderList() {
      return stats_;
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    @java.lang.Override
    public int getStatsCount() {
      return stats_.size();
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats getStats(int index) {
      return stats_.get(index);
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.StatsOrBuilder getStatsOrBuilder(
        int index) {
      return stats_.get(index);
    }

    public static final int ACHIEVEMENT_BLOCKS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List achievementBlocks_;
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    @java.lang.Override
    public java.util.List getAchievementBlocksList() {
      return achievementBlocks_;
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    @java.lang.Override
    public java.util.List 
        getAchievementBlocksOrBuilderList() {
      return achievementBlocks_;
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    @java.lang.Override
    public int getAchievementBlocksCount() {
      return achievementBlocks_.size();
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks getAchievementBlocks(int index) {
      return achievementBlocks_.get(index);
    }
    /**
     * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_BlocksOrBuilder getAchievementBlocksOrBuilder(
        int index) {
      return achievementBlocks_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, gameId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, eresult_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        output.writeMessage(4, stats_.get(i));
      }
      for (int i = 0; i < achievementBlocks_.size(); i++) {
        output.writeMessage(5, achievementBlocks_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, gameId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, eresult_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, stats_.get(i));
      }
      for (int i = 0; i < achievementBlocks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, achievementBlocks_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse) obj;

      if (hasSteamId() != other.hasSteamId()) return false;
      if (hasSteamId()) {
        if (getSteamId()
            != other.getSteamId()) return false;
      }
      if (hasGameId() != other.hasGameId()) return false;
      if (hasGameId()) {
        if (getGameId()
            != other.getGameId()) return false;
      }
      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (!getStatsList()
          .equals(other.getStatsList())) return false;
      if (!getAchievementBlocksList()
          .equals(other.getAchievementBlocksList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamId()) {
        hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamId());
      }
      if (hasGameId()) {
        hash = (37 * hash) + GAME_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getGameId());
      }
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      if (getStatsCount() > 0) {
        hash = (37 * hash) + STATS_FIELD_NUMBER;
        hash = (53 * hash) + getStatsList().hashCode();
      }
      if (getAchievementBlocksCount() > 0) {
        hash = (37 * hash) + ACHIEVEMENT_BLOCKS_FIELD_NUMBER;
        hash = (53 * hash) + getAchievementBlocksList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMGetUserGameStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMGetUserGameStatsResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamId_ = 0L;
        gameId_ = 0L;
        eresult_ = 2;
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
        } else {
          stats_ = null;
          statsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (achievementBlocksBuilder_ == null) {
          achievementBlocks_ = java.util.Collections.emptyList();
        } else {
          achievementBlocks_ = null;
          achievementBlocksBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGetUserGameStatsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse result) {
        if (statsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            stats_ = java.util.Collections.unmodifiableList(stats_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.stats_ = stats_;
        } else {
          result.stats_ = statsBuilder_.build();
        }
        if (achievementBlocksBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            achievementBlocks_ = java.util.Collections.unmodifiableList(achievementBlocks_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.achievementBlocks_ = achievementBlocks_;
        } else {
          result.achievementBlocks_ = achievementBlocksBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamId_ = steamId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.gameId_ = gameId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (statsBuilder_ == null) {
          if (!other.stats_.isEmpty()) {
            if (stats_.isEmpty()) {
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureStatsIsMutable();
              stats_.addAll(other.stats_);
            }
            onChanged();
          }
        } else {
          if (!other.stats_.isEmpty()) {
            if (statsBuilder_.isEmpty()) {
              statsBuilder_.dispose();
              statsBuilder_ = null;
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000008);
              statsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsFieldBuilder() : null;
            } else {
              statsBuilder_.addAllMessages(other.stats_);
            }
          }
        }
        if (achievementBlocksBuilder_ == null) {
          if (!other.achievementBlocks_.isEmpty()) {
            if (achievementBlocks_.isEmpty()) {
              achievementBlocks_ = other.achievementBlocks_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureAchievementBlocksIsMutable();
              achievementBlocks_.addAll(other.achievementBlocks_);
            }
            onChanged();
          }
        } else {
          if (!other.achievementBlocks_.isEmpty()) {
            if (achievementBlocksBuilder_.isEmpty()) {
              achievementBlocksBuilder_.dispose();
              achievementBlocksBuilder_ = null;
              achievementBlocks_ = other.achievementBlocks_;
              bitField0_ = (bitField0_ & ~0x00000010);
              achievementBlocksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAchievementBlocksFieldBuilder() : null;
            } else {
              achievementBlocksBuilder_.addAllMessages(other.achievementBlocks_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                gameId_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              case 24: {
                eresult_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.parser(),
                        extensionRegistry);
                if (statsBuilder_ == null) {
                  ensureStatsIsMutable();
                  stats_.add(m);
                } else {
                  statsBuilder_.addMessage(m);
                }
                break;
              } // case 34
              case 42: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.parser(),
                        extensionRegistry);
                if (achievementBlocksBuilder_ == null) {
                  ensureAchievementBlocksIsMutable();
                  achievementBlocks_.add(m);
                } else {
                  achievementBlocksBuilder_.addMessage(m);
                }
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamId_ ;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @param value The steamId to set.
       * @return This builder for chaining.
       */
      public Builder setSteamId(long value) {

        steamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      private long gameId_ ;
      /**
       * optional fixed64 game_id = 2;
       * @return Whether the gameId field is set.
       */
      @java.lang.Override
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 game_id = 2;
       * @return The gameId.
       */
      @java.lang.Override
      public long getGameId() {
        return gameId_;
      }
      /**
       * optional fixed64 game_id = 2;
       * @param value The gameId to set.
       * @return This builder for chaining.
       */
      public Builder setGameId(long value) {

        gameId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 game_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      private int eresult_ = 2;
      /**
       * optional int32 eresult = 3 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 eresult = 3 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional int32 eresult = 3 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional int32 eresult = 3 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000004);
        eresult_ = 2;
        onChanged();
        return this;
      }

      private java.util.List stats_ =
        java.util.Collections.emptyList();
      private void ensureStatsIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          stats_ = new java.util.ArrayList(stats_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.StatsOrBuilder> statsBuilder_;

      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public java.util.List getStatsList() {
        if (statsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(stats_);
        } else {
          return statsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public int getStatsCount() {
        if (statsBuilder_ == null) {
          return stats_.size();
        } else {
          return statsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats getStats(int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);
        } else {
          return statsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder setStats(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.set(index, value);
          onChanged();
        } else {
          statsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder setStats(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder addStats(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(value);
          onChanged();
        } else {
          statsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder addStats(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(index, value);
          onChanged();
        } else {
          statsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder addStats(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder addStats(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder addAllStats(
          java.lang.Iterable values) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, stats_);
          onChanged();
        } else {
          statsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder clearStats() {
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          statsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public Builder removeStats(int index) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.remove(index);
          onChanged();
        } else {
          statsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder getStatsBuilder(
          int index) {
        return getStatsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.StatsOrBuilder getStatsOrBuilder(
          int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);  } else {
          return statsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public java.util.List 
           getStatsOrBuilderList() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(stats_);
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder addStatsBuilder() {
        return getStatsFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder addStatsBuilder(
          int index) {
        return getStatsFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Stats stats = 4;
       */
      public java.util.List 
           getStatsBuilderList() {
        return getStatsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.StatsOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Stats.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.StatsOrBuilder>(
                  stats_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      private java.util.List achievementBlocks_ =
        java.util.Collections.emptyList();
      private void ensureAchievementBlocksIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          achievementBlocks_ = new java.util.ArrayList(achievementBlocks_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_BlocksOrBuilder> achievementBlocksBuilder_;

      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public java.util.List getAchievementBlocksList() {
        if (achievementBlocksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(achievementBlocks_);
        } else {
          return achievementBlocksBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public int getAchievementBlocksCount() {
        if (achievementBlocksBuilder_ == null) {
          return achievementBlocks_.size();
        } else {
          return achievementBlocksBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks getAchievementBlocks(int index) {
        if (achievementBlocksBuilder_ == null) {
          return achievementBlocks_.get(index);
        } else {
          return achievementBlocksBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder setAchievementBlocks(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks value) {
        if (achievementBlocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.set(index, value);
          onChanged();
        } else {
          achievementBlocksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder setAchievementBlocks(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder builderForValue) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.set(index, builderForValue.build());
          onChanged();
        } else {
          achievementBlocksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder addAchievementBlocks(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks value) {
        if (achievementBlocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.add(value);
          onChanged();
        } else {
          achievementBlocksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder addAchievementBlocks(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks value) {
        if (achievementBlocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.add(index, value);
          onChanged();
        } else {
          achievementBlocksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder addAchievementBlocks(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder builderForValue) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.add(builderForValue.build());
          onChanged();
        } else {
          achievementBlocksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder addAchievementBlocks(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder builderForValue) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.add(index, builderForValue.build());
          onChanged();
        } else {
          achievementBlocksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder addAllAchievementBlocks(
          java.lang.Iterable values) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, achievementBlocks_);
          onChanged();
        } else {
          achievementBlocksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder clearAchievementBlocks() {
        if (achievementBlocksBuilder_ == null) {
          achievementBlocks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          achievementBlocksBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public Builder removeAchievementBlocks(int index) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.remove(index);
          onChanged();
        } else {
          achievementBlocksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder getAchievementBlocksBuilder(
          int index) {
        return getAchievementBlocksFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_BlocksOrBuilder getAchievementBlocksOrBuilder(
          int index) {
        if (achievementBlocksBuilder_ == null) {
          return achievementBlocks_.get(index);  } else {
          return achievementBlocksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public java.util.List 
           getAchievementBlocksOrBuilderList() {
        if (achievementBlocksBuilder_ != null) {
          return achievementBlocksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(achievementBlocks_);
        }
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder addAchievementBlocksBuilder() {
        return getAchievementBlocksFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder addAchievementBlocksBuilder(
          int index) {
        return getAchievementBlocksFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;
       */
      public java.util.List 
           getAchievementBlocksBuilderList() {
        return getAchievementBlocksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_BlocksOrBuilder> 
          getAchievementBlocksFieldBuilder() {
        if (achievementBlocksBuilder_ == null) {
          achievementBlocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse.Achievement_BlocksOrBuilder>(
                  achievementBlocks_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          achievementBlocks_ = null;
        }
        return achievementBlocksBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMGetUserGameStatsResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMGetUserGameStatsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMGetUserGameStatsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGetUserGameStatsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetCommandListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetCommandList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 app_id = 1;
     * @return Whether the appId field is set.
     */
    boolean hasAppId();
    /**
     * optional uint32 app_id = 1;
     * @return The appId.
     */
    int getAppId();

    /**
     * optional string command_prefix = 2;
     * @return Whether the commandPrefix field is set.
     */
    boolean hasCommandPrefix();
    /**
     * optional string command_prefix = 2;
     * @return The commandPrefix.
     */
    java.lang.String getCommandPrefix();
    /**
     * optional string command_prefix = 2;
     * @return The bytes for commandPrefix.
     */
    com.google.protobuf.ByteString
        getCommandPrefixBytes();
  }
  /**
   * Protobuf type {@code CMsgGCGetCommandList}
   */
  public static final class CMsgGCGetCommandList extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetCommandList)
      CMsgGCGetCommandListOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetCommandList.class.getName());
    }
    // Use CMsgGCGetCommandList.newBuilder() to construct.
    private CMsgGCGetCommandList(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetCommandList() {
      commandPrefix_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandList_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList.Builder.class);
    }

    private int bitField0_;
    public static final int APP_ID_FIELD_NUMBER = 1;
    private int appId_ = 0;
    /**
     * optional uint32 app_id = 1;
     * @return Whether the appId field is set.
     */
    @java.lang.Override
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 app_id = 1;
     * @return The appId.
     */
    @java.lang.Override
    public int getAppId() {
      return appId_;
    }

    public static final int COMMAND_PREFIX_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object commandPrefix_ = "";
    /**
     * optional string command_prefix = 2;
     * @return Whether the commandPrefix field is set.
     */
    @java.lang.Override
    public boolean hasCommandPrefix() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string command_prefix = 2;
     * @return The commandPrefix.
     */
    @java.lang.Override
    public java.lang.String getCommandPrefix() {
      java.lang.Object ref = commandPrefix_;
      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 (bs.isValidUtf8()) {
          commandPrefix_ = s;
        }
        return s;
      }
    }
    /**
     * optional string command_prefix = 2;
     * @return The bytes for commandPrefix.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCommandPrefixBytes() {
      java.lang.Object ref = commandPrefix_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        commandPrefix_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, appId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, commandPrefix_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, appId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, commandPrefix_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList) obj;

      if (hasAppId() != other.hasAppId()) return false;
      if (hasAppId()) {
        if (getAppId()
            != other.getAppId()) return false;
      }
      if (hasCommandPrefix() != other.hasCommandPrefix()) return false;
      if (hasCommandPrefix()) {
        if (!getCommandPrefix()
            .equals(other.getCommandPrefix())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAppId()) {
        hash = (37 * hash) + APP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAppId();
      }
      if (hasCommandPrefix()) {
        hash = (37 * hash) + COMMAND_PREFIX_FIELD_NUMBER;
        hash = (53 * hash) + getCommandPrefix().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetCommandList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetCommandList)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandList_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        appId_ = 0;
        commandPrefix_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandList_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.appId_ = appId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.commandPrefix_ = commandPrefix_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList.getDefaultInstance()) return this;
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        if (other.hasCommandPrefix()) {
          commandPrefix_ = other.commandPrefix_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                appId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                commandPrefix_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int appId_ ;
      /**
       * optional uint32 app_id = 1;
       * @return Whether the appId field is set.
       */
      @java.lang.Override
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 app_id = 1;
       * @return The appId.
       */
      @java.lang.Override
      public int getAppId() {
        return appId_;
      }
      /**
       * optional uint32 app_id = 1;
       * @param value The appId to set.
       * @return This builder for chaining.
       */
      public Builder setAppId(int value) {

        appId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 app_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        appId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object commandPrefix_ = "";
      /**
       * optional string command_prefix = 2;
       * @return Whether the commandPrefix field is set.
       */
      public boolean hasCommandPrefix() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string command_prefix = 2;
       * @return The commandPrefix.
       */
      public java.lang.String getCommandPrefix() {
        java.lang.Object ref = commandPrefix_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            commandPrefix_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string command_prefix = 2;
       * @return The bytes for commandPrefix.
       */
      public com.google.protobuf.ByteString
          getCommandPrefixBytes() {
        java.lang.Object ref = commandPrefix_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          commandPrefix_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string command_prefix = 2;
       * @param value The commandPrefix to set.
       * @return This builder for chaining.
       */
      public Builder setCommandPrefix(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        commandPrefix_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string command_prefix = 2;
       * @return This builder for chaining.
       */
      public Builder clearCommandPrefix() {
        commandPrefix_ = getDefaultInstance().getCommandPrefix();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string command_prefix = 2;
       * @param value The bytes for commandPrefix to set.
       * @return This builder for chaining.
       */
      public Builder setCommandPrefixBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        commandPrefix_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetCommandList)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetCommandList)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetCommandList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetCommandListResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetCommandListResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated string command_name = 1;
     * @return A list containing the commandName.
     */
    java.util.List
        getCommandNameList();
    /**
     * repeated string command_name = 1;
     * @return The count of commandName.
     */
    int getCommandNameCount();
    /**
     * repeated string command_name = 1;
     * @param index The index of the element to return.
     * @return The commandName at the given index.
     */
    java.lang.String getCommandName(int index);
    /**
     * repeated string command_name = 1;
     * @param index The index of the value to return.
     * @return The bytes of the commandName at the given index.
     */
    com.google.protobuf.ByteString
        getCommandNameBytes(int index);
  }
  /**
   * Protobuf type {@code CMsgGCGetCommandListResponse}
   */
  public static final class CMsgGCGetCommandListResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetCommandListResponse)
      CMsgGCGetCommandListResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetCommandListResponse.class.getName());
    }
    // Use CMsgGCGetCommandListResponse.newBuilder() to construct.
    private CMsgGCGetCommandListResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetCommandListResponse() {
      commandName_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandListResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandListResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse.Builder.class);
    }

    public static final int COMMAND_NAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList commandName_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * repeated string command_name = 1;
     * @return A list containing the commandName.
     */
    public com.google.protobuf.ProtocolStringList
        getCommandNameList() {
      return commandName_;
    }
    /**
     * repeated string command_name = 1;
     * @return The count of commandName.
     */
    public int getCommandNameCount() {
      return commandName_.size();
    }
    /**
     * repeated string command_name = 1;
     * @param index The index of the element to return.
     * @return The commandName at the given index.
     */
    public java.lang.String getCommandName(int index) {
      return commandName_.get(index);
    }
    /**
     * repeated string command_name = 1;
     * @param index The index of the value to return.
     * @return The bytes of the commandName at the given index.
     */
    public com.google.protobuf.ByteString
        getCommandNameBytes(int index) {
      return commandName_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < commandName_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, commandName_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < commandName_.size(); i++) {
          dataSize += computeStringSizeNoTag(commandName_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCommandNameList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse) obj;

      if (!getCommandNameList()
          .equals(other.getCommandNameList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getCommandNameCount() > 0) {
        hash = (37 * hash) + COMMAND_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getCommandNameList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetCommandListResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetCommandListResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandListResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandListResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        commandName_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetCommandListResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          commandName_.makeImmutable();
          result.commandName_ = commandName_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse.getDefaultInstance()) return this;
        if (!other.commandName_.isEmpty()) {
          if (commandName_.isEmpty()) {
            commandName_ = other.commandName_;
            bitField0_ |= 0x00000001;
          } else {
            ensureCommandNameIsMutable();
            commandName_.addAll(other.commandName_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureCommandNameIsMutable();
                commandName_.add(bs);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringArrayList commandName_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureCommandNameIsMutable() {
        if (!commandName_.isModifiable()) {
          commandName_ = new com.google.protobuf.LazyStringArrayList(commandName_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated string command_name = 1;
       * @return A list containing the commandName.
       */
      public com.google.protobuf.ProtocolStringList
          getCommandNameList() {
        commandName_.makeImmutable();
        return commandName_;
      }
      /**
       * repeated string command_name = 1;
       * @return The count of commandName.
       */
      public int getCommandNameCount() {
        return commandName_.size();
      }
      /**
       * repeated string command_name = 1;
       * @param index The index of the element to return.
       * @return The commandName at the given index.
       */
      public java.lang.String getCommandName(int index) {
        return commandName_.get(index);
      }
      /**
       * repeated string command_name = 1;
       * @param index The index of the value to return.
       * @return The bytes of the commandName at the given index.
       */
      public com.google.protobuf.ByteString
          getCommandNameBytes(int index) {
        return commandName_.getByteString(index);
      }
      /**
       * repeated string command_name = 1;
       * @param index The index to set the value at.
       * @param value The commandName to set.
       * @return This builder for chaining.
       */
      public Builder setCommandName(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureCommandNameIsMutable();
        commandName_.set(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string command_name = 1;
       * @param value The commandName to add.
       * @return This builder for chaining.
       */
      public Builder addCommandName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureCommandNameIsMutable();
        commandName_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string command_name = 1;
       * @param values The commandName to add.
       * @return This builder for chaining.
       */
      public Builder addAllCommandName(
          java.lang.Iterable values) {
        ensureCommandNameIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, commandName_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string command_name = 1;
       * @return This builder for chaining.
       */
      public Builder clearCommandName() {
        commandName_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);;
        onChanged();
        return this;
      }
      /**
       * repeated string command_name = 1;
       * @param value The bytes of the commandName to add.
       * @return This builder for chaining.
       */
      public Builder addCommandNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureCommandNameIsMutable();
        commandName_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetCommandListResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetCommandListResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetCommandListResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetCommandListResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgMemCachedGetOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedGet)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated string keys = 1;
     * @return A list containing the keys.
     */
    java.util.List
        getKeysList();
    /**
     * repeated string keys = 1;
     * @return The count of keys.
     */
    int getKeysCount();
    /**
     * repeated string keys = 1;
     * @param index The index of the element to return.
     * @return The keys at the given index.
     */
    java.lang.String getKeys(int index);
    /**
     * repeated string keys = 1;
     * @param index The index of the value to return.
     * @return The bytes of the keys at the given index.
     */
    com.google.protobuf.ByteString
        getKeysBytes(int index);
  }
  /**
   * Protobuf type {@code CGCMsgMemCachedGet}
   */
  public static final class CGCMsgMemCachedGet extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgMemCachedGet)
      CGCMsgMemCachedGetOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgMemCachedGet.class.getName());
    }
    // Use CGCMsgMemCachedGet.newBuilder() to construct.
    private CGCMsgMemCachedGet(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgMemCachedGet() {
      keys_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGet_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGet_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet.Builder.class);
    }

    public static final int KEYS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList keys_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * repeated string keys = 1;
     * @return A list containing the keys.
     */
    public com.google.protobuf.ProtocolStringList
        getKeysList() {
      return keys_;
    }
    /**
     * repeated string keys = 1;
     * @return The count of keys.
     */
    public int getKeysCount() {
      return keys_.size();
    }
    /**
     * repeated string keys = 1;
     * @param index The index of the element to return.
     * @return The keys at the given index.
     */
    public java.lang.String getKeys(int index) {
      return keys_.get(index);
    }
    /**
     * repeated string keys = 1;
     * @param index The index of the value to return.
     * @return The bytes of the keys at the given index.
     */
    public com.google.protobuf.ByteString
        getKeysBytes(int index) {
      return keys_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < keys_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, keys_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < keys_.size(); i++) {
          dataSize += computeStringSizeNoTag(keys_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getKeysList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet) obj;

      if (!getKeysList()
          .equals(other.getKeysList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getKeysCount() > 0) {
        hash = (37 * hash) + KEYS_FIELD_NUMBER;
        hash = (53 * hash) + getKeysList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedGet}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedGet)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGet_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGet_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        keys_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGet_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          keys_.makeImmutable();
          result.keys_ = keys_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet.getDefaultInstance()) return this;
        if (!other.keys_.isEmpty()) {
          if (keys_.isEmpty()) {
            keys_ = other.keys_;
            bitField0_ |= 0x00000001;
          } else {
            ensureKeysIsMutable();
            keys_.addAll(other.keys_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureKeysIsMutable();
                keys_.add(bs);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringArrayList keys_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureKeysIsMutable() {
        if (!keys_.isModifiable()) {
          keys_ = new com.google.protobuf.LazyStringArrayList(keys_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated string keys = 1;
       * @return A list containing the keys.
       */
      public com.google.protobuf.ProtocolStringList
          getKeysList() {
        keys_.makeImmutable();
        return keys_;
      }
      /**
       * repeated string keys = 1;
       * @return The count of keys.
       */
      public int getKeysCount() {
        return keys_.size();
      }
      /**
       * repeated string keys = 1;
       * @param index The index of the element to return.
       * @return The keys at the given index.
       */
      public java.lang.String getKeys(int index) {
        return keys_.get(index);
      }
      /**
       * repeated string keys = 1;
       * @param index The index of the value to return.
       * @return The bytes of the keys at the given index.
       */
      public com.google.protobuf.ByteString
          getKeysBytes(int index) {
        return keys_.getByteString(index);
      }
      /**
       * repeated string keys = 1;
       * @param index The index to set the value at.
       * @param value The keys to set.
       * @return This builder for chaining.
       */
      public Builder setKeys(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeysIsMutable();
        keys_.set(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @param value The keys to add.
       * @return This builder for chaining.
       */
      public Builder addKeys(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeysIsMutable();
        keys_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @param values The keys to add.
       * @return This builder for chaining.
       */
      public Builder addAllKeys(
          java.lang.Iterable values) {
        ensureKeysIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, keys_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @return This builder for chaining.
       */
      public Builder clearKeys() {
        keys_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @param value The bytes of the keys to add.
       * @return This builder for chaining.
       */
      public Builder addKeysBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeysIsMutable();
        keys_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedGet)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgMemCachedGet)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgMemCachedGet parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGet getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgMemCachedGetResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedGetResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    java.util.List 
        getValuesList();
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag getValues(int index);
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    int getValuesCount();
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    java.util.List 
        getValuesOrBuilderList();
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTagOrBuilder getValuesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CGCMsgMemCachedGetResponse}
   */
  public static final class CGCMsgMemCachedGetResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgMemCachedGetResponse)
      CGCMsgMemCachedGetResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgMemCachedGetResponse.class.getName());
    }
    // Use CGCMsgMemCachedGetResponse.newBuilder() to construct.
    private CGCMsgMemCachedGetResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgMemCachedGetResponse() {
      values_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.Builder.class);
    }

    public interface ValueTagOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedGetResponse.ValueTag)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool found = 1;
       * @return Whether the found field is set.
       */
      boolean hasFound();
      /**
       * optional bool found = 1;
       * @return The found.
       */
      boolean getFound();

      /**
       * optional bytes value = 2;
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * optional bytes value = 2;
       * @return The value.
       */
      com.google.protobuf.ByteString getValue();
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedGetResponse.ValueTag}
     */
    public static final class ValueTag extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CGCMsgMemCachedGetResponse.ValueTag)
        ValueTagOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          ValueTag.class.getName());
      }
      // Use ValueTag.newBuilder() to construct.
      private ValueTag(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private ValueTag() {
        value_ = com.google.protobuf.ByteString.EMPTY;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_ValueTag_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_ValueTag_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder.class);
      }

      private int bitField0_;
      public static final int FOUND_FIELD_NUMBER = 1;
      private boolean found_ = false;
      /**
       * optional bool found = 1;
       * @return Whether the found field is set.
       */
      @java.lang.Override
      public boolean hasFound() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool found = 1;
       * @return The found.
       */
      @java.lang.Override
      public boolean getFound() {
        return found_;
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes value = 2;
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes value = 2;
       * @return The value.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getValue() {
        return value_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeBool(1, found_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, value_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, found_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag) obj;

        if (hasFound() != other.hasFound()) return false;
        if (hasFound()) {
          if (getFound()
              != other.getFound()) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasFound()) {
          hash = (37 * hash) + FOUND_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getFound());
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CGCMsgMemCachedGetResponse.ValueTag}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedGetResponse.ValueTag)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTagOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_ValueTag_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_ValueTag_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          found_ = false;
          value_ = com.google.protobuf.ByteString.EMPTY;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_ValueTag_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.found_ = found_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.getDefaultInstance()) return this;
          if (other.hasFound()) {
            setFound(other.getFound());
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  found_ = input.readBool();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private boolean found_ ;
        /**
         * optional bool found = 1;
         * @return Whether the found field is set.
         */
        @java.lang.Override
        public boolean hasFound() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional bool found = 1;
         * @return The found.
         */
        @java.lang.Override
        public boolean getFound() {
          return found_;
        }
        /**
         * optional bool found = 1;
         * @param value The found to set.
         * @return This builder for chaining.
         */
        public Builder setFound(boolean value) {

          found_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional bool found = 1;
         * @return This builder for chaining.
         */
        public Builder clearFound() {
          bitField0_ = (bitField0_ & ~0x00000001);
          found_ = false;
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * optional bytes value = 2;
         * @return Whether the value field is set.
         */
        @java.lang.Override
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional bytes value = 2;
         * @return The value.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString getValue() {
          return value_;
        }
        /**
         * optional bytes value = 2;
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional bytes value = 2;
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = getDefaultInstance().getValue();
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedGetResponse.ValueTag)
      }

      // @@protoc_insertion_point(class_scope:CGCMsgMemCachedGetResponse.ValueTag)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public ValueTag parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int VALUES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List values_;
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    @java.lang.Override
    public java.util.List getValuesList() {
      return values_;
    }
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    @java.lang.Override
    public java.util.List 
        getValuesOrBuilderList() {
      return values_;
    }
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    @java.lang.Override
    public int getValuesCount() {
      return values_.size();
    }
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag getValues(int index) {
      return values_.get(index);
    }
    /**
     * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTagOrBuilder getValuesOrBuilder(
        int index) {
      return values_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < values_.size(); i++) {
        output.writeMessage(1, values_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < values_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, values_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse) obj;

      if (!getValuesList()
          .equals(other.getValuesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getValuesCount() > 0) {
        hash = (37 * hash) + VALUES_FIELD_NUMBER;
        hash = (53 * hash) + getValuesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedGetResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedGetResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
        } else {
          values_ = null;
          valuesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedGetResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse result) {
        if (valuesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            values_ = java.util.Collections.unmodifiableList(values_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.values_ = values_;
        } else {
          result.values_ = valuesBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.getDefaultInstance()) return this;
        if (valuesBuilder_ == null) {
          if (!other.values_.isEmpty()) {
            if (values_.isEmpty()) {
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureValuesIsMutable();
              values_.addAll(other.values_);
            }
            onChanged();
          }
        } else {
          if (!other.values_.isEmpty()) {
            if (valuesBuilder_.isEmpty()) {
              valuesBuilder_.dispose();
              valuesBuilder_ = null;
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000001);
              valuesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getValuesFieldBuilder() : null;
            } else {
              valuesBuilder_.addAllMessages(other.values_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.parser(),
                        extensionRegistry);
                if (valuesBuilder_ == null) {
                  ensureValuesIsMutable();
                  values_.add(m);
                } else {
                  valuesBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List values_ =
        java.util.Collections.emptyList();
      private void ensureValuesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          values_ = new java.util.ArrayList(values_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTagOrBuilder> valuesBuilder_;

      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public java.util.List getValuesList() {
        if (valuesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(values_);
        } else {
          return valuesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public int getValuesCount() {
        if (valuesBuilder_ == null) {
          return values_.size();
        } else {
          return valuesBuilder_.getCount();
        }
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag getValues(int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);
        } else {
          return valuesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder setValues(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.set(index, value);
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder setValues(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.set(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder addValues(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder addValues(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(index, value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder addValues(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder addValues(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder addAllValues(
          java.lang.Iterable values) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, values_);
          onChanged();
        } else {
          valuesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder clearValues() {
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          valuesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public Builder removeValues(int index) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.remove(index);
          onChanged();
        } else {
          valuesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder getValuesBuilder(
          int index) {
        return getValuesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTagOrBuilder getValuesOrBuilder(
          int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);  } else {
          return valuesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public java.util.List 
           getValuesOrBuilderList() {
        if (valuesBuilder_ != null) {
          return valuesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(values_);
        }
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder addValuesBuilder() {
        return getValuesFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.getDefaultInstance());
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder addValuesBuilder(
          int index) {
        return getValuesFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.getDefaultInstance());
      }
      /**
       * repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
       */
      public java.util.List 
           getValuesBuilderList() {
        return getValuesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTagOrBuilder> 
          getValuesFieldBuilder() {
        if (valuesBuilder_ == null) {
          valuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTag.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse.ValueTagOrBuilder>(
                  values_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          values_ = null;
        }
        return valuesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedGetResponse)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgMemCachedGetResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgMemCachedGetResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedGetResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgMemCachedSetOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedSet)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    java.util.List 
        getKeysList();
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair getKeys(int index);
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    int getKeysCount();
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    java.util.List 
        getKeysOrBuilderList();
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPairOrBuilder getKeysOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CGCMsgMemCachedSet}
   */
  public static final class CGCMsgMemCachedSet extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgMemCachedSet)
      CGCMsgMemCachedSetOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgMemCachedSet.class.getName());
    }
    // Use CGCMsgMemCachedSet.newBuilder() to construct.
    private CGCMsgMemCachedSet(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgMemCachedSet() {
      keys_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.Builder.class);
    }

    public interface KeyPairOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedSet.KeyPair)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * optional string name = 1;
       * @return The name.
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional bytes value = 2;
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * optional bytes value = 2;
       * @return The value.
       */
      com.google.protobuf.ByteString getValue();
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedSet.KeyPair}
     */
    public static final class KeyPair extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CGCMsgMemCachedSet.KeyPair)
        KeyPairOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          KeyPair.class.getName());
      }
      // Use KeyPair.newBuilder() to construct.
      private KeyPair(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private KeyPair() {
        name_ = "";
        value_ = com.google.protobuf.ByteString.EMPTY;
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_KeyPair_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_KeyPair_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder.class);
      }

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string name = 1;
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        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 (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 1;
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes value = 2;
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes value = 2;
       * @return The value.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getValue() {
        return value_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, value_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair) obj;

        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CGCMsgMemCachedSet.KeyPair}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedSet.KeyPair)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPairOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_KeyPair_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_KeyPair_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          name_ = "";
          value_ = com.google.protobuf.ByteString.EMPTY;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_KeyPair_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.getDefaultInstance()) return this;
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object name_ = "";
        /**
         * optional string name = 1;
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional string name = 1;
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 1;
         * @return The bytes for name.
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 1;
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * optional bytes value = 2;
         * @return Whether the value field is set.
         */
        @java.lang.Override
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional bytes value = 2;
         * @return The value.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString getValue() {
          return value_;
        }
        /**
         * optional bytes value = 2;
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional bytes value = 2;
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = getDefaultInstance().getValue();
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedSet.KeyPair)
      }

      // @@protoc_insertion_point(class_scope:CGCMsgMemCachedSet.KeyPair)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public KeyPair parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int KEYS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List keys_;
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    @java.lang.Override
    public java.util.List getKeysList() {
      return keys_;
    }
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    @java.lang.Override
    public java.util.List 
        getKeysOrBuilderList() {
      return keys_;
    }
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    @java.lang.Override
    public int getKeysCount() {
      return keys_.size();
    }
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair getKeys(int index) {
      return keys_.get(index);
    }
    /**
     * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPairOrBuilder getKeysOrBuilder(
        int index) {
      return keys_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < keys_.size(); i++) {
        output.writeMessage(1, keys_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < keys_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, keys_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet) obj;

      if (!getKeysList()
          .equals(other.getKeysList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getKeysCount() > 0) {
        hash = (37 * hash) + KEYS_FIELD_NUMBER;
        hash = (53 * hash) + getKeysList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedSet}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedSet)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSetOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (keysBuilder_ == null) {
          keys_ = java.util.Collections.emptyList();
        } else {
          keys_ = null;
          keysBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedSet_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet result) {
        if (keysBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            keys_ = java.util.Collections.unmodifiableList(keys_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.keys_ = keys_;
        } else {
          result.keys_ = keysBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.getDefaultInstance()) return this;
        if (keysBuilder_ == null) {
          if (!other.keys_.isEmpty()) {
            if (keys_.isEmpty()) {
              keys_ = other.keys_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureKeysIsMutable();
              keys_.addAll(other.keys_);
            }
            onChanged();
          }
        } else {
          if (!other.keys_.isEmpty()) {
            if (keysBuilder_.isEmpty()) {
              keysBuilder_.dispose();
              keysBuilder_ = null;
              keys_ = other.keys_;
              bitField0_ = (bitField0_ & ~0x00000001);
              keysBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getKeysFieldBuilder() : null;
            } else {
              keysBuilder_.addAllMessages(other.keys_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.parser(),
                        extensionRegistry);
                if (keysBuilder_ == null) {
                  ensureKeysIsMutable();
                  keys_.add(m);
                } else {
                  keysBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List keys_ =
        java.util.Collections.emptyList();
      private void ensureKeysIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          keys_ = new java.util.ArrayList(keys_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPairOrBuilder> keysBuilder_;

      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public java.util.List getKeysList() {
        if (keysBuilder_ == null) {
          return java.util.Collections.unmodifiableList(keys_);
        } else {
          return keysBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public int getKeysCount() {
        if (keysBuilder_ == null) {
          return keys_.size();
        } else {
          return keysBuilder_.getCount();
        }
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair getKeys(int index) {
        if (keysBuilder_ == null) {
          return keys_.get(index);
        } else {
          return keysBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder setKeys(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.set(index, value);
          onChanged();
        } else {
          keysBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder setKeys(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.set(index, builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder addKeys(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.add(value);
          onChanged();
        } else {
          keysBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder addKeys(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.add(index, value);
          onChanged();
        } else {
          keysBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder addKeys(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.add(builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder addKeys(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.add(index, builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder addAllKeys(
          java.lang.Iterable values) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, keys_);
          onChanged();
        } else {
          keysBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder clearKeys() {
        if (keysBuilder_ == null) {
          keys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          keysBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public Builder removeKeys(int index) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.remove(index);
          onChanged();
        } else {
          keysBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder getKeysBuilder(
          int index) {
        return getKeysFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPairOrBuilder getKeysOrBuilder(
          int index) {
        if (keysBuilder_ == null) {
          return keys_.get(index);  } else {
          return keysBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public java.util.List 
           getKeysOrBuilderList() {
        if (keysBuilder_ != null) {
          return keysBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(keys_);
        }
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder addKeysBuilder() {
        return getKeysFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.getDefaultInstance());
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder addKeysBuilder(
          int index) {
        return getKeysFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.getDefaultInstance());
      }
      /**
       * repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
       */
      public java.util.List 
           getKeysBuilderList() {
        return getKeysFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPairOrBuilder> 
          getKeysFieldBuilder() {
        if (keysBuilder_ == null) {
          keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPair.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet.KeyPairOrBuilder>(
                  keys_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          keys_ = null;
        }
        return keysBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedSet)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgMemCachedSet)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgMemCachedSet parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedSet getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgMemCachedDeleteOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedDelete)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated string keys = 1;
     * @return A list containing the keys.
     */
    java.util.List
        getKeysList();
    /**
     * repeated string keys = 1;
     * @return The count of keys.
     */
    int getKeysCount();
    /**
     * repeated string keys = 1;
     * @param index The index of the element to return.
     * @return The keys at the given index.
     */
    java.lang.String getKeys(int index);
    /**
     * repeated string keys = 1;
     * @param index The index of the value to return.
     * @return The bytes of the keys at the given index.
     */
    com.google.protobuf.ByteString
        getKeysBytes(int index);
  }
  /**
   * Protobuf type {@code CGCMsgMemCachedDelete}
   */
  public static final class CGCMsgMemCachedDelete extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgMemCachedDelete)
      CGCMsgMemCachedDeleteOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgMemCachedDelete.class.getName());
    }
    // Use CGCMsgMemCachedDelete.newBuilder() to construct.
    private CGCMsgMemCachedDelete(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgMemCachedDelete() {
      keys_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedDelete_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedDelete_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete.Builder.class);
    }

    public static final int KEYS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList keys_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * repeated string keys = 1;
     * @return A list containing the keys.
     */
    public com.google.protobuf.ProtocolStringList
        getKeysList() {
      return keys_;
    }
    /**
     * repeated string keys = 1;
     * @return The count of keys.
     */
    public int getKeysCount() {
      return keys_.size();
    }
    /**
     * repeated string keys = 1;
     * @param index The index of the element to return.
     * @return The keys at the given index.
     */
    public java.lang.String getKeys(int index) {
      return keys_.get(index);
    }
    /**
     * repeated string keys = 1;
     * @param index The index of the value to return.
     * @return The bytes of the keys at the given index.
     */
    public com.google.protobuf.ByteString
        getKeysBytes(int index) {
      return keys_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < keys_.size(); i++) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, keys_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < keys_.size(); i++) {
          dataSize += computeStringSizeNoTag(keys_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getKeysList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete) obj;

      if (!getKeysList()
          .equals(other.getKeysList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getKeysCount() > 0) {
        hash = (37 * hash) + KEYS_FIELD_NUMBER;
        hash = (53 * hash) + getKeysList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedDelete}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedDelete)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDeleteOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedDelete_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedDelete_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        keys_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedDelete_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          keys_.makeImmutable();
          result.keys_ = keys_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete.getDefaultInstance()) return this;
        if (!other.keys_.isEmpty()) {
          if (keys_.isEmpty()) {
            keys_ = other.keys_;
            bitField0_ |= 0x00000001;
          } else {
            ensureKeysIsMutable();
            keys_.addAll(other.keys_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureKeysIsMutable();
                keys_.add(bs);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringArrayList keys_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureKeysIsMutable() {
        if (!keys_.isModifiable()) {
          keys_ = new com.google.protobuf.LazyStringArrayList(keys_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated string keys = 1;
       * @return A list containing the keys.
       */
      public com.google.protobuf.ProtocolStringList
          getKeysList() {
        keys_.makeImmutable();
        return keys_;
      }
      /**
       * repeated string keys = 1;
       * @return The count of keys.
       */
      public int getKeysCount() {
        return keys_.size();
      }
      /**
       * repeated string keys = 1;
       * @param index The index of the element to return.
       * @return The keys at the given index.
       */
      public java.lang.String getKeys(int index) {
        return keys_.get(index);
      }
      /**
       * repeated string keys = 1;
       * @param index The index of the value to return.
       * @return The bytes of the keys at the given index.
       */
      public com.google.protobuf.ByteString
          getKeysBytes(int index) {
        return keys_.getByteString(index);
      }
      /**
       * repeated string keys = 1;
       * @param index The index to set the value at.
       * @param value The keys to set.
       * @return This builder for chaining.
       */
      public Builder setKeys(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeysIsMutable();
        keys_.set(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @param value The keys to add.
       * @return This builder for chaining.
       */
      public Builder addKeys(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeysIsMutable();
        keys_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @param values The keys to add.
       * @return This builder for chaining.
       */
      public Builder addAllKeys(
          java.lang.Iterable values) {
        ensureKeysIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, keys_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @return This builder for chaining.
       */
      public Builder clearKeys() {
        keys_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);;
        onChanged();
        return this;
      }
      /**
       * repeated string keys = 1;
       * @param value The bytes of the keys to add.
       * @return This builder for chaining.
       */
      public Builder addKeysBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeysIsMutable();
        keys_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedDelete)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgMemCachedDelete)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgMemCachedDelete parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedDelete getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgMemCachedStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedStats)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CGCMsgMemCachedStats}
   */
  public static final class CGCMsgMemCachedStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgMemCachedStats)
      CGCMsgMemCachedStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgMemCachedStats.class.getName());
    }
    // Use CGCMsgMemCachedStats.newBuilder() to construct.
    private CGCMsgMemCachedStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgMemCachedStats() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedStats)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedStats)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgMemCachedStats)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgMemCachedStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgMemCachedStatsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgMemCachedStatsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 curr_connections = 1;
     * @return Whether the currConnections field is set.
     */
    boolean hasCurrConnections();
    /**
     * optional uint64 curr_connections = 1;
     * @return The currConnections.
     */
    long getCurrConnections();

    /**
     * optional uint64 cmd_get = 2;
     * @return Whether the cmdGet field is set.
     */
    boolean hasCmdGet();
    /**
     * optional uint64 cmd_get = 2;
     * @return The cmdGet.
     */
    long getCmdGet();

    /**
     * optional uint64 cmd_set = 3;
     * @return Whether the cmdSet field is set.
     */
    boolean hasCmdSet();
    /**
     * optional uint64 cmd_set = 3;
     * @return The cmdSet.
     */
    long getCmdSet();

    /**
     * optional uint64 cmd_flush = 4;
     * @return Whether the cmdFlush field is set.
     */
    boolean hasCmdFlush();
    /**
     * optional uint64 cmd_flush = 4;
     * @return The cmdFlush.
     */
    long getCmdFlush();

    /**
     * optional uint64 get_hits = 5;
     * @return Whether the getHits field is set.
     */
    boolean hasGetHits();
    /**
     * optional uint64 get_hits = 5;
     * @return The getHits.
     */
    long getGetHits();

    /**
     * optional uint64 get_misses = 6;
     * @return Whether the getMisses field is set.
     */
    boolean hasGetMisses();
    /**
     * optional uint64 get_misses = 6;
     * @return The getMisses.
     */
    long getGetMisses();

    /**
     * optional uint64 delete_hits = 7;
     * @return Whether the deleteHits field is set.
     */
    boolean hasDeleteHits();
    /**
     * optional uint64 delete_hits = 7;
     * @return The deleteHits.
     */
    long getDeleteHits();

    /**
     * optional uint64 delete_misses = 8;
     * @return Whether the deleteMisses field is set.
     */
    boolean hasDeleteMisses();
    /**
     * optional uint64 delete_misses = 8;
     * @return The deleteMisses.
     */
    long getDeleteMisses();

    /**
     * optional uint64 bytes_read = 9;
     * @return Whether the bytesRead field is set.
     */
    boolean hasBytesRead();
    /**
     * optional uint64 bytes_read = 9;
     * @return The bytesRead.
     */
    long getBytesRead();

    /**
     * optional uint64 bytes_written = 10;
     * @return Whether the bytesWritten field is set.
     */
    boolean hasBytesWritten();
    /**
     * optional uint64 bytes_written = 10;
     * @return The bytesWritten.
     */
    long getBytesWritten();

    /**
     * optional uint64 limit_maxbytes = 11;
     * @return Whether the limitMaxbytes field is set.
     */
    boolean hasLimitMaxbytes();
    /**
     * optional uint64 limit_maxbytes = 11;
     * @return The limitMaxbytes.
     */
    long getLimitMaxbytes();

    /**
     * optional uint64 curr_items = 12;
     * @return Whether the currItems field is set.
     */
    boolean hasCurrItems();
    /**
     * optional uint64 curr_items = 12;
     * @return The currItems.
     */
    long getCurrItems();

    /**
     * optional uint64 evictions = 13;
     * @return Whether the evictions field is set.
     */
    boolean hasEvictions();
    /**
     * optional uint64 evictions = 13;
     * @return The evictions.
     */
    long getEvictions();

    /**
     * optional uint64 bytes = 14;
     * @return Whether the bytes field is set.
     */
    boolean hasBytes();
    /**
     * optional uint64 bytes = 14;
     * @return The bytes.
     */
    long getBytes();
  }
  /**
   * Protobuf type {@code CGCMsgMemCachedStatsResponse}
   */
  public static final class CGCMsgMemCachedStatsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgMemCachedStatsResponse)
      CGCMsgMemCachedStatsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgMemCachedStatsResponse.class.getName());
    }
    // Use CGCMsgMemCachedStatsResponse.newBuilder() to construct.
    private CGCMsgMemCachedStatsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgMemCachedStatsResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStatsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse.Builder.class);
    }

    private int bitField0_;
    public static final int CURR_CONNECTIONS_FIELD_NUMBER = 1;
    private long currConnections_ = 0L;
    /**
     * optional uint64 curr_connections = 1;
     * @return Whether the currConnections field is set.
     */
    @java.lang.Override
    public boolean hasCurrConnections() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 curr_connections = 1;
     * @return The currConnections.
     */
    @java.lang.Override
    public long getCurrConnections() {
      return currConnections_;
    }

    public static final int CMD_GET_FIELD_NUMBER = 2;
    private long cmdGet_ = 0L;
    /**
     * optional uint64 cmd_get = 2;
     * @return Whether the cmdGet field is set.
     */
    @java.lang.Override
    public boolean hasCmdGet() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 cmd_get = 2;
     * @return The cmdGet.
     */
    @java.lang.Override
    public long getCmdGet() {
      return cmdGet_;
    }

    public static final int CMD_SET_FIELD_NUMBER = 3;
    private long cmdSet_ = 0L;
    /**
     * optional uint64 cmd_set = 3;
     * @return Whether the cmdSet field is set.
     */
    @java.lang.Override
    public boolean hasCmdSet() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint64 cmd_set = 3;
     * @return The cmdSet.
     */
    @java.lang.Override
    public long getCmdSet() {
      return cmdSet_;
    }

    public static final int CMD_FLUSH_FIELD_NUMBER = 4;
    private long cmdFlush_ = 0L;
    /**
     * optional uint64 cmd_flush = 4;
     * @return Whether the cmdFlush field is set.
     */
    @java.lang.Override
    public boolean hasCmdFlush() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint64 cmd_flush = 4;
     * @return The cmdFlush.
     */
    @java.lang.Override
    public long getCmdFlush() {
      return cmdFlush_;
    }

    public static final int GET_HITS_FIELD_NUMBER = 5;
    private long getHits_ = 0L;
    /**
     * optional uint64 get_hits = 5;
     * @return Whether the getHits field is set.
     */
    @java.lang.Override
    public boolean hasGetHits() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint64 get_hits = 5;
     * @return The getHits.
     */
    @java.lang.Override
    public long getGetHits() {
      return getHits_;
    }

    public static final int GET_MISSES_FIELD_NUMBER = 6;
    private long getMisses_ = 0L;
    /**
     * optional uint64 get_misses = 6;
     * @return Whether the getMisses field is set.
     */
    @java.lang.Override
    public boolean hasGetMisses() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint64 get_misses = 6;
     * @return The getMisses.
     */
    @java.lang.Override
    public long getGetMisses() {
      return getMisses_;
    }

    public static final int DELETE_HITS_FIELD_NUMBER = 7;
    private long deleteHits_ = 0L;
    /**
     * optional uint64 delete_hits = 7;
     * @return Whether the deleteHits field is set.
     */
    @java.lang.Override
    public boolean hasDeleteHits() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint64 delete_hits = 7;
     * @return The deleteHits.
     */
    @java.lang.Override
    public long getDeleteHits() {
      return deleteHits_;
    }

    public static final int DELETE_MISSES_FIELD_NUMBER = 8;
    private long deleteMisses_ = 0L;
    /**
     * optional uint64 delete_misses = 8;
     * @return Whether the deleteMisses field is set.
     */
    @java.lang.Override
    public boolean hasDeleteMisses() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint64 delete_misses = 8;
     * @return The deleteMisses.
     */
    @java.lang.Override
    public long getDeleteMisses() {
      return deleteMisses_;
    }

    public static final int BYTES_READ_FIELD_NUMBER = 9;
    private long bytesRead_ = 0L;
    /**
     * optional uint64 bytes_read = 9;
     * @return Whether the bytesRead field is set.
     */
    @java.lang.Override
    public boolean hasBytesRead() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint64 bytes_read = 9;
     * @return The bytesRead.
     */
    @java.lang.Override
    public long getBytesRead() {
      return bytesRead_;
    }

    public static final int BYTES_WRITTEN_FIELD_NUMBER = 10;
    private long bytesWritten_ = 0L;
    /**
     * optional uint64 bytes_written = 10;
     * @return Whether the bytesWritten field is set.
     */
    @java.lang.Override
    public boolean hasBytesWritten() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint64 bytes_written = 10;
     * @return The bytesWritten.
     */
    @java.lang.Override
    public long getBytesWritten() {
      return bytesWritten_;
    }

    public static final int LIMIT_MAXBYTES_FIELD_NUMBER = 11;
    private long limitMaxbytes_ = 0L;
    /**
     * optional uint64 limit_maxbytes = 11;
     * @return Whether the limitMaxbytes field is set.
     */
    @java.lang.Override
    public boolean hasLimitMaxbytes() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint64 limit_maxbytes = 11;
     * @return The limitMaxbytes.
     */
    @java.lang.Override
    public long getLimitMaxbytes() {
      return limitMaxbytes_;
    }

    public static final int CURR_ITEMS_FIELD_NUMBER = 12;
    private long currItems_ = 0L;
    /**
     * optional uint64 curr_items = 12;
     * @return Whether the currItems field is set.
     */
    @java.lang.Override
    public boolean hasCurrItems() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint64 curr_items = 12;
     * @return The currItems.
     */
    @java.lang.Override
    public long getCurrItems() {
      return currItems_;
    }

    public static final int EVICTIONS_FIELD_NUMBER = 13;
    private long evictions_ = 0L;
    /**
     * optional uint64 evictions = 13;
     * @return Whether the evictions field is set.
     */
    @java.lang.Override
    public boolean hasEvictions() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint64 evictions = 13;
     * @return The evictions.
     */
    @java.lang.Override
    public long getEvictions() {
      return evictions_;
    }

    public static final int BYTES_FIELD_NUMBER = 14;
    private long bytes_ = 0L;
    /**
     * optional uint64 bytes = 14;
     * @return Whether the bytes field is set.
     */
    @java.lang.Override
    public boolean hasBytes() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional uint64 bytes = 14;
     * @return The bytes.
     */
    @java.lang.Override
    public long getBytes() {
      return bytes_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, currConnections_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, cmdGet_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, cmdSet_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(4, cmdFlush_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt64(5, getHits_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt64(6, getMisses_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt64(7, deleteHits_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt64(8, deleteMisses_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt64(9, bytesRead_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt64(10, bytesWritten_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt64(11, limitMaxbytes_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt64(12, currItems_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt64(13, evictions_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeUInt64(14, bytes_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, currConnections_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, cmdGet_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, cmdSet_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, cmdFlush_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(5, getHits_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(6, getMisses_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(7, deleteHits_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(8, deleteMisses_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(9, bytesRead_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(10, bytesWritten_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(11, limitMaxbytes_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(12, currItems_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(13, evictions_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(14, bytes_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse) obj;

      if (hasCurrConnections() != other.hasCurrConnections()) return false;
      if (hasCurrConnections()) {
        if (getCurrConnections()
            != other.getCurrConnections()) return false;
      }
      if (hasCmdGet() != other.hasCmdGet()) return false;
      if (hasCmdGet()) {
        if (getCmdGet()
            != other.getCmdGet()) return false;
      }
      if (hasCmdSet() != other.hasCmdSet()) return false;
      if (hasCmdSet()) {
        if (getCmdSet()
            != other.getCmdSet()) return false;
      }
      if (hasCmdFlush() != other.hasCmdFlush()) return false;
      if (hasCmdFlush()) {
        if (getCmdFlush()
            != other.getCmdFlush()) return false;
      }
      if (hasGetHits() != other.hasGetHits()) return false;
      if (hasGetHits()) {
        if (getGetHits()
            != other.getGetHits()) return false;
      }
      if (hasGetMisses() != other.hasGetMisses()) return false;
      if (hasGetMisses()) {
        if (getGetMisses()
            != other.getGetMisses()) return false;
      }
      if (hasDeleteHits() != other.hasDeleteHits()) return false;
      if (hasDeleteHits()) {
        if (getDeleteHits()
            != other.getDeleteHits()) return false;
      }
      if (hasDeleteMisses() != other.hasDeleteMisses()) return false;
      if (hasDeleteMisses()) {
        if (getDeleteMisses()
            != other.getDeleteMisses()) return false;
      }
      if (hasBytesRead() != other.hasBytesRead()) return false;
      if (hasBytesRead()) {
        if (getBytesRead()
            != other.getBytesRead()) return false;
      }
      if (hasBytesWritten() != other.hasBytesWritten()) return false;
      if (hasBytesWritten()) {
        if (getBytesWritten()
            != other.getBytesWritten()) return false;
      }
      if (hasLimitMaxbytes() != other.hasLimitMaxbytes()) return false;
      if (hasLimitMaxbytes()) {
        if (getLimitMaxbytes()
            != other.getLimitMaxbytes()) return false;
      }
      if (hasCurrItems() != other.hasCurrItems()) return false;
      if (hasCurrItems()) {
        if (getCurrItems()
            != other.getCurrItems()) return false;
      }
      if (hasEvictions() != other.hasEvictions()) return false;
      if (hasEvictions()) {
        if (getEvictions()
            != other.getEvictions()) return false;
      }
      if (hasBytes() != other.hasBytes()) return false;
      if (hasBytes()) {
        if (getBytes()
            != other.getBytes()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCurrConnections()) {
        hash = (37 * hash) + CURR_CONNECTIONS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCurrConnections());
      }
      if (hasCmdGet()) {
        hash = (37 * hash) + CMD_GET_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCmdGet());
      }
      if (hasCmdSet()) {
        hash = (37 * hash) + CMD_SET_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCmdSet());
      }
      if (hasCmdFlush()) {
        hash = (37 * hash) + CMD_FLUSH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCmdFlush());
      }
      if (hasGetHits()) {
        hash = (37 * hash) + GET_HITS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getGetHits());
      }
      if (hasGetMisses()) {
        hash = (37 * hash) + GET_MISSES_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getGetMisses());
      }
      if (hasDeleteHits()) {
        hash = (37 * hash) + DELETE_HITS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getDeleteHits());
      }
      if (hasDeleteMisses()) {
        hash = (37 * hash) + DELETE_MISSES_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getDeleteMisses());
      }
      if (hasBytesRead()) {
        hash = (37 * hash) + BYTES_READ_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBytesRead());
      }
      if (hasBytesWritten()) {
        hash = (37 * hash) + BYTES_WRITTEN_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBytesWritten());
      }
      if (hasLimitMaxbytes()) {
        hash = (37 * hash) + LIMIT_MAXBYTES_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLimitMaxbytes());
      }
      if (hasCurrItems()) {
        hash = (37 * hash) + CURR_ITEMS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCurrItems());
      }
      if (hasEvictions()) {
        hash = (37 * hash) + EVICTIONS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getEvictions());
      }
      if (hasBytes()) {
        hash = (37 * hash) + BYTES_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBytes());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgMemCachedStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgMemCachedStatsResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStatsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        currConnections_ = 0L;
        cmdGet_ = 0L;
        cmdSet_ = 0L;
        cmdFlush_ = 0L;
        getHits_ = 0L;
        getMisses_ = 0L;
        deleteHits_ = 0L;
        deleteMisses_ = 0L;
        bytesRead_ = 0L;
        bytesWritten_ = 0L;
        limitMaxbytes_ = 0L;
        currItems_ = 0L;
        evictions_ = 0L;
        bytes_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgMemCachedStatsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.currConnections_ = currConnections_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.cmdGet_ = cmdGet_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.cmdSet_ = cmdSet_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.cmdFlush_ = cmdFlush_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.getHits_ = getHits_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.getMisses_ = getMisses_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.deleteHits_ = deleteHits_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.deleteMisses_ = deleteMisses_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.bytesRead_ = bytesRead_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.bytesWritten_ = bytesWritten_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.limitMaxbytes_ = limitMaxbytes_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.currItems_ = currItems_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.evictions_ = evictions_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.bytes_ = bytes_;
          to_bitField0_ |= 0x00002000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse.getDefaultInstance()) return this;
        if (other.hasCurrConnections()) {
          setCurrConnections(other.getCurrConnections());
        }
        if (other.hasCmdGet()) {
          setCmdGet(other.getCmdGet());
        }
        if (other.hasCmdSet()) {
          setCmdSet(other.getCmdSet());
        }
        if (other.hasCmdFlush()) {
          setCmdFlush(other.getCmdFlush());
        }
        if (other.hasGetHits()) {
          setGetHits(other.getGetHits());
        }
        if (other.hasGetMisses()) {
          setGetMisses(other.getGetMisses());
        }
        if (other.hasDeleteHits()) {
          setDeleteHits(other.getDeleteHits());
        }
        if (other.hasDeleteMisses()) {
          setDeleteMisses(other.getDeleteMisses());
        }
        if (other.hasBytesRead()) {
          setBytesRead(other.getBytesRead());
        }
        if (other.hasBytesWritten()) {
          setBytesWritten(other.getBytesWritten());
        }
        if (other.hasLimitMaxbytes()) {
          setLimitMaxbytes(other.getLimitMaxbytes());
        }
        if (other.hasCurrItems()) {
          setCurrItems(other.getCurrItems());
        }
        if (other.hasEvictions()) {
          setEvictions(other.getEvictions());
        }
        if (other.hasBytes()) {
          setBytes(other.getBytes());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                currConnections_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                cmdGet_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                cmdSet_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                cmdFlush_ = input.readUInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                getHits_ = input.readUInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                getMisses_ = input.readUInt64();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                deleteHits_ = input.readUInt64();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                deleteMisses_ = input.readUInt64();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                bytesRead_ = input.readUInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                bytesWritten_ = input.readUInt64();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 88: {
                limitMaxbytes_ = input.readUInt64();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                currItems_ = input.readUInt64();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                evictions_ = input.readUInt64();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 112: {
                bytes_ = input.readUInt64();
                bitField0_ |= 0x00002000;
                break;
              } // case 112
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long currConnections_ ;
      /**
       * optional uint64 curr_connections = 1;
       * @return Whether the currConnections field is set.
       */
      @java.lang.Override
      public boolean hasCurrConnections() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 curr_connections = 1;
       * @return The currConnections.
       */
      @java.lang.Override
      public long getCurrConnections() {
        return currConnections_;
      }
      /**
       * optional uint64 curr_connections = 1;
       * @param value The currConnections to set.
       * @return This builder for chaining.
       */
      public Builder setCurrConnections(long value) {

        currConnections_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 curr_connections = 1;
       * @return This builder for chaining.
       */
      public Builder clearCurrConnections() {
        bitField0_ = (bitField0_ & ~0x00000001);
        currConnections_ = 0L;
        onChanged();
        return this;
      }

      private long cmdGet_ ;
      /**
       * optional uint64 cmd_get = 2;
       * @return Whether the cmdGet field is set.
       */
      @java.lang.Override
      public boolean hasCmdGet() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 cmd_get = 2;
       * @return The cmdGet.
       */
      @java.lang.Override
      public long getCmdGet() {
        return cmdGet_;
      }
      /**
       * optional uint64 cmd_get = 2;
       * @param value The cmdGet to set.
       * @return This builder for chaining.
       */
      public Builder setCmdGet(long value) {

        cmdGet_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 cmd_get = 2;
       * @return This builder for chaining.
       */
      public Builder clearCmdGet() {
        bitField0_ = (bitField0_ & ~0x00000002);
        cmdGet_ = 0L;
        onChanged();
        return this;
      }

      private long cmdSet_ ;
      /**
       * optional uint64 cmd_set = 3;
       * @return Whether the cmdSet field is set.
       */
      @java.lang.Override
      public boolean hasCmdSet() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint64 cmd_set = 3;
       * @return The cmdSet.
       */
      @java.lang.Override
      public long getCmdSet() {
        return cmdSet_;
      }
      /**
       * optional uint64 cmd_set = 3;
       * @param value The cmdSet to set.
       * @return This builder for chaining.
       */
      public Builder setCmdSet(long value) {

        cmdSet_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint64 cmd_set = 3;
       * @return This builder for chaining.
       */
      public Builder clearCmdSet() {
        bitField0_ = (bitField0_ & ~0x00000004);
        cmdSet_ = 0L;
        onChanged();
        return this;
      }

      private long cmdFlush_ ;
      /**
       * optional uint64 cmd_flush = 4;
       * @return Whether the cmdFlush field is set.
       */
      @java.lang.Override
      public boolean hasCmdFlush() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint64 cmd_flush = 4;
       * @return The cmdFlush.
       */
      @java.lang.Override
      public long getCmdFlush() {
        return cmdFlush_;
      }
      /**
       * optional uint64 cmd_flush = 4;
       * @param value The cmdFlush to set.
       * @return This builder for chaining.
       */
      public Builder setCmdFlush(long value) {

        cmdFlush_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint64 cmd_flush = 4;
       * @return This builder for chaining.
       */
      public Builder clearCmdFlush() {
        bitField0_ = (bitField0_ & ~0x00000008);
        cmdFlush_ = 0L;
        onChanged();
        return this;
      }

      private long getHits_ ;
      /**
       * optional uint64 get_hits = 5;
       * @return Whether the getHits field is set.
       */
      @java.lang.Override
      public boolean hasGetHits() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint64 get_hits = 5;
       * @return The getHits.
       */
      @java.lang.Override
      public long getGetHits() {
        return getHits_;
      }
      /**
       * optional uint64 get_hits = 5;
       * @param value The getHits to set.
       * @return This builder for chaining.
       */
      public Builder setGetHits(long value) {

        getHits_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint64 get_hits = 5;
       * @return This builder for chaining.
       */
      public Builder clearGetHits() {
        bitField0_ = (bitField0_ & ~0x00000010);
        getHits_ = 0L;
        onChanged();
        return this;
      }

      private long getMisses_ ;
      /**
       * optional uint64 get_misses = 6;
       * @return Whether the getMisses field is set.
       */
      @java.lang.Override
      public boolean hasGetMisses() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint64 get_misses = 6;
       * @return The getMisses.
       */
      @java.lang.Override
      public long getGetMisses() {
        return getMisses_;
      }
      /**
       * optional uint64 get_misses = 6;
       * @param value The getMisses to set.
       * @return This builder for chaining.
       */
      public Builder setGetMisses(long value) {

        getMisses_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint64 get_misses = 6;
       * @return This builder for chaining.
       */
      public Builder clearGetMisses() {
        bitField0_ = (bitField0_ & ~0x00000020);
        getMisses_ = 0L;
        onChanged();
        return this;
      }

      private long deleteHits_ ;
      /**
       * optional uint64 delete_hits = 7;
       * @return Whether the deleteHits field is set.
       */
      @java.lang.Override
      public boolean hasDeleteHits() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint64 delete_hits = 7;
       * @return The deleteHits.
       */
      @java.lang.Override
      public long getDeleteHits() {
        return deleteHits_;
      }
      /**
       * optional uint64 delete_hits = 7;
       * @param value The deleteHits to set.
       * @return This builder for chaining.
       */
      public Builder setDeleteHits(long value) {

        deleteHits_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint64 delete_hits = 7;
       * @return This builder for chaining.
       */
      public Builder clearDeleteHits() {
        bitField0_ = (bitField0_ & ~0x00000040);
        deleteHits_ = 0L;
        onChanged();
        return this;
      }

      private long deleteMisses_ ;
      /**
       * optional uint64 delete_misses = 8;
       * @return Whether the deleteMisses field is set.
       */
      @java.lang.Override
      public boolean hasDeleteMisses() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint64 delete_misses = 8;
       * @return The deleteMisses.
       */
      @java.lang.Override
      public long getDeleteMisses() {
        return deleteMisses_;
      }
      /**
       * optional uint64 delete_misses = 8;
       * @param value The deleteMisses to set.
       * @return This builder for chaining.
       */
      public Builder setDeleteMisses(long value) {

        deleteMisses_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint64 delete_misses = 8;
       * @return This builder for chaining.
       */
      public Builder clearDeleteMisses() {
        bitField0_ = (bitField0_ & ~0x00000080);
        deleteMisses_ = 0L;
        onChanged();
        return this;
      }

      private long bytesRead_ ;
      /**
       * optional uint64 bytes_read = 9;
       * @return Whether the bytesRead field is set.
       */
      @java.lang.Override
      public boolean hasBytesRead() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint64 bytes_read = 9;
       * @return The bytesRead.
       */
      @java.lang.Override
      public long getBytesRead() {
        return bytesRead_;
      }
      /**
       * optional uint64 bytes_read = 9;
       * @param value The bytesRead to set.
       * @return This builder for chaining.
       */
      public Builder setBytesRead(long value) {

        bytesRead_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint64 bytes_read = 9;
       * @return This builder for chaining.
       */
      public Builder clearBytesRead() {
        bitField0_ = (bitField0_ & ~0x00000100);
        bytesRead_ = 0L;
        onChanged();
        return this;
      }

      private long bytesWritten_ ;
      /**
       * optional uint64 bytes_written = 10;
       * @return Whether the bytesWritten field is set.
       */
      @java.lang.Override
      public boolean hasBytesWritten() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint64 bytes_written = 10;
       * @return The bytesWritten.
       */
      @java.lang.Override
      public long getBytesWritten() {
        return bytesWritten_;
      }
      /**
       * optional uint64 bytes_written = 10;
       * @param value The bytesWritten to set.
       * @return This builder for chaining.
       */
      public Builder setBytesWritten(long value) {

        bytesWritten_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint64 bytes_written = 10;
       * @return This builder for chaining.
       */
      public Builder clearBytesWritten() {
        bitField0_ = (bitField0_ & ~0x00000200);
        bytesWritten_ = 0L;
        onChanged();
        return this;
      }

      private long limitMaxbytes_ ;
      /**
       * optional uint64 limit_maxbytes = 11;
       * @return Whether the limitMaxbytes field is set.
       */
      @java.lang.Override
      public boolean hasLimitMaxbytes() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint64 limit_maxbytes = 11;
       * @return The limitMaxbytes.
       */
      @java.lang.Override
      public long getLimitMaxbytes() {
        return limitMaxbytes_;
      }
      /**
       * optional uint64 limit_maxbytes = 11;
       * @param value The limitMaxbytes to set.
       * @return This builder for chaining.
       */
      public Builder setLimitMaxbytes(long value) {

        limitMaxbytes_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint64 limit_maxbytes = 11;
       * @return This builder for chaining.
       */
      public Builder clearLimitMaxbytes() {
        bitField0_ = (bitField0_ & ~0x00000400);
        limitMaxbytes_ = 0L;
        onChanged();
        return this;
      }

      private long currItems_ ;
      /**
       * optional uint64 curr_items = 12;
       * @return Whether the currItems field is set.
       */
      @java.lang.Override
      public boolean hasCurrItems() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint64 curr_items = 12;
       * @return The currItems.
       */
      @java.lang.Override
      public long getCurrItems() {
        return currItems_;
      }
      /**
       * optional uint64 curr_items = 12;
       * @param value The currItems to set.
       * @return This builder for chaining.
       */
      public Builder setCurrItems(long value) {

        currItems_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint64 curr_items = 12;
       * @return This builder for chaining.
       */
      public Builder clearCurrItems() {
        bitField0_ = (bitField0_ & ~0x00000800);
        currItems_ = 0L;
        onChanged();
        return this;
      }

      private long evictions_ ;
      /**
       * optional uint64 evictions = 13;
       * @return Whether the evictions field is set.
       */
      @java.lang.Override
      public boolean hasEvictions() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint64 evictions = 13;
       * @return The evictions.
       */
      @java.lang.Override
      public long getEvictions() {
        return evictions_;
      }
      /**
       * optional uint64 evictions = 13;
       * @param value The evictions to set.
       * @return This builder for chaining.
       */
      public Builder setEvictions(long value) {

        evictions_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint64 evictions = 13;
       * @return This builder for chaining.
       */
      public Builder clearEvictions() {
        bitField0_ = (bitField0_ & ~0x00001000);
        evictions_ = 0L;
        onChanged();
        return this;
      }

      private long bytes_ ;
      /**
       * optional uint64 bytes = 14;
       * @return Whether the bytes field is set.
       */
      @java.lang.Override
      public boolean hasBytes() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional uint64 bytes = 14;
       * @return The bytes.
       */
      @java.lang.Override
      public long getBytes() {
        return bytes_;
      }
      /**
       * optional uint64 bytes = 14;
       * @param value The bytes to set.
       * @return This builder for chaining.
       */
      public Builder setBytes(long value) {

        bytes_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional uint64 bytes = 14;
       * @return This builder for chaining.
       */
      public Builder clearBytes() {
        bitField0_ = (bitField0_ & ~0x00002000);
        bytes_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgMemCachedStatsResponse)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgMemCachedStatsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgMemCachedStatsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgMemCachedStatsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgSQLStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgSQLStats)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 schema_catalog = 1;
     * @return Whether the schemaCatalog field is set.
     */
    boolean hasSchemaCatalog();
    /**
     * optional uint32 schema_catalog = 1;
     * @return The schemaCatalog.
     */
    int getSchemaCatalog();
  }
  /**
   * Protobuf type {@code CGCMsgSQLStats}
   */
  public static final class CGCMsgSQLStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgSQLStats)
      CGCMsgSQLStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgSQLStats.class.getName());
    }
    // Use CGCMsgSQLStats.newBuilder() to construct.
    private CGCMsgSQLStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgSQLStats() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats.Builder.class);
    }

    private int bitField0_;
    public static final int SCHEMA_CATALOG_FIELD_NUMBER = 1;
    private int schemaCatalog_ = 0;
    /**
     * optional uint32 schema_catalog = 1;
     * @return Whether the schemaCatalog field is set.
     */
    @java.lang.Override
    public boolean hasSchemaCatalog() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 schema_catalog = 1;
     * @return The schemaCatalog.
     */
    @java.lang.Override
    public int getSchemaCatalog() {
      return schemaCatalog_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, schemaCatalog_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, schemaCatalog_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats) obj;

      if (hasSchemaCatalog() != other.hasSchemaCatalog()) return false;
      if (hasSchemaCatalog()) {
        if (getSchemaCatalog()
            != other.getSchemaCatalog()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSchemaCatalog()) {
        hash = (37 * hash) + SCHEMA_CATALOG_FIELD_NUMBER;
        hash = (53 * hash) + getSchemaCatalog();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgSQLStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgSQLStats)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        schemaCatalog_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.schemaCatalog_ = schemaCatalog_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats.getDefaultInstance()) return this;
        if (other.hasSchemaCatalog()) {
          setSchemaCatalog(other.getSchemaCatalog());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                schemaCatalog_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int schemaCatalog_ ;
      /**
       * optional uint32 schema_catalog = 1;
       * @return Whether the schemaCatalog field is set.
       */
      @java.lang.Override
      public boolean hasSchemaCatalog() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 schema_catalog = 1;
       * @return The schemaCatalog.
       */
      @java.lang.Override
      public int getSchemaCatalog() {
        return schemaCatalog_;
      }
      /**
       * optional uint32 schema_catalog = 1;
       * @param value The schemaCatalog to set.
       * @return This builder for chaining.
       */
      public Builder setSchemaCatalog(int value) {

        schemaCatalog_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 schema_catalog = 1;
       * @return This builder for chaining.
       */
      public Builder clearSchemaCatalog() {
        bitField0_ = (bitField0_ & ~0x00000001);
        schemaCatalog_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgSQLStats)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgSQLStats)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgSQLStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgSQLStatsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgSQLStatsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 threads = 1;
     * @return Whether the threads field is set.
     */
    boolean hasThreads();
    /**
     * optional uint32 threads = 1;
     * @return The threads.
     */
    int getThreads();

    /**
     * optional uint32 threads_connected = 2;
     * @return Whether the threadsConnected field is set.
     */
    boolean hasThreadsConnected();
    /**
     * optional uint32 threads_connected = 2;
     * @return The threadsConnected.
     */
    int getThreadsConnected();

    /**
     * optional uint32 threads_active = 3;
     * @return Whether the threadsActive field is set.
     */
    boolean hasThreadsActive();
    /**
     * optional uint32 threads_active = 3;
     * @return The threadsActive.
     */
    int getThreadsActive();

    /**
     * optional uint32 operations_submitted = 4;
     * @return Whether the operationsSubmitted field is set.
     */
    boolean hasOperationsSubmitted();
    /**
     * optional uint32 operations_submitted = 4;
     * @return The operationsSubmitted.
     */
    int getOperationsSubmitted();

    /**
     * optional uint32 prepared_statements_executed = 5;
     * @return Whether the preparedStatementsExecuted field is set.
     */
    boolean hasPreparedStatementsExecuted();
    /**
     * optional uint32 prepared_statements_executed = 5;
     * @return The preparedStatementsExecuted.
     */
    int getPreparedStatementsExecuted();

    /**
     * optional uint32 non_prepared_statements_executed = 6;
     * @return Whether the nonPreparedStatementsExecuted field is set.
     */
    boolean hasNonPreparedStatementsExecuted();
    /**
     * optional uint32 non_prepared_statements_executed = 6;
     * @return The nonPreparedStatementsExecuted.
     */
    int getNonPreparedStatementsExecuted();

    /**
     * optional uint32 deadlock_retries = 7;
     * @return Whether the deadlockRetries field is set.
     */
    boolean hasDeadlockRetries();
    /**
     * optional uint32 deadlock_retries = 7;
     * @return The deadlockRetries.
     */
    int getDeadlockRetries();

    /**
     * optional uint32 operations_timed_out_in_queue = 8;
     * @return Whether the operationsTimedOutInQueue field is set.
     */
    boolean hasOperationsTimedOutInQueue();
    /**
     * optional uint32 operations_timed_out_in_queue = 8;
     * @return The operationsTimedOutInQueue.
     */
    int getOperationsTimedOutInQueue();

    /**
     * optional uint32 errors = 9;
     * @return Whether the errors field is set.
     */
    boolean hasErrors();
    /**
     * optional uint32 errors = 9;
     * @return The errors.
     */
    int getErrors();
  }
  /**
   * Protobuf type {@code CGCMsgSQLStatsResponse}
   */
  public static final class CGCMsgSQLStatsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgSQLStatsResponse)
      CGCMsgSQLStatsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgSQLStatsResponse.class.getName());
    }
    // Use CGCMsgSQLStatsResponse.newBuilder() to construct.
    private CGCMsgSQLStatsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgSQLStatsResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStatsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse.Builder.class);
    }

    private int bitField0_;
    public static final int THREADS_FIELD_NUMBER = 1;
    private int threads_ = 0;
    /**
     * optional uint32 threads = 1;
     * @return Whether the threads field is set.
     */
    @java.lang.Override
    public boolean hasThreads() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 threads = 1;
     * @return The threads.
     */
    @java.lang.Override
    public int getThreads() {
      return threads_;
    }

    public static final int THREADS_CONNECTED_FIELD_NUMBER = 2;
    private int threadsConnected_ = 0;
    /**
     * optional uint32 threads_connected = 2;
     * @return Whether the threadsConnected field is set.
     */
    @java.lang.Override
    public boolean hasThreadsConnected() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 threads_connected = 2;
     * @return The threadsConnected.
     */
    @java.lang.Override
    public int getThreadsConnected() {
      return threadsConnected_;
    }

    public static final int THREADS_ACTIVE_FIELD_NUMBER = 3;
    private int threadsActive_ = 0;
    /**
     * optional uint32 threads_active = 3;
     * @return Whether the threadsActive field is set.
     */
    @java.lang.Override
    public boolean hasThreadsActive() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 threads_active = 3;
     * @return The threadsActive.
     */
    @java.lang.Override
    public int getThreadsActive() {
      return threadsActive_;
    }

    public static final int OPERATIONS_SUBMITTED_FIELD_NUMBER = 4;
    private int operationsSubmitted_ = 0;
    /**
     * optional uint32 operations_submitted = 4;
     * @return Whether the operationsSubmitted field is set.
     */
    @java.lang.Override
    public boolean hasOperationsSubmitted() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 operations_submitted = 4;
     * @return The operationsSubmitted.
     */
    @java.lang.Override
    public int getOperationsSubmitted() {
      return operationsSubmitted_;
    }

    public static final int PREPARED_STATEMENTS_EXECUTED_FIELD_NUMBER = 5;
    private int preparedStatementsExecuted_ = 0;
    /**
     * optional uint32 prepared_statements_executed = 5;
     * @return Whether the preparedStatementsExecuted field is set.
     */
    @java.lang.Override
    public boolean hasPreparedStatementsExecuted() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 prepared_statements_executed = 5;
     * @return The preparedStatementsExecuted.
     */
    @java.lang.Override
    public int getPreparedStatementsExecuted() {
      return preparedStatementsExecuted_;
    }

    public static final int NON_PREPARED_STATEMENTS_EXECUTED_FIELD_NUMBER = 6;
    private int nonPreparedStatementsExecuted_ = 0;
    /**
     * optional uint32 non_prepared_statements_executed = 6;
     * @return Whether the nonPreparedStatementsExecuted field is set.
     */
    @java.lang.Override
    public boolean hasNonPreparedStatementsExecuted() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 non_prepared_statements_executed = 6;
     * @return The nonPreparedStatementsExecuted.
     */
    @java.lang.Override
    public int getNonPreparedStatementsExecuted() {
      return nonPreparedStatementsExecuted_;
    }

    public static final int DEADLOCK_RETRIES_FIELD_NUMBER = 7;
    private int deadlockRetries_ = 0;
    /**
     * optional uint32 deadlock_retries = 7;
     * @return Whether the deadlockRetries field is set.
     */
    @java.lang.Override
    public boolean hasDeadlockRetries() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 deadlock_retries = 7;
     * @return The deadlockRetries.
     */
    @java.lang.Override
    public int getDeadlockRetries() {
      return deadlockRetries_;
    }

    public static final int OPERATIONS_TIMED_OUT_IN_QUEUE_FIELD_NUMBER = 8;
    private int operationsTimedOutInQueue_ = 0;
    /**
     * optional uint32 operations_timed_out_in_queue = 8;
     * @return Whether the operationsTimedOutInQueue field is set.
     */
    @java.lang.Override
    public boolean hasOperationsTimedOutInQueue() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 operations_timed_out_in_queue = 8;
     * @return The operationsTimedOutInQueue.
     */
    @java.lang.Override
    public int getOperationsTimedOutInQueue() {
      return operationsTimedOutInQueue_;
    }

    public static final int ERRORS_FIELD_NUMBER = 9;
    private int errors_ = 0;
    /**
     * optional uint32 errors = 9;
     * @return Whether the errors field is set.
     */
    @java.lang.Override
    public boolean hasErrors() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 errors = 9;
     * @return The errors.
     */
    @java.lang.Override
    public int getErrors() {
      return errors_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, threads_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, threadsConnected_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, threadsActive_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, operationsSubmitted_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, preparedStatementsExecuted_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, nonPreparedStatementsExecuted_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, deadlockRetries_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, operationsTimedOutInQueue_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, errors_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, threads_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, threadsConnected_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, threadsActive_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, operationsSubmitted_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, preparedStatementsExecuted_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, nonPreparedStatementsExecuted_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, deadlockRetries_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, operationsTimedOutInQueue_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, errors_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse) obj;

      if (hasThreads() != other.hasThreads()) return false;
      if (hasThreads()) {
        if (getThreads()
            != other.getThreads()) return false;
      }
      if (hasThreadsConnected() != other.hasThreadsConnected()) return false;
      if (hasThreadsConnected()) {
        if (getThreadsConnected()
            != other.getThreadsConnected()) return false;
      }
      if (hasThreadsActive() != other.hasThreadsActive()) return false;
      if (hasThreadsActive()) {
        if (getThreadsActive()
            != other.getThreadsActive()) return false;
      }
      if (hasOperationsSubmitted() != other.hasOperationsSubmitted()) return false;
      if (hasOperationsSubmitted()) {
        if (getOperationsSubmitted()
            != other.getOperationsSubmitted()) return false;
      }
      if (hasPreparedStatementsExecuted() != other.hasPreparedStatementsExecuted()) return false;
      if (hasPreparedStatementsExecuted()) {
        if (getPreparedStatementsExecuted()
            != other.getPreparedStatementsExecuted()) return false;
      }
      if (hasNonPreparedStatementsExecuted() != other.hasNonPreparedStatementsExecuted()) return false;
      if (hasNonPreparedStatementsExecuted()) {
        if (getNonPreparedStatementsExecuted()
            != other.getNonPreparedStatementsExecuted()) return false;
      }
      if (hasDeadlockRetries() != other.hasDeadlockRetries()) return false;
      if (hasDeadlockRetries()) {
        if (getDeadlockRetries()
            != other.getDeadlockRetries()) return false;
      }
      if (hasOperationsTimedOutInQueue() != other.hasOperationsTimedOutInQueue()) return false;
      if (hasOperationsTimedOutInQueue()) {
        if (getOperationsTimedOutInQueue()
            != other.getOperationsTimedOutInQueue()) return false;
      }
      if (hasErrors() != other.hasErrors()) return false;
      if (hasErrors()) {
        if (getErrors()
            != other.getErrors()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasThreads()) {
        hash = (37 * hash) + THREADS_FIELD_NUMBER;
        hash = (53 * hash) + getThreads();
      }
      if (hasThreadsConnected()) {
        hash = (37 * hash) + THREADS_CONNECTED_FIELD_NUMBER;
        hash = (53 * hash) + getThreadsConnected();
      }
      if (hasThreadsActive()) {
        hash = (37 * hash) + THREADS_ACTIVE_FIELD_NUMBER;
        hash = (53 * hash) + getThreadsActive();
      }
      if (hasOperationsSubmitted()) {
        hash = (37 * hash) + OPERATIONS_SUBMITTED_FIELD_NUMBER;
        hash = (53 * hash) + getOperationsSubmitted();
      }
      if (hasPreparedStatementsExecuted()) {
        hash = (37 * hash) + PREPARED_STATEMENTS_EXECUTED_FIELD_NUMBER;
        hash = (53 * hash) + getPreparedStatementsExecuted();
      }
      if (hasNonPreparedStatementsExecuted()) {
        hash = (37 * hash) + NON_PREPARED_STATEMENTS_EXECUTED_FIELD_NUMBER;
        hash = (53 * hash) + getNonPreparedStatementsExecuted();
      }
      if (hasDeadlockRetries()) {
        hash = (37 * hash) + DEADLOCK_RETRIES_FIELD_NUMBER;
        hash = (53 * hash) + getDeadlockRetries();
      }
      if (hasOperationsTimedOutInQueue()) {
        hash = (37 * hash) + OPERATIONS_TIMED_OUT_IN_QUEUE_FIELD_NUMBER;
        hash = (53 * hash) + getOperationsTimedOutInQueue();
      }
      if (hasErrors()) {
        hash = (37 * hash) + ERRORS_FIELD_NUMBER;
        hash = (53 * hash) + getErrors();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgSQLStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgSQLStatsResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStatsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        threads_ = 0;
        threadsConnected_ = 0;
        threadsActive_ = 0;
        operationsSubmitted_ = 0;
        preparedStatementsExecuted_ = 0;
        nonPreparedStatementsExecuted_ = 0;
        deadlockRetries_ = 0;
        operationsTimedOutInQueue_ = 0;
        errors_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSQLStatsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.threads_ = threads_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.threadsConnected_ = threadsConnected_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.threadsActive_ = threadsActive_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.operationsSubmitted_ = operationsSubmitted_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.preparedStatementsExecuted_ = preparedStatementsExecuted_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.nonPreparedStatementsExecuted_ = nonPreparedStatementsExecuted_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.deadlockRetries_ = deadlockRetries_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.operationsTimedOutInQueue_ = operationsTimedOutInQueue_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.errors_ = errors_;
          to_bitField0_ |= 0x00000100;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse.getDefaultInstance()) return this;
        if (other.hasThreads()) {
          setThreads(other.getThreads());
        }
        if (other.hasThreadsConnected()) {
          setThreadsConnected(other.getThreadsConnected());
        }
        if (other.hasThreadsActive()) {
          setThreadsActive(other.getThreadsActive());
        }
        if (other.hasOperationsSubmitted()) {
          setOperationsSubmitted(other.getOperationsSubmitted());
        }
        if (other.hasPreparedStatementsExecuted()) {
          setPreparedStatementsExecuted(other.getPreparedStatementsExecuted());
        }
        if (other.hasNonPreparedStatementsExecuted()) {
          setNonPreparedStatementsExecuted(other.getNonPreparedStatementsExecuted());
        }
        if (other.hasDeadlockRetries()) {
          setDeadlockRetries(other.getDeadlockRetries());
        }
        if (other.hasOperationsTimedOutInQueue()) {
          setOperationsTimedOutInQueue(other.getOperationsTimedOutInQueue());
        }
        if (other.hasErrors()) {
          setErrors(other.getErrors());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                threads_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                threadsConnected_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                threadsActive_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                operationsSubmitted_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                preparedStatementsExecuted_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                nonPreparedStatementsExecuted_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                deadlockRetries_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                operationsTimedOutInQueue_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                errors_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int threads_ ;
      /**
       * optional uint32 threads = 1;
       * @return Whether the threads field is set.
       */
      @java.lang.Override
      public boolean hasThreads() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 threads = 1;
       * @return The threads.
       */
      @java.lang.Override
      public int getThreads() {
        return threads_;
      }
      /**
       * optional uint32 threads = 1;
       * @param value The threads to set.
       * @return This builder for chaining.
       */
      public Builder setThreads(int value) {

        threads_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 threads = 1;
       * @return This builder for chaining.
       */
      public Builder clearThreads() {
        bitField0_ = (bitField0_ & ~0x00000001);
        threads_ = 0;
        onChanged();
        return this;
      }

      private int threadsConnected_ ;
      /**
       * optional uint32 threads_connected = 2;
       * @return Whether the threadsConnected field is set.
       */
      @java.lang.Override
      public boolean hasThreadsConnected() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 threads_connected = 2;
       * @return The threadsConnected.
       */
      @java.lang.Override
      public int getThreadsConnected() {
        return threadsConnected_;
      }
      /**
       * optional uint32 threads_connected = 2;
       * @param value The threadsConnected to set.
       * @return This builder for chaining.
       */
      public Builder setThreadsConnected(int value) {

        threadsConnected_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 threads_connected = 2;
       * @return This builder for chaining.
       */
      public Builder clearThreadsConnected() {
        bitField0_ = (bitField0_ & ~0x00000002);
        threadsConnected_ = 0;
        onChanged();
        return this;
      }

      private int threadsActive_ ;
      /**
       * optional uint32 threads_active = 3;
       * @return Whether the threadsActive field is set.
       */
      @java.lang.Override
      public boolean hasThreadsActive() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 threads_active = 3;
       * @return The threadsActive.
       */
      @java.lang.Override
      public int getThreadsActive() {
        return threadsActive_;
      }
      /**
       * optional uint32 threads_active = 3;
       * @param value The threadsActive to set.
       * @return This builder for chaining.
       */
      public Builder setThreadsActive(int value) {

        threadsActive_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 threads_active = 3;
       * @return This builder for chaining.
       */
      public Builder clearThreadsActive() {
        bitField0_ = (bitField0_ & ~0x00000004);
        threadsActive_ = 0;
        onChanged();
        return this;
      }

      private int operationsSubmitted_ ;
      /**
       * optional uint32 operations_submitted = 4;
       * @return Whether the operationsSubmitted field is set.
       */
      @java.lang.Override
      public boolean hasOperationsSubmitted() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 operations_submitted = 4;
       * @return The operationsSubmitted.
       */
      @java.lang.Override
      public int getOperationsSubmitted() {
        return operationsSubmitted_;
      }
      /**
       * optional uint32 operations_submitted = 4;
       * @param value The operationsSubmitted to set.
       * @return This builder for chaining.
       */
      public Builder setOperationsSubmitted(int value) {

        operationsSubmitted_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 operations_submitted = 4;
       * @return This builder for chaining.
       */
      public Builder clearOperationsSubmitted() {
        bitField0_ = (bitField0_ & ~0x00000008);
        operationsSubmitted_ = 0;
        onChanged();
        return this;
      }

      private int preparedStatementsExecuted_ ;
      /**
       * optional uint32 prepared_statements_executed = 5;
       * @return Whether the preparedStatementsExecuted field is set.
       */
      @java.lang.Override
      public boolean hasPreparedStatementsExecuted() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 prepared_statements_executed = 5;
       * @return The preparedStatementsExecuted.
       */
      @java.lang.Override
      public int getPreparedStatementsExecuted() {
        return preparedStatementsExecuted_;
      }
      /**
       * optional uint32 prepared_statements_executed = 5;
       * @param value The preparedStatementsExecuted to set.
       * @return This builder for chaining.
       */
      public Builder setPreparedStatementsExecuted(int value) {

        preparedStatementsExecuted_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 prepared_statements_executed = 5;
       * @return This builder for chaining.
       */
      public Builder clearPreparedStatementsExecuted() {
        bitField0_ = (bitField0_ & ~0x00000010);
        preparedStatementsExecuted_ = 0;
        onChanged();
        return this;
      }

      private int nonPreparedStatementsExecuted_ ;
      /**
       * optional uint32 non_prepared_statements_executed = 6;
       * @return Whether the nonPreparedStatementsExecuted field is set.
       */
      @java.lang.Override
      public boolean hasNonPreparedStatementsExecuted() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 non_prepared_statements_executed = 6;
       * @return The nonPreparedStatementsExecuted.
       */
      @java.lang.Override
      public int getNonPreparedStatementsExecuted() {
        return nonPreparedStatementsExecuted_;
      }
      /**
       * optional uint32 non_prepared_statements_executed = 6;
       * @param value The nonPreparedStatementsExecuted to set.
       * @return This builder for chaining.
       */
      public Builder setNonPreparedStatementsExecuted(int value) {

        nonPreparedStatementsExecuted_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 non_prepared_statements_executed = 6;
       * @return This builder for chaining.
       */
      public Builder clearNonPreparedStatementsExecuted() {
        bitField0_ = (bitField0_ & ~0x00000020);
        nonPreparedStatementsExecuted_ = 0;
        onChanged();
        return this;
      }

      private int deadlockRetries_ ;
      /**
       * optional uint32 deadlock_retries = 7;
       * @return Whether the deadlockRetries field is set.
       */
      @java.lang.Override
      public boolean hasDeadlockRetries() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 deadlock_retries = 7;
       * @return The deadlockRetries.
       */
      @java.lang.Override
      public int getDeadlockRetries() {
        return deadlockRetries_;
      }
      /**
       * optional uint32 deadlock_retries = 7;
       * @param value The deadlockRetries to set.
       * @return This builder for chaining.
       */
      public Builder setDeadlockRetries(int value) {

        deadlockRetries_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 deadlock_retries = 7;
       * @return This builder for chaining.
       */
      public Builder clearDeadlockRetries() {
        bitField0_ = (bitField0_ & ~0x00000040);
        deadlockRetries_ = 0;
        onChanged();
        return this;
      }

      private int operationsTimedOutInQueue_ ;
      /**
       * optional uint32 operations_timed_out_in_queue = 8;
       * @return Whether the operationsTimedOutInQueue field is set.
       */
      @java.lang.Override
      public boolean hasOperationsTimedOutInQueue() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 operations_timed_out_in_queue = 8;
       * @return The operationsTimedOutInQueue.
       */
      @java.lang.Override
      public int getOperationsTimedOutInQueue() {
        return operationsTimedOutInQueue_;
      }
      /**
       * optional uint32 operations_timed_out_in_queue = 8;
       * @param value The operationsTimedOutInQueue to set.
       * @return This builder for chaining.
       */
      public Builder setOperationsTimedOutInQueue(int value) {

        operationsTimedOutInQueue_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 operations_timed_out_in_queue = 8;
       * @return This builder for chaining.
       */
      public Builder clearOperationsTimedOutInQueue() {
        bitField0_ = (bitField0_ & ~0x00000080);
        operationsTimedOutInQueue_ = 0;
        onChanged();
        return this;
      }

      private int errors_ ;
      /**
       * optional uint32 errors = 9;
       * @return Whether the errors field is set.
       */
      @java.lang.Override
      public boolean hasErrors() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 errors = 9;
       * @return The errors.
       */
      @java.lang.Override
      public int getErrors() {
        return errors_;
      }
      /**
       * optional uint32 errors = 9;
       * @param value The errors to set.
       * @return This builder for chaining.
       */
      public Builder setErrors(int value) {

        errors_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 errors = 9;
       * @return This builder for chaining.
       */
      public Builder clearErrors() {
        bitField0_ = (bitField0_ & ~0x00000100);
        errors_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgSQLStatsResponse)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgSQLStatsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgSQLStatsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSQLStatsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMAddFreeLicenseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMAddFreeLicense)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 ip_public = 2;
     * @return Whether the ipPublic field is set.
     */
    boolean hasIpPublic();
    /**
     * optional uint32 ip_public = 2;
     * @return The ipPublic.
     */
    int getIpPublic();

    /**
     * optional uint32 packageid = 3;
     * @return Whether the packageid field is set.
     */
    boolean hasPackageid();
    /**
     * optional uint32 packageid = 3;
     * @return The packageid.
     */
    int getPackageid();

    /**
     * optional string store_country_code = 4;
     * @return Whether the storeCountryCode field is set.
     */
    boolean hasStoreCountryCode();
    /**
     * optional string store_country_code = 4;
     * @return The storeCountryCode.
     */
    java.lang.String getStoreCountryCode();
    /**
     * optional string store_country_code = 4;
     * @return The bytes for storeCountryCode.
     */
    com.google.protobuf.ByteString
        getStoreCountryCodeBytes();
  }
  /**
   * Protobuf type {@code CMsgAMAddFreeLicense}
   */
  public static final class CMsgAMAddFreeLicense extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMAddFreeLicense)
      CMsgAMAddFreeLicenseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMAddFreeLicense.class.getName());
    }
    // Use CMsgAMAddFreeLicense.newBuilder() to construct.
    private CMsgAMAddFreeLicense(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMAddFreeLicense() {
      storeCountryCode_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicense_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicense_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int IP_PUBLIC_FIELD_NUMBER = 2;
    private int ipPublic_ = 0;
    /**
     * optional uint32 ip_public = 2;
     * @return Whether the ipPublic field is set.
     */
    @java.lang.Override
    public boolean hasIpPublic() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 ip_public = 2;
     * @return The ipPublic.
     */
    @java.lang.Override
    public int getIpPublic() {
      return ipPublic_;
    }

    public static final int PACKAGEID_FIELD_NUMBER = 3;
    private int packageid_ = 0;
    /**
     * optional uint32 packageid = 3;
     * @return Whether the packageid field is set.
     */
    @java.lang.Override
    public boolean hasPackageid() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 packageid = 3;
     * @return The packageid.
     */
    @java.lang.Override
    public int getPackageid() {
      return packageid_;
    }

    public static final int STORE_COUNTRY_CODE_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object storeCountryCode_ = "";
    /**
     * optional string store_country_code = 4;
     * @return Whether the storeCountryCode field is set.
     */
    @java.lang.Override
    public boolean hasStoreCountryCode() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional string store_country_code = 4;
     * @return The storeCountryCode.
     */
    @java.lang.Override
    public java.lang.String getStoreCountryCode() {
      java.lang.Object ref = storeCountryCode_;
      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 (bs.isValidUtf8()) {
          storeCountryCode_ = s;
        }
        return s;
      }
    }
    /**
     * optional string store_country_code = 4;
     * @return The bytes for storeCountryCode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getStoreCountryCodeBytes() {
      java.lang.Object ref = storeCountryCode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storeCountryCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, ipPublic_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, packageid_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, storeCountryCode_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, ipPublic_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, packageid_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, storeCountryCode_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasIpPublic() != other.hasIpPublic()) return false;
      if (hasIpPublic()) {
        if (getIpPublic()
            != other.getIpPublic()) return false;
      }
      if (hasPackageid() != other.hasPackageid()) return false;
      if (hasPackageid()) {
        if (getPackageid()
            != other.getPackageid()) return false;
      }
      if (hasStoreCountryCode() != other.hasStoreCountryCode()) return false;
      if (hasStoreCountryCode()) {
        if (!getStoreCountryCode()
            .equals(other.getStoreCountryCode())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasIpPublic()) {
        hash = (37 * hash) + IP_PUBLIC_FIELD_NUMBER;
        hash = (53 * hash) + getIpPublic();
      }
      if (hasPackageid()) {
        hash = (37 * hash) + PACKAGEID_FIELD_NUMBER;
        hash = (53 * hash) + getPackageid();
      }
      if (hasStoreCountryCode()) {
        hash = (37 * hash) + STORE_COUNTRY_CODE_FIELD_NUMBER;
        hash = (53 * hash) + getStoreCountryCode().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMAddFreeLicense}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMAddFreeLicense)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicense_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicense_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        ipPublic_ = 0;
        packageid_ = 0;
        storeCountryCode_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicense_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.ipPublic_ = ipPublic_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.packageid_ = packageid_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.storeCountryCode_ = storeCountryCode_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasIpPublic()) {
          setIpPublic(other.getIpPublic());
        }
        if (other.hasPackageid()) {
          setPackageid(other.getPackageid());
        }
        if (other.hasStoreCountryCode()) {
          storeCountryCode_ = other.storeCountryCode_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                ipPublic_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                packageid_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                storeCountryCode_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int ipPublic_ ;
      /**
       * optional uint32 ip_public = 2;
       * @return Whether the ipPublic field is set.
       */
      @java.lang.Override
      public boolean hasIpPublic() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 ip_public = 2;
       * @return The ipPublic.
       */
      @java.lang.Override
      public int getIpPublic() {
        return ipPublic_;
      }
      /**
       * optional uint32 ip_public = 2;
       * @param value The ipPublic to set.
       * @return This builder for chaining.
       */
      public Builder setIpPublic(int value) {

        ipPublic_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ip_public = 2;
       * @return This builder for chaining.
       */
      public Builder clearIpPublic() {
        bitField0_ = (bitField0_ & ~0x00000002);
        ipPublic_ = 0;
        onChanged();
        return this;
      }

      private int packageid_ ;
      /**
       * optional uint32 packageid = 3;
       * @return Whether the packageid field is set.
       */
      @java.lang.Override
      public boolean hasPackageid() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 packageid = 3;
       * @return The packageid.
       */
      @java.lang.Override
      public int getPackageid() {
        return packageid_;
      }
      /**
       * optional uint32 packageid = 3;
       * @param value The packageid to set.
       * @return This builder for chaining.
       */
      public Builder setPackageid(int value) {

        packageid_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 packageid = 3;
       * @return This builder for chaining.
       */
      public Builder clearPackageid() {
        bitField0_ = (bitField0_ & ~0x00000004);
        packageid_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object storeCountryCode_ = "";
      /**
       * optional string store_country_code = 4;
       * @return Whether the storeCountryCode field is set.
       */
      public boolean hasStoreCountryCode() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional string store_country_code = 4;
       * @return The storeCountryCode.
       */
      public java.lang.String getStoreCountryCode() {
        java.lang.Object ref = storeCountryCode_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            storeCountryCode_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string store_country_code = 4;
       * @return The bytes for storeCountryCode.
       */
      public com.google.protobuf.ByteString
          getStoreCountryCodeBytes() {
        java.lang.Object ref = storeCountryCode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storeCountryCode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string store_country_code = 4;
       * @param value The storeCountryCode to set.
       * @return This builder for chaining.
       */
      public Builder setStoreCountryCode(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        storeCountryCode_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional string store_country_code = 4;
       * @return This builder for chaining.
       */
      public Builder clearStoreCountryCode() {
        storeCountryCode_ = getDefaultInstance().getStoreCountryCode();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * optional string store_country_code = 4;
       * @param value The bytes for storeCountryCode to set.
       * @return This builder for chaining.
       */
      public Builder setStoreCountryCodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        storeCountryCode_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMAddFreeLicense)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMAddFreeLicense)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMAddFreeLicense parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicense getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMAddFreeLicenseResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMAddFreeLicenseResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    int getEresult();

    /**
     * optional int32 purchase_result_detail = 2;
     * @return Whether the purchaseResultDetail field is set.
     */
    boolean hasPurchaseResultDetail();
    /**
     * optional int32 purchase_result_detail = 2;
     * @return The purchaseResultDetail.
     */
    int getPurchaseResultDetail();

    /**
     * optional fixed64 transid = 3;
     * @return Whether the transid field is set.
     */
    boolean hasTransid();
    /**
     * optional fixed64 transid = 3;
     * @return The transid.
     */
    long getTransid();
  }
  /**
   * Protobuf type {@code CMsgAMAddFreeLicenseResponse}
   */
  public static final class CMsgAMAddFreeLicenseResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMAddFreeLicenseResponse)
      CMsgAMAddFreeLicenseResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMAddFreeLicenseResponse.class.getName());
    }
    // Use CMsgAMAddFreeLicenseResponse.newBuilder() to construct.
    private CMsgAMAddFreeLicenseResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMAddFreeLicenseResponse() {
      eresult_ = 2;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicenseResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicenseResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse.Builder.class);
    }

    private int bitField0_;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_ = 2;
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    public static final int PURCHASE_RESULT_DETAIL_FIELD_NUMBER = 2;
    private int purchaseResultDetail_ = 0;
    /**
     * optional int32 purchase_result_detail = 2;
     * @return Whether the purchaseResultDetail field is set.
     */
    @java.lang.Override
    public boolean hasPurchaseResultDetail() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 purchase_result_detail = 2;
     * @return The purchaseResultDetail.
     */
    @java.lang.Override
    public int getPurchaseResultDetail() {
      return purchaseResultDetail_;
    }

    public static final int TRANSID_FIELD_NUMBER = 3;
    private long transid_ = 0L;
    /**
     * optional fixed64 transid = 3;
     * @return Whether the transid field is set.
     */
    @java.lang.Override
    public boolean hasTransid() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional fixed64 transid = 3;
     * @return The transid.
     */
    @java.lang.Override
    public long getTransid() {
      return transid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, purchaseResultDetail_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFixed64(3, transid_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, purchaseResultDetail_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(3, transid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse) obj;

      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (hasPurchaseResultDetail() != other.hasPurchaseResultDetail()) return false;
      if (hasPurchaseResultDetail()) {
        if (getPurchaseResultDetail()
            != other.getPurchaseResultDetail()) return false;
      }
      if (hasTransid() != other.hasTransid()) return false;
      if (hasTransid()) {
        if (getTransid()
            != other.getTransid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      if (hasPurchaseResultDetail()) {
        hash = (37 * hash) + PURCHASE_RESULT_DETAIL_FIELD_NUMBER;
        hash = (53 * hash) + getPurchaseResultDetail();
      }
      if (hasTransid()) {
        hash = (37 * hash) + TRANSID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTransid());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMAddFreeLicenseResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMAddFreeLicenseResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicenseResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicenseResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eresult_ = 2;
        purchaseResultDetail_ = 0;
        transid_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMAddFreeLicenseResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.purchaseResultDetail_ = purchaseResultDetail_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.transid_ = transid_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasPurchaseResultDetail()) {
          setPurchaseResultDetail(other.getPurchaseResultDetail());
        }
        if (other.hasTransid()) {
          setTransid(other.getTransid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresult_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                purchaseResultDetail_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 25: {
                transid_ = input.readFixed64();
                bitField0_ |= 0x00000004;
                break;
              } // case 25
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eresult_ = 2;
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      private int purchaseResultDetail_ ;
      /**
       * optional int32 purchase_result_detail = 2;
       * @return Whether the purchaseResultDetail field is set.
       */
      @java.lang.Override
      public boolean hasPurchaseResultDetail() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 purchase_result_detail = 2;
       * @return The purchaseResultDetail.
       */
      @java.lang.Override
      public int getPurchaseResultDetail() {
        return purchaseResultDetail_;
      }
      /**
       * optional int32 purchase_result_detail = 2;
       * @param value The purchaseResultDetail to set.
       * @return This builder for chaining.
       */
      public Builder setPurchaseResultDetail(int value) {

        purchaseResultDetail_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 purchase_result_detail = 2;
       * @return This builder for chaining.
       */
      public Builder clearPurchaseResultDetail() {
        bitField0_ = (bitField0_ & ~0x00000002);
        purchaseResultDetail_ = 0;
        onChanged();
        return this;
      }

      private long transid_ ;
      /**
       * optional fixed64 transid = 3;
       * @return Whether the transid field is set.
       */
      @java.lang.Override
      public boolean hasTransid() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional fixed64 transid = 3;
       * @return The transid.
       */
      @java.lang.Override
      public long getTransid() {
        return transid_;
      }
      /**
       * optional fixed64 transid = 3;
       * @param value The transid to set.
       * @return This builder for chaining.
       */
      public Builder setTransid(long value) {

        transid_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 transid = 3;
       * @return This builder for chaining.
       */
      public Builder clearTransid() {
        bitField0_ = (bitField0_ & ~0x00000004);
        transid_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMAddFreeLicenseResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMAddFreeLicenseResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMAddFreeLicenseResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMAddFreeLicenseResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGetIPLocationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGetIPLocation)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated fixed32 ips = 1;
     * @return A list containing the ips.
     */
    java.util.List getIpsList();
    /**
     * repeated fixed32 ips = 1;
     * @return The count of ips.
     */
    int getIpsCount();
    /**
     * repeated fixed32 ips = 1;
     * @param index The index of the element to return.
     * @return The ips at the given index.
     */
    int getIps(int index);
  }
  /**
   * Protobuf type {@code CGCMsgGetIPLocation}
   */
  public static final class CGCMsgGetIPLocation extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGetIPLocation)
      CGCMsgGetIPLocationOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGetIPLocation.class.getName());
    }
    // Use CGCMsgGetIPLocation.newBuilder() to construct.
    private CGCMsgGetIPLocation(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGetIPLocation() {
      ips_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocation_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocation_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation.Builder.class);
    }

    public static final int IPS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList ips_ =
        emptyIntList();
    /**
     * repeated fixed32 ips = 1;
     * @return A list containing the ips.
     */
    @java.lang.Override
    public java.util.List
        getIpsList() {
      return ips_;
    }
    /**
     * repeated fixed32 ips = 1;
     * @return The count of ips.
     */
    public int getIpsCount() {
      return ips_.size();
    }
    /**
     * repeated fixed32 ips = 1;
     * @param index The index of the element to return.
     * @return The ips at the given index.
     */
    public int getIps(int index) {
      return ips_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < ips_.size(); i++) {
        output.writeFixed32(1, ips_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        dataSize = 4 * getIpsList().size();
        size += dataSize;
        size += 1 * getIpsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation) obj;

      if (!getIpsList()
          .equals(other.getIpsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getIpsCount() > 0) {
        hash = (37 * hash) + IPS_FIELD_NUMBER;
        hash = (53 * hash) + getIpsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGetIPLocation}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGetIPLocation)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocation_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        ips_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocation_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          ips_.makeImmutable();
          result.ips_ = ips_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation.getDefaultInstance()) return this;
        if (!other.ips_.isEmpty()) {
          if (ips_.isEmpty()) {
            ips_ = other.ips_;
            ips_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureIpsIsMutable();
            ips_.addAll(other.ips_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 13: {
                int v = input.readFixed32();
                ensureIpsIsMutable();
                ips_.addInt(v);
                break;
              } // case 13
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureIpsIsMutable(alloc / 4);
                while (input.getBytesUntilLimit() > 0) {
                  ips_.addInt(input.readFixed32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList ips_ = emptyIntList();
      private void ensureIpsIsMutable() {
        if (!ips_.isModifiable()) {
          ips_ = makeMutableCopy(ips_);
        }
        bitField0_ |= 0x00000001;
      }
      private void ensureIpsIsMutable(int capacity) {
        if (!ips_.isModifiable()) {
          ips_ = makeMutableCopy(ips_, capacity);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated fixed32 ips = 1;
       * @return A list containing the ips.
       */
      public java.util.List
          getIpsList() {
        ips_.makeImmutable();
        return ips_;
      }
      /**
       * repeated fixed32 ips = 1;
       * @return The count of ips.
       */
      public int getIpsCount() {
        return ips_.size();
      }
      /**
       * repeated fixed32 ips = 1;
       * @param index The index of the element to return.
       * @return The ips at the given index.
       */
      public int getIps(int index) {
        return ips_.getInt(index);
      }
      /**
       * repeated fixed32 ips = 1;
       * @param index The index to set the value at.
       * @param value The ips to set.
       * @return This builder for chaining.
       */
      public Builder setIps(
          int index, int value) {

        ensureIpsIsMutable();
        ips_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 ips = 1;
       * @param value The ips to add.
       * @return This builder for chaining.
       */
      public Builder addIps(int value) {

        ensureIpsIsMutable();
        ips_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 ips = 1;
       * @param values The ips to add.
       * @return This builder for chaining.
       */
      public Builder addAllIps(
          java.lang.Iterable values) {
        ensureIpsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, ips_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 ips = 1;
       * @return This builder for chaining.
       */
      public Builder clearIps() {
        ips_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGetIPLocation)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGetIPLocation)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGetIPLocation parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocation getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CIPLocationInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CIPLocationInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 ip = 1;
     * @return Whether the ip field is set.
     */
    boolean hasIp();
    /**
     * optional uint32 ip = 1;
     * @return The ip.
     */
    int getIp();

    /**
     * optional float latitude = 2;
     * @return Whether the latitude field is set.
     */
    boolean hasLatitude();
    /**
     * optional float latitude = 2;
     * @return The latitude.
     */
    float getLatitude();

    /**
     * optional float longitude = 3;
     * @return Whether the longitude field is set.
     */
    boolean hasLongitude();
    /**
     * optional float longitude = 3;
     * @return The longitude.
     */
    float getLongitude();

    /**
     * optional string country = 4;
     * @return Whether the country field is set.
     */
    boolean hasCountry();
    /**
     * optional string country = 4;
     * @return The country.
     */
    java.lang.String getCountry();
    /**
     * optional string country = 4;
     * @return The bytes for country.
     */
    com.google.protobuf.ByteString
        getCountryBytes();

    /**
     * optional string state = 5;
     * @return Whether the state field is set.
     */
    boolean hasState();
    /**
     * optional string state = 5;
     * @return The state.
     */
    java.lang.String getState();
    /**
     * optional string state = 5;
     * @return The bytes for state.
     */
    com.google.protobuf.ByteString
        getStateBytes();

    /**
     * optional string city = 6;
     * @return Whether the city field is set.
     */
    boolean hasCity();
    /**
     * optional string city = 6;
     * @return The city.
     */
    java.lang.String getCity();
    /**
     * optional string city = 6;
     * @return The bytes for city.
     */
    com.google.protobuf.ByteString
        getCityBytes();
  }
  /**
   * Protobuf type {@code CIPLocationInfo}
   */
  public static final class CIPLocationInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CIPLocationInfo)
      CIPLocationInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CIPLocationInfo.class.getName());
    }
    // Use CIPLocationInfo.newBuilder() to construct.
    private CIPLocationInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CIPLocationInfo() {
      country_ = "";
      state_ = "";
      city_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CIPLocationInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CIPLocationInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder.class);
    }

    private int bitField0_;
    public static final int IP_FIELD_NUMBER = 1;
    private int ip_ = 0;
    /**
     * optional uint32 ip = 1;
     * @return Whether the ip field is set.
     */
    @java.lang.Override
    public boolean hasIp() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 ip = 1;
     * @return The ip.
     */
    @java.lang.Override
    public int getIp() {
      return ip_;
    }

    public static final int LATITUDE_FIELD_NUMBER = 2;
    private float latitude_ = 0F;
    /**
     * optional float latitude = 2;
     * @return Whether the latitude field is set.
     */
    @java.lang.Override
    public boolean hasLatitude() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional float latitude = 2;
     * @return The latitude.
     */
    @java.lang.Override
    public float getLatitude() {
      return latitude_;
    }

    public static final int LONGITUDE_FIELD_NUMBER = 3;
    private float longitude_ = 0F;
    /**
     * optional float longitude = 3;
     * @return Whether the longitude field is set.
     */
    @java.lang.Override
    public boolean hasLongitude() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional float longitude = 3;
     * @return The longitude.
     */
    @java.lang.Override
    public float getLongitude() {
      return longitude_;
    }

    public static final int COUNTRY_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object country_ = "";
    /**
     * optional string country = 4;
     * @return Whether the country field is set.
     */
    @java.lang.Override
    public boolean hasCountry() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional string country = 4;
     * @return The country.
     */
    @java.lang.Override
    public java.lang.String getCountry() {
      java.lang.Object ref = country_;
      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 (bs.isValidUtf8()) {
          country_ = s;
        }
        return s;
      }
    }
    /**
     * optional string country = 4;
     * @return The bytes for country.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCountryBytes() {
      java.lang.Object ref = country_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        country_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STATE_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object state_ = "";
    /**
     * optional string state = 5;
     * @return Whether the state field is set.
     */
    @java.lang.Override
    public boolean hasState() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional string state = 5;
     * @return The state.
     */
    @java.lang.Override
    public java.lang.String getState() {
      java.lang.Object ref = state_;
      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 (bs.isValidUtf8()) {
          state_ = s;
        }
        return s;
      }
    }
    /**
     * optional string state = 5;
     * @return The bytes for state.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getStateBytes() {
      java.lang.Object ref = state_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        state_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CITY_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object city_ = "";
    /**
     * optional string city = 6;
     * @return Whether the city field is set.
     */
    @java.lang.Override
    public boolean hasCity() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional string city = 6;
     * @return The city.
     */
    @java.lang.Override
    public java.lang.String getCity() {
      java.lang.Object ref = city_;
      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 (bs.isValidUtf8()) {
          city_ = s;
        }
        return s;
      }
    }
    /**
     * optional string city = 6;
     * @return The bytes for city.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCityBytes() {
      java.lang.Object ref = city_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        city_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, ip_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFloat(2, latitude_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeFloat(3, longitude_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 4, country_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, state_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, city_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, ip_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, latitude_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, longitude_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, country_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, state_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, city_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo) obj;

      if (hasIp() != other.hasIp()) return false;
      if (hasIp()) {
        if (getIp()
            != other.getIp()) return false;
      }
      if (hasLatitude() != other.hasLatitude()) return false;
      if (hasLatitude()) {
        if (java.lang.Float.floatToIntBits(getLatitude())
            != java.lang.Float.floatToIntBits(
                other.getLatitude())) return false;
      }
      if (hasLongitude() != other.hasLongitude()) return false;
      if (hasLongitude()) {
        if (java.lang.Float.floatToIntBits(getLongitude())
            != java.lang.Float.floatToIntBits(
                other.getLongitude())) return false;
      }
      if (hasCountry() != other.hasCountry()) return false;
      if (hasCountry()) {
        if (!getCountry()
            .equals(other.getCountry())) return false;
      }
      if (hasState() != other.hasState()) return false;
      if (hasState()) {
        if (!getState()
            .equals(other.getState())) return false;
      }
      if (hasCity() != other.hasCity()) return false;
      if (hasCity()) {
        if (!getCity()
            .equals(other.getCity())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasIp()) {
        hash = (37 * hash) + IP_FIELD_NUMBER;
        hash = (53 * hash) + getIp();
      }
      if (hasLatitude()) {
        hash = (37 * hash) + LATITUDE_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getLatitude());
      }
      if (hasLongitude()) {
        hash = (37 * hash) + LONGITUDE_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getLongitude());
      }
      if (hasCountry()) {
        hash = (37 * hash) + COUNTRY_FIELD_NUMBER;
        hash = (53 * hash) + getCountry().hashCode();
      }
      if (hasState()) {
        hash = (37 * hash) + STATE_FIELD_NUMBER;
        hash = (53 * hash) + getState().hashCode();
      }
      if (hasCity()) {
        hash = (37 * hash) + CITY_FIELD_NUMBER;
        hash = (53 * hash) + getCity().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CIPLocationInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CIPLocationInfo)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CIPLocationInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CIPLocationInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        ip_ = 0;
        latitude_ = 0F;
        longitude_ = 0F;
        country_ = "";
        state_ = "";
        city_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CIPLocationInfo_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.ip_ = ip_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.latitude_ = latitude_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.longitude_ = longitude_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.country_ = country_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.state_ = state_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.city_ = city_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.getDefaultInstance()) return this;
        if (other.hasIp()) {
          setIp(other.getIp());
        }
        if (other.hasLatitude()) {
          setLatitude(other.getLatitude());
        }
        if (other.hasLongitude()) {
          setLongitude(other.getLongitude());
        }
        if (other.hasCountry()) {
          country_ = other.country_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasState()) {
          state_ = other.state_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.hasCity()) {
          city_ = other.city_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                ip_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 21: {
                latitude_ = input.readFloat();
                bitField0_ |= 0x00000002;
                break;
              } // case 21
              case 29: {
                longitude_ = input.readFloat();
                bitField0_ |= 0x00000004;
                break;
              } // case 29
              case 34: {
                country_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                state_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                city_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int ip_ ;
      /**
       * optional uint32 ip = 1;
       * @return Whether the ip field is set.
       */
      @java.lang.Override
      public boolean hasIp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 ip = 1;
       * @return The ip.
       */
      @java.lang.Override
      public int getIp() {
        return ip_;
      }
      /**
       * optional uint32 ip = 1;
       * @param value The ip to set.
       * @return This builder for chaining.
       */
      public Builder setIp(int value) {

        ip_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ip = 1;
       * @return This builder for chaining.
       */
      public Builder clearIp() {
        bitField0_ = (bitField0_ & ~0x00000001);
        ip_ = 0;
        onChanged();
        return this;
      }

      private float latitude_ ;
      /**
       * optional float latitude = 2;
       * @return Whether the latitude field is set.
       */
      @java.lang.Override
      public boolean hasLatitude() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional float latitude = 2;
       * @return The latitude.
       */
      @java.lang.Override
      public float getLatitude() {
        return latitude_;
      }
      /**
       * optional float latitude = 2;
       * @param value The latitude to set.
       * @return This builder for chaining.
       */
      public Builder setLatitude(float value) {

        latitude_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional float latitude = 2;
       * @return This builder for chaining.
       */
      public Builder clearLatitude() {
        bitField0_ = (bitField0_ & ~0x00000002);
        latitude_ = 0F;
        onChanged();
        return this;
      }

      private float longitude_ ;
      /**
       * optional float longitude = 3;
       * @return Whether the longitude field is set.
       */
      @java.lang.Override
      public boolean hasLongitude() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional float longitude = 3;
       * @return The longitude.
       */
      @java.lang.Override
      public float getLongitude() {
        return longitude_;
      }
      /**
       * optional float longitude = 3;
       * @param value The longitude to set.
       * @return This builder for chaining.
       */
      public Builder setLongitude(float value) {

        longitude_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional float longitude = 3;
       * @return This builder for chaining.
       */
      public Builder clearLongitude() {
        bitField0_ = (bitField0_ & ~0x00000004);
        longitude_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object country_ = "";
      /**
       * optional string country = 4;
       * @return Whether the country field is set.
       */
      public boolean hasCountry() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional string country = 4;
       * @return The country.
       */
      public java.lang.String getCountry() {
        java.lang.Object ref = country_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            country_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string country = 4;
       * @return The bytes for country.
       */
      public com.google.protobuf.ByteString
          getCountryBytes() {
        java.lang.Object ref = country_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          country_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string country = 4;
       * @param value The country to set.
       * @return This builder for chaining.
       */
      public Builder setCountry(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        country_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional string country = 4;
       * @return This builder for chaining.
       */
      public Builder clearCountry() {
        country_ = getDefaultInstance().getCountry();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * optional string country = 4;
       * @param value The bytes for country to set.
       * @return This builder for chaining.
       */
      public Builder setCountryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        country_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object state_ = "";
      /**
       * optional string state = 5;
       * @return Whether the state field is set.
       */
      public boolean hasState() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional string state = 5;
       * @return The state.
       */
      public java.lang.String getState() {
        java.lang.Object ref = state_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            state_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string state = 5;
       * @return The bytes for state.
       */
      public com.google.protobuf.ByteString
          getStateBytes() {
        java.lang.Object ref = state_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          state_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string state = 5;
       * @param value The state to set.
       * @return This builder for chaining.
       */
      public Builder setState(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        state_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional string state = 5;
       * @return This builder for chaining.
       */
      public Builder clearState() {
        state_ = getDefaultInstance().getState();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * optional string state = 5;
       * @param value The bytes for state to set.
       * @return This builder for chaining.
       */
      public Builder setStateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        state_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object city_ = "";
      /**
       * optional string city = 6;
       * @return Whether the city field is set.
       */
      public boolean hasCity() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional string city = 6;
       * @return The city.
       */
      public java.lang.String getCity() {
        java.lang.Object ref = city_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            city_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string city = 6;
       * @return The bytes for city.
       */
      public com.google.protobuf.ByteString
          getCityBytes() {
        java.lang.Object ref = city_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          city_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string city = 6;
       * @param value The city to set.
       * @return This builder for chaining.
       */
      public Builder setCity(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        city_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional string city = 6;
       * @return This builder for chaining.
       */
      public Builder clearCity() {
        city_ = getDefaultInstance().getCity();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * optional string city = 6;
       * @param value The bytes for city to set.
       * @return This builder for chaining.
       */
      public Builder setCityBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        city_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CIPLocationInfo)
    }

    // @@protoc_insertion_point(class_scope:CIPLocationInfo)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CIPLocationInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGetIPLocationResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGetIPLocationResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    java.util.List 
        getInfosList();
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo getInfos(int index);
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    int getInfosCount();
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    java.util.List 
        getInfosOrBuilderList();
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfoOrBuilder getInfosOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CGCMsgGetIPLocationResponse}
   */
  public static final class CGCMsgGetIPLocationResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGetIPLocationResponse)
      CGCMsgGetIPLocationResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGetIPLocationResponse.class.getName());
    }
    // Use CGCMsgGetIPLocationResponse.newBuilder() to construct.
    private CGCMsgGetIPLocationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGetIPLocationResponse() {
      infos_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocationResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocationResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse.Builder.class);
    }

    public static final int INFOS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List infos_;
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    @java.lang.Override
    public java.util.List getInfosList() {
      return infos_;
    }
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    @java.lang.Override
    public java.util.List 
        getInfosOrBuilderList() {
      return infos_;
    }
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    @java.lang.Override
    public int getInfosCount() {
      return infos_.size();
    }
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo getInfos(int index) {
      return infos_.get(index);
    }
    /**
     * repeated .CIPLocationInfo infos = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfoOrBuilder getInfosOrBuilder(
        int index) {
      return infos_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < infos_.size(); i++) {
        output.writeMessage(1, infos_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < infos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, infos_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse) obj;

      if (!getInfosList()
          .equals(other.getInfosList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getInfosCount() > 0) {
        hash = (37 * hash) + INFOS_FIELD_NUMBER;
        hash = (53 * hash) + getInfosList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGetIPLocationResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGetIPLocationResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocationResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocationResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (infosBuilder_ == null) {
          infos_ = java.util.Collections.emptyList();
        } else {
          infos_ = null;
          infosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetIPLocationResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse result) {
        if (infosBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            infos_ = java.util.Collections.unmodifiableList(infos_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.infos_ = infos_;
        } else {
          result.infos_ = infosBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse.getDefaultInstance()) return this;
        if (infosBuilder_ == null) {
          if (!other.infos_.isEmpty()) {
            if (infos_.isEmpty()) {
              infos_ = other.infos_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureInfosIsMutable();
              infos_.addAll(other.infos_);
            }
            onChanged();
          }
        } else {
          if (!other.infos_.isEmpty()) {
            if (infosBuilder_.isEmpty()) {
              infosBuilder_.dispose();
              infosBuilder_ = null;
              infos_ = other.infos_;
              bitField0_ = (bitField0_ & ~0x00000001);
              infosBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getInfosFieldBuilder() : null;
            } else {
              infosBuilder_.addAllMessages(other.infos_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.parser(),
                        extensionRegistry);
                if (infosBuilder_ == null) {
                  ensureInfosIsMutable();
                  infos_.add(m);
                } else {
                  infosBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List infos_ =
        java.util.Collections.emptyList();
      private void ensureInfosIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          infos_ = new java.util.ArrayList(infos_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfoOrBuilder> infosBuilder_;

      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public java.util.List getInfosList() {
        if (infosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(infos_);
        } else {
          return infosBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public int getInfosCount() {
        if (infosBuilder_ == null) {
          return infos_.size();
        } else {
          return infosBuilder_.getCount();
        }
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo getInfos(int index) {
        if (infosBuilder_ == null) {
          return infos_.get(index);
        } else {
          return infosBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder setInfos(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo value) {
        if (infosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfosIsMutable();
          infos_.set(index, value);
          onChanged();
        } else {
          infosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder setInfos(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder builderForValue) {
        if (infosBuilder_ == null) {
          ensureInfosIsMutable();
          infos_.set(index, builderForValue.build());
          onChanged();
        } else {
          infosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder addInfos(in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo value) {
        if (infosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfosIsMutable();
          infos_.add(value);
          onChanged();
        } else {
          infosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder addInfos(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo value) {
        if (infosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfosIsMutable();
          infos_.add(index, value);
          onChanged();
        } else {
          infosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder addInfos(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder builderForValue) {
        if (infosBuilder_ == null) {
          ensureInfosIsMutable();
          infos_.add(builderForValue.build());
          onChanged();
        } else {
          infosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder addInfos(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder builderForValue) {
        if (infosBuilder_ == null) {
          ensureInfosIsMutable();
          infos_.add(index, builderForValue.build());
          onChanged();
        } else {
          infosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder addAllInfos(
          java.lang.Iterable values) {
        if (infosBuilder_ == null) {
          ensureInfosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, infos_);
          onChanged();
        } else {
          infosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder clearInfos() {
        if (infosBuilder_ == null) {
          infos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          infosBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public Builder removeInfos(int index) {
        if (infosBuilder_ == null) {
          ensureInfosIsMutable();
          infos_.remove(index);
          onChanged();
        } else {
          infosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder getInfosBuilder(
          int index) {
        return getInfosFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfoOrBuilder getInfosOrBuilder(
          int index) {
        if (infosBuilder_ == null) {
          return infos_.get(index);  } else {
          return infosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public java.util.List 
           getInfosOrBuilderList() {
        if (infosBuilder_ != null) {
          return infosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(infos_);
        }
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder addInfosBuilder() {
        return getInfosFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.getDefaultInstance());
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder addInfosBuilder(
          int index) {
        return getInfosFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.getDefaultInstance());
      }
      /**
       * repeated .CIPLocationInfo infos = 1;
       */
      public java.util.List 
           getInfosBuilderList() {
        return getInfosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfoOrBuilder> 
          getInfosFieldBuilder() {
        if (infosBuilder_ == null) {
          infosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CIPLocationInfoOrBuilder>(
                  infos_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          infos_ = null;
        }
        return infosBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGetIPLocationResponse)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGetIPLocationResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGetIPLocationResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetIPLocationResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgSystemStatsSchemaOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgSystemStatsSchema)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 gc_app_id = 1;
     * @return Whether the gcAppId field is set.
     */
    boolean hasGcAppId();
    /**
     * optional uint32 gc_app_id = 1;
     * @return The gcAppId.
     */
    int getGcAppId();

    /**
     * optional bytes schema_kv = 2;
     * @return Whether the schemaKv field is set.
     */
    boolean hasSchemaKv();
    /**
     * optional bytes schema_kv = 2;
     * @return The schemaKv.
     */
    com.google.protobuf.ByteString getSchemaKv();
  }
  /**
   * Protobuf type {@code CGCMsgSystemStatsSchema}
   */
  public static final class CGCMsgSystemStatsSchema extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgSystemStatsSchema)
      CGCMsgSystemStatsSchemaOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgSystemStatsSchema.class.getName());
    }
    // Use CGCMsgSystemStatsSchema.newBuilder() to construct.
    private CGCMsgSystemStatsSchema(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgSystemStatsSchema() {
      schemaKv_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSystemStatsSchema_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSystemStatsSchema_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema.Builder.class);
    }

    private int bitField0_;
    public static final int GC_APP_ID_FIELD_NUMBER = 1;
    private int gcAppId_ = 0;
    /**
     * optional uint32 gc_app_id = 1;
     * @return Whether the gcAppId field is set.
     */
    @java.lang.Override
    public boolean hasGcAppId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 gc_app_id = 1;
     * @return The gcAppId.
     */
    @java.lang.Override
    public int getGcAppId() {
      return gcAppId_;
    }

    public static final int SCHEMA_KV_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString schemaKv_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes schema_kv = 2;
     * @return Whether the schemaKv field is set.
     */
    @java.lang.Override
    public boolean hasSchemaKv() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bytes schema_kv = 2;
     * @return The schemaKv.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getSchemaKv() {
      return schemaKv_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, gcAppId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, schemaKv_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, gcAppId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, schemaKv_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema) obj;

      if (hasGcAppId() != other.hasGcAppId()) return false;
      if (hasGcAppId()) {
        if (getGcAppId()
            != other.getGcAppId()) return false;
      }
      if (hasSchemaKv() != other.hasSchemaKv()) return false;
      if (hasSchemaKv()) {
        if (!getSchemaKv()
            .equals(other.getSchemaKv())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGcAppId()) {
        hash = (37 * hash) + GC_APP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getGcAppId();
      }
      if (hasSchemaKv()) {
        hash = (37 * hash) + SCHEMA_KV_FIELD_NUMBER;
        hash = (53 * hash) + getSchemaKv().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgSystemStatsSchema}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgSystemStatsSchema)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchemaOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSystemStatsSchema_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSystemStatsSchema_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        gcAppId_ = 0;
        schemaKv_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgSystemStatsSchema_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.gcAppId_ = gcAppId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.schemaKv_ = schemaKv_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema.getDefaultInstance()) return this;
        if (other.hasGcAppId()) {
          setGcAppId(other.getGcAppId());
        }
        if (other.hasSchemaKv()) {
          setSchemaKv(other.getSchemaKv());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                gcAppId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                schemaKv_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int gcAppId_ ;
      /**
       * optional uint32 gc_app_id = 1;
       * @return Whether the gcAppId field is set.
       */
      @java.lang.Override
      public boolean hasGcAppId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 gc_app_id = 1;
       * @return The gcAppId.
       */
      @java.lang.Override
      public int getGcAppId() {
        return gcAppId_;
      }
      /**
       * optional uint32 gc_app_id = 1;
       * @param value The gcAppId to set.
       * @return This builder for chaining.
       */
      public Builder setGcAppId(int value) {

        gcAppId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 gc_app_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearGcAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gcAppId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString schemaKv_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes schema_kv = 2;
       * @return Whether the schemaKv field is set.
       */
      @java.lang.Override
      public boolean hasSchemaKv() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes schema_kv = 2;
       * @return The schemaKv.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getSchemaKv() {
        return schemaKv_;
      }
      /**
       * optional bytes schema_kv = 2;
       * @param value The schemaKv to set.
       * @return This builder for chaining.
       */
      public Builder setSchemaKv(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        schemaKv_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bytes schema_kv = 2;
       * @return This builder for chaining.
       */
      public Builder clearSchemaKv() {
        bitField0_ = (bitField0_ & ~0x00000002);
        schemaKv_ = getDefaultInstance().getSchemaKv();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgSystemStatsSchema)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgSystemStatsSchema)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgSystemStatsSchema parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgSystemStatsSchema getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGetSystemStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGetSystemStats)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CGCMsgGetSystemStats}
   */
  public static final class CGCMsgGetSystemStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGetSystemStats)
      CGCMsgGetSystemStatsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGetSystemStats.class.getName());
    }
    // Use CGCMsgGetSystemStats.newBuilder() to construct.
    private CGCMsgGetSystemStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGetSystemStats() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGetSystemStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGetSystemStats)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStats_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStats_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGetSystemStats)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGetSystemStats)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGetSystemStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStats getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCMsgGetSystemStatsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCMsgGetSystemStatsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 gc_app_id = 1;
     * @return Whether the gcAppId field is set.
     */
    boolean hasGcAppId();
    /**
     * optional uint32 gc_app_id = 1;
     * @return The gcAppId.
     */
    int getGcAppId();

    /**
     * optional bytes stats_kv = 2;
     * @return Whether the statsKv field is set.
     */
    boolean hasStatsKv();
    /**
     * optional bytes stats_kv = 2;
     * @return The statsKv.
     */
    com.google.protobuf.ByteString getStatsKv();

    /**
     * optional uint32 active_jobs = 3;
     * @return Whether the activeJobs field is set.
     */
    boolean hasActiveJobs();
    /**
     * optional uint32 active_jobs = 3;
     * @return The activeJobs.
     */
    int getActiveJobs();

    /**
     * optional uint32 yielding_jobs = 4;
     * @return Whether the yieldingJobs field is set.
     */
    boolean hasYieldingJobs();
    /**
     * optional uint32 yielding_jobs = 4;
     * @return The yieldingJobs.
     */
    int getYieldingJobs();

    /**
     * optional uint32 user_sessions = 5;
     * @return Whether the userSessions field is set.
     */
    boolean hasUserSessions();
    /**
     * optional uint32 user_sessions = 5;
     * @return The userSessions.
     */
    int getUserSessions();

    /**
     * optional uint32 game_server_sessions = 6;
     * @return Whether the gameServerSessions field is set.
     */
    boolean hasGameServerSessions();
    /**
     * optional uint32 game_server_sessions = 6;
     * @return The gameServerSessions.
     */
    int getGameServerSessions();

    /**
     * optional uint32 socaches = 7;
     * @return Whether the socaches field is set.
     */
    boolean hasSocaches();
    /**
     * optional uint32 socaches = 7;
     * @return The socaches.
     */
    int getSocaches();

    /**
     * optional uint32 socaches_to_unload = 8;
     * @return Whether the socachesToUnload field is set.
     */
    boolean hasSocachesToUnload();
    /**
     * optional uint32 socaches_to_unload = 8;
     * @return The socachesToUnload.
     */
    int getSocachesToUnload();

    /**
     * optional uint32 socaches_loading = 9;
     * @return Whether the socachesLoading field is set.
     */
    boolean hasSocachesLoading();
    /**
     * optional uint32 socaches_loading = 9;
     * @return The socachesLoading.
     */
    int getSocachesLoading();

    /**
     * optional uint32 writeback_queue = 10;
     * @return Whether the writebackQueue field is set.
     */
    boolean hasWritebackQueue();
    /**
     * optional uint32 writeback_queue = 10;
     * @return The writebackQueue.
     */
    int getWritebackQueue();

    /**
     * optional uint32 steamid_locks = 11;
     * @return Whether the steamidLocks field is set.
     */
    boolean hasSteamidLocks();
    /**
     * optional uint32 steamid_locks = 11;
     * @return The steamidLocks.
     */
    int getSteamidLocks();

    /**
     * optional uint32 logon_queue = 12;
     * @return Whether the logonQueue field is set.
     */
    boolean hasLogonQueue();
    /**
     * optional uint32 logon_queue = 12;
     * @return The logonQueue.
     */
    int getLogonQueue();

    /**
     * optional uint32 logon_jobs = 13;
     * @return Whether the logonJobs field is set.
     */
    boolean hasLogonJobs();
    /**
     * optional uint32 logon_jobs = 13;
     * @return The logonJobs.
     */
    int getLogonJobs();
  }
  /**
   * Protobuf type {@code CGCMsgGetSystemStatsResponse}
   */
  public static final class CGCMsgGetSystemStatsResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCMsgGetSystemStatsResponse)
      CGCMsgGetSystemStatsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCMsgGetSystemStatsResponse.class.getName());
    }
    // Use CGCMsgGetSystemStatsResponse.newBuilder() to construct.
    private CGCMsgGetSystemStatsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCMsgGetSystemStatsResponse() {
      statsKv_ = com.google.protobuf.ByteString.EMPTY;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStatsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse.Builder.class);
    }

    private int bitField0_;
    public static final int GC_APP_ID_FIELD_NUMBER = 1;
    private int gcAppId_ = 0;
    /**
     * optional uint32 gc_app_id = 1;
     * @return Whether the gcAppId field is set.
     */
    @java.lang.Override
    public boolean hasGcAppId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 gc_app_id = 1;
     * @return The gcAppId.
     */
    @java.lang.Override
    public int getGcAppId() {
      return gcAppId_;
    }

    public static final int STATS_KV_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString statsKv_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes stats_kv = 2;
     * @return Whether the statsKv field is set.
     */
    @java.lang.Override
    public boolean hasStatsKv() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bytes stats_kv = 2;
     * @return The statsKv.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getStatsKv() {
      return statsKv_;
    }

    public static final int ACTIVE_JOBS_FIELD_NUMBER = 3;
    private int activeJobs_ = 0;
    /**
     * optional uint32 active_jobs = 3;
     * @return Whether the activeJobs field is set.
     */
    @java.lang.Override
    public boolean hasActiveJobs() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 active_jobs = 3;
     * @return The activeJobs.
     */
    @java.lang.Override
    public int getActiveJobs() {
      return activeJobs_;
    }

    public static final int YIELDING_JOBS_FIELD_NUMBER = 4;
    private int yieldingJobs_ = 0;
    /**
     * optional uint32 yielding_jobs = 4;
     * @return Whether the yieldingJobs field is set.
     */
    @java.lang.Override
    public boolean hasYieldingJobs() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 yielding_jobs = 4;
     * @return The yieldingJobs.
     */
    @java.lang.Override
    public int getYieldingJobs() {
      return yieldingJobs_;
    }

    public static final int USER_SESSIONS_FIELD_NUMBER = 5;
    private int userSessions_ = 0;
    /**
     * optional uint32 user_sessions = 5;
     * @return Whether the userSessions field is set.
     */
    @java.lang.Override
    public boolean hasUserSessions() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 user_sessions = 5;
     * @return The userSessions.
     */
    @java.lang.Override
    public int getUserSessions() {
      return userSessions_;
    }

    public static final int GAME_SERVER_SESSIONS_FIELD_NUMBER = 6;
    private int gameServerSessions_ = 0;
    /**
     * optional uint32 game_server_sessions = 6;
     * @return Whether the gameServerSessions field is set.
     */
    @java.lang.Override
    public boolean hasGameServerSessions() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 game_server_sessions = 6;
     * @return The gameServerSessions.
     */
    @java.lang.Override
    public int getGameServerSessions() {
      return gameServerSessions_;
    }

    public static final int SOCACHES_FIELD_NUMBER = 7;
    private int socaches_ = 0;
    /**
     * optional uint32 socaches = 7;
     * @return Whether the socaches field is set.
     */
    @java.lang.Override
    public boolean hasSocaches() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional uint32 socaches = 7;
     * @return The socaches.
     */
    @java.lang.Override
    public int getSocaches() {
      return socaches_;
    }

    public static final int SOCACHES_TO_UNLOAD_FIELD_NUMBER = 8;
    private int socachesToUnload_ = 0;
    /**
     * optional uint32 socaches_to_unload = 8;
     * @return Whether the socachesToUnload field is set.
     */
    @java.lang.Override
    public boolean hasSocachesToUnload() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional uint32 socaches_to_unload = 8;
     * @return The socachesToUnload.
     */
    @java.lang.Override
    public int getSocachesToUnload() {
      return socachesToUnload_;
    }

    public static final int SOCACHES_LOADING_FIELD_NUMBER = 9;
    private int socachesLoading_ = 0;
    /**
     * optional uint32 socaches_loading = 9;
     * @return Whether the socachesLoading field is set.
     */
    @java.lang.Override
    public boolean hasSocachesLoading() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional uint32 socaches_loading = 9;
     * @return The socachesLoading.
     */
    @java.lang.Override
    public int getSocachesLoading() {
      return socachesLoading_;
    }

    public static final int WRITEBACK_QUEUE_FIELD_NUMBER = 10;
    private int writebackQueue_ = 0;
    /**
     * optional uint32 writeback_queue = 10;
     * @return Whether the writebackQueue field is set.
     */
    @java.lang.Override
    public boolean hasWritebackQueue() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional uint32 writeback_queue = 10;
     * @return The writebackQueue.
     */
    @java.lang.Override
    public int getWritebackQueue() {
      return writebackQueue_;
    }

    public static final int STEAMID_LOCKS_FIELD_NUMBER = 11;
    private int steamidLocks_ = 0;
    /**
     * optional uint32 steamid_locks = 11;
     * @return Whether the steamidLocks field is set.
     */
    @java.lang.Override
    public boolean hasSteamidLocks() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint32 steamid_locks = 11;
     * @return The steamidLocks.
     */
    @java.lang.Override
    public int getSteamidLocks() {
      return steamidLocks_;
    }

    public static final int LOGON_QUEUE_FIELD_NUMBER = 12;
    private int logonQueue_ = 0;
    /**
     * optional uint32 logon_queue = 12;
     * @return Whether the logonQueue field is set.
     */
    @java.lang.Override
    public boolean hasLogonQueue() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional uint32 logon_queue = 12;
     * @return The logonQueue.
     */
    @java.lang.Override
    public int getLogonQueue() {
      return logonQueue_;
    }

    public static final int LOGON_JOBS_FIELD_NUMBER = 13;
    private int logonJobs_ = 0;
    /**
     * optional uint32 logon_jobs = 13;
     * @return Whether the logonJobs field is set.
     */
    @java.lang.Override
    public boolean hasLogonJobs() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint32 logon_jobs = 13;
     * @return The logonJobs.
     */
    @java.lang.Override
    public int getLogonJobs() {
      return logonJobs_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, gcAppId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, statsKv_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, activeJobs_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, yieldingJobs_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(5, userSessions_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, gameServerSessions_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeUInt32(7, socaches_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, socachesToUnload_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, socachesLoading_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeUInt32(10, writebackQueue_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt32(11, steamidLocks_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeUInt32(12, logonQueue_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt32(13, logonJobs_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, gcAppId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, statsKv_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, activeJobs_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, yieldingJobs_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, userSessions_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, gameServerSessions_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, socaches_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, socachesToUnload_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, socachesLoading_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, writebackQueue_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, steamidLocks_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, logonQueue_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(13, logonJobs_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse) obj;

      if (hasGcAppId() != other.hasGcAppId()) return false;
      if (hasGcAppId()) {
        if (getGcAppId()
            != other.getGcAppId()) return false;
      }
      if (hasStatsKv() != other.hasStatsKv()) return false;
      if (hasStatsKv()) {
        if (!getStatsKv()
            .equals(other.getStatsKv())) return false;
      }
      if (hasActiveJobs() != other.hasActiveJobs()) return false;
      if (hasActiveJobs()) {
        if (getActiveJobs()
            != other.getActiveJobs()) return false;
      }
      if (hasYieldingJobs() != other.hasYieldingJobs()) return false;
      if (hasYieldingJobs()) {
        if (getYieldingJobs()
            != other.getYieldingJobs()) return false;
      }
      if (hasUserSessions() != other.hasUserSessions()) return false;
      if (hasUserSessions()) {
        if (getUserSessions()
            != other.getUserSessions()) return false;
      }
      if (hasGameServerSessions() != other.hasGameServerSessions()) return false;
      if (hasGameServerSessions()) {
        if (getGameServerSessions()
            != other.getGameServerSessions()) return false;
      }
      if (hasSocaches() != other.hasSocaches()) return false;
      if (hasSocaches()) {
        if (getSocaches()
            != other.getSocaches()) return false;
      }
      if (hasSocachesToUnload() != other.hasSocachesToUnload()) return false;
      if (hasSocachesToUnload()) {
        if (getSocachesToUnload()
            != other.getSocachesToUnload()) return false;
      }
      if (hasSocachesLoading() != other.hasSocachesLoading()) return false;
      if (hasSocachesLoading()) {
        if (getSocachesLoading()
            != other.getSocachesLoading()) return false;
      }
      if (hasWritebackQueue() != other.hasWritebackQueue()) return false;
      if (hasWritebackQueue()) {
        if (getWritebackQueue()
            != other.getWritebackQueue()) return false;
      }
      if (hasSteamidLocks() != other.hasSteamidLocks()) return false;
      if (hasSteamidLocks()) {
        if (getSteamidLocks()
            != other.getSteamidLocks()) return false;
      }
      if (hasLogonQueue() != other.hasLogonQueue()) return false;
      if (hasLogonQueue()) {
        if (getLogonQueue()
            != other.getLogonQueue()) return false;
      }
      if (hasLogonJobs() != other.hasLogonJobs()) return false;
      if (hasLogonJobs()) {
        if (getLogonJobs()
            != other.getLogonJobs()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGcAppId()) {
        hash = (37 * hash) + GC_APP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getGcAppId();
      }
      if (hasStatsKv()) {
        hash = (37 * hash) + STATS_KV_FIELD_NUMBER;
        hash = (53 * hash) + getStatsKv().hashCode();
      }
      if (hasActiveJobs()) {
        hash = (37 * hash) + ACTIVE_JOBS_FIELD_NUMBER;
        hash = (53 * hash) + getActiveJobs();
      }
      if (hasYieldingJobs()) {
        hash = (37 * hash) + YIELDING_JOBS_FIELD_NUMBER;
        hash = (53 * hash) + getYieldingJobs();
      }
      if (hasUserSessions()) {
        hash = (37 * hash) + USER_SESSIONS_FIELD_NUMBER;
        hash = (53 * hash) + getUserSessions();
      }
      if (hasGameServerSessions()) {
        hash = (37 * hash) + GAME_SERVER_SESSIONS_FIELD_NUMBER;
        hash = (53 * hash) + getGameServerSessions();
      }
      if (hasSocaches()) {
        hash = (37 * hash) + SOCACHES_FIELD_NUMBER;
        hash = (53 * hash) + getSocaches();
      }
      if (hasSocachesToUnload()) {
        hash = (37 * hash) + SOCACHES_TO_UNLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getSocachesToUnload();
      }
      if (hasSocachesLoading()) {
        hash = (37 * hash) + SOCACHES_LOADING_FIELD_NUMBER;
        hash = (53 * hash) + getSocachesLoading();
      }
      if (hasWritebackQueue()) {
        hash = (37 * hash) + WRITEBACK_QUEUE_FIELD_NUMBER;
        hash = (53 * hash) + getWritebackQueue();
      }
      if (hasSteamidLocks()) {
        hash = (37 * hash) + STEAMID_LOCKS_FIELD_NUMBER;
        hash = (53 * hash) + getSteamidLocks();
      }
      if (hasLogonQueue()) {
        hash = (37 * hash) + LOGON_QUEUE_FIELD_NUMBER;
        hash = (53 * hash) + getLogonQueue();
      }
      if (hasLogonJobs()) {
        hash = (37 * hash) + LOGON_JOBS_FIELD_NUMBER;
        hash = (53 * hash) + getLogonJobs();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCMsgGetSystemStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCMsgGetSystemStatsResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStatsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        gcAppId_ = 0;
        statsKv_ = com.google.protobuf.ByteString.EMPTY;
        activeJobs_ = 0;
        yieldingJobs_ = 0;
        userSessions_ = 0;
        gameServerSessions_ = 0;
        socaches_ = 0;
        socachesToUnload_ = 0;
        socachesLoading_ = 0;
        writebackQueue_ = 0;
        steamidLocks_ = 0;
        logonQueue_ = 0;
        logonJobs_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCMsgGetSystemStatsResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.gcAppId_ = gcAppId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.statsKv_ = statsKv_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.activeJobs_ = activeJobs_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.yieldingJobs_ = yieldingJobs_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.userSessions_ = userSessions_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.gameServerSessions_ = gameServerSessions_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.socaches_ = socaches_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.socachesToUnload_ = socachesToUnload_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.socachesLoading_ = socachesLoading_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.writebackQueue_ = writebackQueue_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.steamidLocks_ = steamidLocks_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.logonQueue_ = logonQueue_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.logonJobs_ = logonJobs_;
          to_bitField0_ |= 0x00001000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse.getDefaultInstance()) return this;
        if (other.hasGcAppId()) {
          setGcAppId(other.getGcAppId());
        }
        if (other.hasStatsKv()) {
          setStatsKv(other.getStatsKv());
        }
        if (other.hasActiveJobs()) {
          setActiveJobs(other.getActiveJobs());
        }
        if (other.hasYieldingJobs()) {
          setYieldingJobs(other.getYieldingJobs());
        }
        if (other.hasUserSessions()) {
          setUserSessions(other.getUserSessions());
        }
        if (other.hasGameServerSessions()) {
          setGameServerSessions(other.getGameServerSessions());
        }
        if (other.hasSocaches()) {
          setSocaches(other.getSocaches());
        }
        if (other.hasSocachesToUnload()) {
          setSocachesToUnload(other.getSocachesToUnload());
        }
        if (other.hasSocachesLoading()) {
          setSocachesLoading(other.getSocachesLoading());
        }
        if (other.hasWritebackQueue()) {
          setWritebackQueue(other.getWritebackQueue());
        }
        if (other.hasSteamidLocks()) {
          setSteamidLocks(other.getSteamidLocks());
        }
        if (other.hasLogonQueue()) {
          setLogonQueue(other.getLogonQueue());
        }
        if (other.hasLogonJobs()) {
          setLogonJobs(other.getLogonJobs());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                gcAppId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                statsKv_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                activeJobs_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                yieldingJobs_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                userSessions_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                gameServerSessions_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                socaches_ = input.readUInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                socachesToUnload_ = input.readUInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                socachesLoading_ = input.readUInt32();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                writebackQueue_ = input.readUInt32();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 88: {
                steamidLocks_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                logonQueue_ = input.readUInt32();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                logonJobs_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int gcAppId_ ;
      /**
       * optional uint32 gc_app_id = 1;
       * @return Whether the gcAppId field is set.
       */
      @java.lang.Override
      public boolean hasGcAppId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 gc_app_id = 1;
       * @return The gcAppId.
       */
      @java.lang.Override
      public int getGcAppId() {
        return gcAppId_;
      }
      /**
       * optional uint32 gc_app_id = 1;
       * @param value The gcAppId to set.
       * @return This builder for chaining.
       */
      public Builder setGcAppId(int value) {

        gcAppId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 gc_app_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearGcAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gcAppId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString statsKv_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes stats_kv = 2;
       * @return Whether the statsKv field is set.
       */
      @java.lang.Override
      public boolean hasStatsKv() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes stats_kv = 2;
       * @return The statsKv.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getStatsKv() {
        return statsKv_;
      }
      /**
       * optional bytes stats_kv = 2;
       * @param value The statsKv to set.
       * @return This builder for chaining.
       */
      public Builder setStatsKv(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        statsKv_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bytes stats_kv = 2;
       * @return This builder for chaining.
       */
      public Builder clearStatsKv() {
        bitField0_ = (bitField0_ & ~0x00000002);
        statsKv_ = getDefaultInstance().getStatsKv();
        onChanged();
        return this;
      }

      private int activeJobs_ ;
      /**
       * optional uint32 active_jobs = 3;
       * @return Whether the activeJobs field is set.
       */
      @java.lang.Override
      public boolean hasActiveJobs() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 active_jobs = 3;
       * @return The activeJobs.
       */
      @java.lang.Override
      public int getActiveJobs() {
        return activeJobs_;
      }
      /**
       * optional uint32 active_jobs = 3;
       * @param value The activeJobs to set.
       * @return This builder for chaining.
       */
      public Builder setActiveJobs(int value) {

        activeJobs_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 active_jobs = 3;
       * @return This builder for chaining.
       */
      public Builder clearActiveJobs() {
        bitField0_ = (bitField0_ & ~0x00000004);
        activeJobs_ = 0;
        onChanged();
        return this;
      }

      private int yieldingJobs_ ;
      /**
       * optional uint32 yielding_jobs = 4;
       * @return Whether the yieldingJobs field is set.
       */
      @java.lang.Override
      public boolean hasYieldingJobs() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 yielding_jobs = 4;
       * @return The yieldingJobs.
       */
      @java.lang.Override
      public int getYieldingJobs() {
        return yieldingJobs_;
      }
      /**
       * optional uint32 yielding_jobs = 4;
       * @param value The yieldingJobs to set.
       * @return This builder for chaining.
       */
      public Builder setYieldingJobs(int value) {

        yieldingJobs_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 yielding_jobs = 4;
       * @return This builder for chaining.
       */
      public Builder clearYieldingJobs() {
        bitField0_ = (bitField0_ & ~0x00000008);
        yieldingJobs_ = 0;
        onChanged();
        return this;
      }

      private int userSessions_ ;
      /**
       * optional uint32 user_sessions = 5;
       * @return Whether the userSessions field is set.
       */
      @java.lang.Override
      public boolean hasUserSessions() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 user_sessions = 5;
       * @return The userSessions.
       */
      @java.lang.Override
      public int getUserSessions() {
        return userSessions_;
      }
      /**
       * optional uint32 user_sessions = 5;
       * @param value The userSessions to set.
       * @return This builder for chaining.
       */
      public Builder setUserSessions(int value) {

        userSessions_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 user_sessions = 5;
       * @return This builder for chaining.
       */
      public Builder clearUserSessions() {
        bitField0_ = (bitField0_ & ~0x00000010);
        userSessions_ = 0;
        onChanged();
        return this;
      }

      private int gameServerSessions_ ;
      /**
       * optional uint32 game_server_sessions = 6;
       * @return Whether the gameServerSessions field is set.
       */
      @java.lang.Override
      public boolean hasGameServerSessions() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 game_server_sessions = 6;
       * @return The gameServerSessions.
       */
      @java.lang.Override
      public int getGameServerSessions() {
        return gameServerSessions_;
      }
      /**
       * optional uint32 game_server_sessions = 6;
       * @param value The gameServerSessions to set.
       * @return This builder for chaining.
       */
      public Builder setGameServerSessions(int value) {

        gameServerSessions_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 game_server_sessions = 6;
       * @return This builder for chaining.
       */
      public Builder clearGameServerSessions() {
        bitField0_ = (bitField0_ & ~0x00000020);
        gameServerSessions_ = 0;
        onChanged();
        return this;
      }

      private int socaches_ ;
      /**
       * optional uint32 socaches = 7;
       * @return Whether the socaches field is set.
       */
      @java.lang.Override
      public boolean hasSocaches() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional uint32 socaches = 7;
       * @return The socaches.
       */
      @java.lang.Override
      public int getSocaches() {
        return socaches_;
      }
      /**
       * optional uint32 socaches = 7;
       * @param value The socaches to set.
       * @return This builder for chaining.
       */
      public Builder setSocaches(int value) {

        socaches_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional uint32 socaches = 7;
       * @return This builder for chaining.
       */
      public Builder clearSocaches() {
        bitField0_ = (bitField0_ & ~0x00000040);
        socaches_ = 0;
        onChanged();
        return this;
      }

      private int socachesToUnload_ ;
      /**
       * optional uint32 socaches_to_unload = 8;
       * @return Whether the socachesToUnload field is set.
       */
      @java.lang.Override
      public boolean hasSocachesToUnload() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional uint32 socaches_to_unload = 8;
       * @return The socachesToUnload.
       */
      @java.lang.Override
      public int getSocachesToUnload() {
        return socachesToUnload_;
      }
      /**
       * optional uint32 socaches_to_unload = 8;
       * @param value The socachesToUnload to set.
       * @return This builder for chaining.
       */
      public Builder setSocachesToUnload(int value) {

        socachesToUnload_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional uint32 socaches_to_unload = 8;
       * @return This builder for chaining.
       */
      public Builder clearSocachesToUnload() {
        bitField0_ = (bitField0_ & ~0x00000080);
        socachesToUnload_ = 0;
        onChanged();
        return this;
      }

      private int socachesLoading_ ;
      /**
       * optional uint32 socaches_loading = 9;
       * @return Whether the socachesLoading field is set.
       */
      @java.lang.Override
      public boolean hasSocachesLoading() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional uint32 socaches_loading = 9;
       * @return The socachesLoading.
       */
      @java.lang.Override
      public int getSocachesLoading() {
        return socachesLoading_;
      }
      /**
       * optional uint32 socaches_loading = 9;
       * @param value The socachesLoading to set.
       * @return This builder for chaining.
       */
      public Builder setSocachesLoading(int value) {

        socachesLoading_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional uint32 socaches_loading = 9;
       * @return This builder for chaining.
       */
      public Builder clearSocachesLoading() {
        bitField0_ = (bitField0_ & ~0x00000100);
        socachesLoading_ = 0;
        onChanged();
        return this;
      }

      private int writebackQueue_ ;
      /**
       * optional uint32 writeback_queue = 10;
       * @return Whether the writebackQueue field is set.
       */
      @java.lang.Override
      public boolean hasWritebackQueue() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional uint32 writeback_queue = 10;
       * @return The writebackQueue.
       */
      @java.lang.Override
      public int getWritebackQueue() {
        return writebackQueue_;
      }
      /**
       * optional uint32 writeback_queue = 10;
       * @param value The writebackQueue to set.
       * @return This builder for chaining.
       */
      public Builder setWritebackQueue(int value) {

        writebackQueue_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional uint32 writeback_queue = 10;
       * @return This builder for chaining.
       */
      public Builder clearWritebackQueue() {
        bitField0_ = (bitField0_ & ~0x00000200);
        writebackQueue_ = 0;
        onChanged();
        return this;
      }

      private int steamidLocks_ ;
      /**
       * optional uint32 steamid_locks = 11;
       * @return Whether the steamidLocks field is set.
       */
      @java.lang.Override
      public boolean hasSteamidLocks() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 steamid_locks = 11;
       * @return The steamidLocks.
       */
      @java.lang.Override
      public int getSteamidLocks() {
        return steamidLocks_;
      }
      /**
       * optional uint32 steamid_locks = 11;
       * @param value The steamidLocks to set.
       * @return This builder for chaining.
       */
      public Builder setSteamidLocks(int value) {

        steamidLocks_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 steamid_locks = 11;
       * @return This builder for chaining.
       */
      public Builder clearSteamidLocks() {
        bitField0_ = (bitField0_ & ~0x00000400);
        steamidLocks_ = 0;
        onChanged();
        return this;
      }

      private int logonQueue_ ;
      /**
       * optional uint32 logon_queue = 12;
       * @return Whether the logonQueue field is set.
       */
      @java.lang.Override
      public boolean hasLogonQueue() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional uint32 logon_queue = 12;
       * @return The logonQueue.
       */
      @java.lang.Override
      public int getLogonQueue() {
        return logonQueue_;
      }
      /**
       * optional uint32 logon_queue = 12;
       * @param value The logonQueue to set.
       * @return This builder for chaining.
       */
      public Builder setLogonQueue(int value) {

        logonQueue_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional uint32 logon_queue = 12;
       * @return This builder for chaining.
       */
      public Builder clearLogonQueue() {
        bitField0_ = (bitField0_ & ~0x00000800);
        logonQueue_ = 0;
        onChanged();
        return this;
      }

      private int logonJobs_ ;
      /**
       * optional uint32 logon_jobs = 13;
       * @return Whether the logonJobs field is set.
       */
      @java.lang.Override
      public boolean hasLogonJobs() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 logon_jobs = 13;
       * @return The logonJobs.
       */
      @java.lang.Override
      public int getLogonJobs() {
        return logonJobs_;
      }
      /**
       * optional uint32 logon_jobs = 13;
       * @param value The logonJobs to set.
       * @return This builder for chaining.
       */
      public Builder setLogonJobs(int value) {

        logonJobs_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 logon_jobs = 13;
       * @return This builder for chaining.
       */
      public Builder clearLogonJobs() {
        bitField0_ = (bitField0_ & ~0x00001000);
        logonJobs_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCMsgGetSystemStatsResponse)
    }

    // @@protoc_insertion_point(class_scope:CGCMsgGetSystemStatsResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCMsgGetSystemStatsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCMsgGetSystemStatsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMSendEmailOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMSendEmail)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 email_msg_type = 2;
     * @return Whether the emailMsgType field is set.
     */
    boolean hasEmailMsgType();
    /**
     * optional uint32 email_msg_type = 2;
     * @return The emailMsgType.
     */
    int getEmailMsgType();

    /**
     * optional uint32 email_format = 3;
     * @return Whether the emailFormat field is set.
     */
    boolean hasEmailFormat();
    /**
     * optional uint32 email_format = 3;
     * @return The emailFormat.
     */
    int getEmailFormat();

    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    java.util.List 
        getPersonaNameTokensList();
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken getPersonaNameTokens(int index);
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    int getPersonaNameTokensCount();
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    java.util.List 
        getPersonaNameTokensOrBuilderList();
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementTokenOrBuilder getPersonaNameTokensOrBuilder(
        int index);

    /**
     * optional uint32 source_gc = 6;
     * @return Whether the sourceGc field is set.
     */
    boolean hasSourceGc();
    /**
     * optional uint32 source_gc = 6;
     * @return The sourceGc.
     */
    int getSourceGc();

    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    java.util.List 
        getTokensList();
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken getTokens(int index);
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    int getTokensCount();
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    java.util.List 
        getTokensOrBuilderList();
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementTokenOrBuilder getTokensOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgAMSendEmail}
   */
  public static final class CMsgAMSendEmail extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMSendEmail)
      CMsgAMSendEmailOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMSendEmail.class.getName());
    }
    // Use CMsgAMSendEmail.newBuilder() to construct.
    private CMsgAMSendEmail(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMSendEmail() {
      personaNameTokens_ = java.util.Collections.emptyList();
      tokens_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.Builder.class);
    }

    public interface ReplacementTokenOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgAMSendEmail.ReplacementToken)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string token_name = 1;
       * @return Whether the tokenName field is set.
       */
      boolean hasTokenName();
      /**
       * optional string token_name = 1;
       * @return The tokenName.
       */
      java.lang.String getTokenName();
      /**
       * optional string token_name = 1;
       * @return The bytes for tokenName.
       */
      com.google.protobuf.ByteString
          getTokenNameBytes();

      /**
       * optional string token_value = 2;
       * @return Whether the tokenValue field is set.
       */
      boolean hasTokenValue();
      /**
       * optional string token_value = 2;
       * @return The tokenValue.
       */
      java.lang.String getTokenValue();
      /**
       * optional string token_value = 2;
       * @return The bytes for tokenValue.
       */
      com.google.protobuf.ByteString
          getTokenValueBytes();
    }
    /**
     * Protobuf type {@code CMsgAMSendEmail.ReplacementToken}
     */
    public static final class ReplacementToken extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgAMSendEmail.ReplacementToken)
        ReplacementTokenOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          ReplacementToken.class.getName());
      }
      // Use ReplacementToken.newBuilder() to construct.
      private ReplacementToken(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private ReplacementToken() {
        tokenName_ = "";
        tokenValue_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_ReplacementToken_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_ReplacementToken_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder.class);
      }

      private int bitField0_;
      public static final int TOKEN_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tokenName_ = "";
      /**
       * optional string token_name = 1;
       * @return Whether the tokenName field is set.
       */
      @java.lang.Override
      public boolean hasTokenName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string token_name = 1;
       * @return The tokenName.
       */
      @java.lang.Override
      public java.lang.String getTokenName() {
        java.lang.Object ref = tokenName_;
        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 (bs.isValidUtf8()) {
            tokenName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string token_name = 1;
       * @return The bytes for tokenName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getTokenNameBytes() {
        java.lang.Object ref = tokenName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tokenName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int TOKEN_VALUE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tokenValue_ = "";
      /**
       * optional string token_value = 2;
       * @return Whether the tokenValue field is set.
       */
      @java.lang.Override
      public boolean hasTokenValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string token_value = 2;
       * @return The tokenValue.
       */
      @java.lang.Override
      public java.lang.String getTokenValue() {
        java.lang.Object ref = tokenValue_;
        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 (bs.isValidUtf8()) {
            tokenValue_ = s;
          }
          return s;
        }
      }
      /**
       * optional string token_value = 2;
       * @return The bytes for tokenValue.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getTokenValueBytes() {
        java.lang.Object ref = tokenValue_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tokenValue_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 1, tokenName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, tokenValue_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tokenName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, tokenValue_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken) obj;

        if (hasTokenName() != other.hasTokenName()) return false;
        if (hasTokenName()) {
          if (!getTokenName()
              .equals(other.getTokenName())) return false;
        }
        if (hasTokenValue() != other.hasTokenValue()) return false;
        if (hasTokenValue()) {
          if (!getTokenValue()
              .equals(other.getTokenValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTokenName()) {
          hash = (37 * hash) + TOKEN_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTokenName().hashCode();
        }
        if (hasTokenValue()) {
          hash = (37 * hash) + TOKEN_VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getTokenValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgAMSendEmail.ReplacementToken}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgAMSendEmail.ReplacementToken)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementTokenOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_ReplacementToken_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_ReplacementToken_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tokenName_ = "";
          tokenValue_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_ReplacementToken_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tokenName_ = tokenName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.tokenValue_ = tokenValue_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.getDefaultInstance()) return this;
          if (other.hasTokenName()) {
            tokenName_ = other.tokenName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTokenValue()) {
            tokenValue_ = other.tokenValue_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tokenName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  tokenValue_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object tokenName_ = "";
        /**
         * optional string token_name = 1;
         * @return Whether the tokenName field is set.
         */
        public boolean hasTokenName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional string token_name = 1;
         * @return The tokenName.
         */
        public java.lang.String getTokenName() {
          java.lang.Object ref = tokenName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tokenName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string token_name = 1;
         * @return The bytes for tokenName.
         */
        public com.google.protobuf.ByteString
            getTokenNameBytes() {
          java.lang.Object ref = tokenName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tokenName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string token_name = 1;
         * @param value The tokenName to set.
         * @return This builder for chaining.
         */
        public Builder setTokenName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tokenName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional string token_name = 1;
         * @return This builder for chaining.
         */
        public Builder clearTokenName() {
          tokenName_ = getDefaultInstance().getTokenName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * optional string token_name = 1;
         * @param value The bytes for tokenName to set.
         * @return This builder for chaining.
         */
        public Builder setTokenNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tokenName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private java.lang.Object tokenValue_ = "";
        /**
         * optional string token_value = 2;
         * @return Whether the tokenValue field is set.
         */
        public boolean hasTokenValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string token_value = 2;
         * @return The tokenValue.
         */
        public java.lang.String getTokenValue() {
          java.lang.Object ref = tokenValue_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tokenValue_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string token_value = 2;
         * @return The bytes for tokenValue.
         */
        public com.google.protobuf.ByteString
            getTokenValueBytes() {
          java.lang.Object ref = tokenValue_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tokenValue_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string token_value = 2;
         * @param value The tokenValue to set.
         * @return This builder for chaining.
         */
        public Builder setTokenValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tokenValue_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string token_value = 2;
         * @return This builder for chaining.
         */
        public Builder clearTokenValue() {
          tokenValue_ = getDefaultInstance().getTokenValue();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string token_value = 2;
         * @param value The bytes for tokenValue to set.
         * @return This builder for chaining.
         */
        public Builder setTokenValueBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tokenValue_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgAMSendEmail.ReplacementToken)
      }

      // @@protoc_insertion_point(class_scope:CMsgAMSendEmail.ReplacementToken)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public ReplacementToken parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface PersonaNameReplacementTokenOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgAMSendEmail.PersonaNameReplacementToken)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      boolean hasSteamid();
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      long getSteamid();

      /**
       * optional string token_name = 2;
       * @return Whether the tokenName field is set.
       */
      boolean hasTokenName();
      /**
       * optional string token_name = 2;
       * @return The tokenName.
       */
      java.lang.String getTokenName();
      /**
       * optional string token_name = 2;
       * @return The bytes for tokenName.
       */
      com.google.protobuf.ByteString
          getTokenNameBytes();
    }
    /**
     * Protobuf type {@code CMsgAMSendEmail.PersonaNameReplacementToken}
     */
    public static final class PersonaNameReplacementToken extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgAMSendEmail.PersonaNameReplacementToken)
        PersonaNameReplacementTokenOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          PersonaNameReplacementToken.class.getName());
      }
      // Use PersonaNameReplacementToken.newBuilder() to construct.
      private PersonaNameReplacementToken(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private PersonaNameReplacementToken() {
        tokenName_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_PersonaNameReplacementToken_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_PersonaNameReplacementToken_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder.class);
      }

      private int bitField0_;
      public static final int STEAMID_FIELD_NUMBER = 1;
      private long steamid_ = 0L;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }

      public static final int TOKEN_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tokenName_ = "";
      /**
       * optional string token_name = 2;
       * @return Whether the tokenName field is set.
       */
      @java.lang.Override
      public boolean hasTokenName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string token_name = 2;
       * @return The tokenName.
       */
      @java.lang.Override
      public java.lang.String getTokenName() {
        java.lang.Object ref = tokenName_;
        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 (bs.isValidUtf8()) {
            tokenName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string token_name = 2;
       * @return The bytes for tokenName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getTokenNameBytes() {
        java.lang.Object ref = tokenName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tokenName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamid_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, tokenName_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamid_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, tokenName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken) obj;

        if (hasSteamid() != other.hasSteamid()) return false;
        if (hasSteamid()) {
          if (getSteamid()
              != other.getSteamid()) return false;
        }
        if (hasTokenName() != other.hasTokenName()) return false;
        if (hasTokenName()) {
          if (!getTokenName()
              .equals(other.getTokenName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamid()) {
          hash = (37 * hash) + STEAMID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamid());
        }
        if (hasTokenName()) {
          hash = (37 * hash) + TOKEN_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTokenName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgAMSendEmail.PersonaNameReplacementToken}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgAMSendEmail.PersonaNameReplacementToken)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementTokenOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_PersonaNameReplacementToken_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_PersonaNameReplacementToken_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamid_ = 0L;
          tokenName_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_PersonaNameReplacementToken_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamid_ = steamid_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.tokenName_ = tokenName_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.getDefaultInstance()) return this;
          if (other.hasSteamid()) {
            setSteamid(other.getSteamid());
          }
          if (other.hasTokenName()) {
            tokenName_ = other.tokenName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamid_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 18: {
                  tokenName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamid_ ;
        /**
         * optional fixed64 steamid = 1;
         * @return Whether the steamid field is set.
         */
        @java.lang.Override
        public boolean hasSteamid() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steamid = 1;
         * @return The steamid.
         */
        @java.lang.Override
        public long getSteamid() {
          return steamid_;
        }
        /**
         * optional fixed64 steamid = 1;
         * @param value The steamid to set.
         * @return This builder for chaining.
         */
        public Builder setSteamid(long value) {

          steamid_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steamid = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamid_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object tokenName_ = "";
        /**
         * optional string token_name = 2;
         * @return Whether the tokenName field is set.
         */
        public boolean hasTokenName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string token_name = 2;
         * @return The tokenName.
         */
        public java.lang.String getTokenName() {
          java.lang.Object ref = tokenName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tokenName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string token_name = 2;
         * @return The bytes for tokenName.
         */
        public com.google.protobuf.ByteString
            getTokenNameBytes() {
          java.lang.Object ref = tokenName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tokenName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string token_name = 2;
         * @param value The tokenName to set.
         * @return This builder for chaining.
         */
        public Builder setTokenName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tokenName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string token_name = 2;
         * @return This builder for chaining.
         */
        public Builder clearTokenName() {
          tokenName_ = getDefaultInstance().getTokenName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string token_name = 2;
         * @param value The bytes for tokenName to set.
         * @return This builder for chaining.
         */
        public Builder setTokenNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tokenName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgAMSendEmail.PersonaNameReplacementToken)
      }

      // @@protoc_insertion_point(class_scope:CMsgAMSendEmail.PersonaNameReplacementToken)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public PersonaNameReplacementToken parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int EMAIL_MSG_TYPE_FIELD_NUMBER = 2;
    private int emailMsgType_ = 0;
    /**
     * optional uint32 email_msg_type = 2;
     * @return Whether the emailMsgType field is set.
     */
    @java.lang.Override
    public boolean hasEmailMsgType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 email_msg_type = 2;
     * @return The emailMsgType.
     */
    @java.lang.Override
    public int getEmailMsgType() {
      return emailMsgType_;
    }

    public static final int EMAIL_FORMAT_FIELD_NUMBER = 3;
    private int emailFormat_ = 0;
    /**
     * optional uint32 email_format = 3;
     * @return Whether the emailFormat field is set.
     */
    @java.lang.Override
    public boolean hasEmailFormat() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 email_format = 3;
     * @return The emailFormat.
     */
    @java.lang.Override
    public int getEmailFormat() {
      return emailFormat_;
    }

    public static final int PERSONA_NAME_TOKENS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List personaNameTokens_;
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    @java.lang.Override
    public java.util.List getPersonaNameTokensList() {
      return personaNameTokens_;
    }
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    @java.lang.Override
    public java.util.List 
        getPersonaNameTokensOrBuilderList() {
      return personaNameTokens_;
    }
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    @java.lang.Override
    public int getPersonaNameTokensCount() {
      return personaNameTokens_.size();
    }
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken getPersonaNameTokens(int index) {
      return personaNameTokens_.get(index);
    }
    /**
     * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementTokenOrBuilder getPersonaNameTokensOrBuilder(
        int index) {
      return personaNameTokens_.get(index);
    }

    public static final int SOURCE_GC_FIELD_NUMBER = 6;
    private int sourceGc_ = 0;
    /**
     * optional uint32 source_gc = 6;
     * @return Whether the sourceGc field is set.
     */
    @java.lang.Override
    public boolean hasSourceGc() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 source_gc = 6;
     * @return The sourceGc.
     */
    @java.lang.Override
    public int getSourceGc() {
      return sourceGc_;
    }

    public static final int TOKENS_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private java.util.List tokens_;
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    @java.lang.Override
    public java.util.List getTokensList() {
      return tokens_;
    }
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    @java.lang.Override
    public java.util.List 
        getTokensOrBuilderList() {
      return tokens_;
    }
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    @java.lang.Override
    public int getTokensCount() {
      return tokens_.size();
    }
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken getTokens(int index) {
      return tokens_.get(index);
    }
    /**
     * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementTokenOrBuilder getTokensOrBuilder(
        int index) {
      return tokens_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, emailMsgType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, emailFormat_);
      }
      for (int i = 0; i < personaNameTokens_.size(); i++) {
        output.writeMessage(5, personaNameTokens_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(6, sourceGc_);
      }
      for (int i = 0; i < tokens_.size(); i++) {
        output.writeMessage(7, tokens_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, emailMsgType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, emailFormat_);
      }
      for (int i = 0; i < personaNameTokens_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, personaNameTokens_.get(i));
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, sourceGc_);
      }
      for (int i = 0; i < tokens_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, tokens_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasEmailMsgType() != other.hasEmailMsgType()) return false;
      if (hasEmailMsgType()) {
        if (getEmailMsgType()
            != other.getEmailMsgType()) return false;
      }
      if (hasEmailFormat() != other.hasEmailFormat()) return false;
      if (hasEmailFormat()) {
        if (getEmailFormat()
            != other.getEmailFormat()) return false;
      }
      if (!getPersonaNameTokensList()
          .equals(other.getPersonaNameTokensList())) return false;
      if (hasSourceGc() != other.hasSourceGc()) return false;
      if (hasSourceGc()) {
        if (getSourceGc()
            != other.getSourceGc()) return false;
      }
      if (!getTokensList()
          .equals(other.getTokensList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasEmailMsgType()) {
        hash = (37 * hash) + EMAIL_MSG_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getEmailMsgType();
      }
      if (hasEmailFormat()) {
        hash = (37 * hash) + EMAIL_FORMAT_FIELD_NUMBER;
        hash = (53 * hash) + getEmailFormat();
      }
      if (getPersonaNameTokensCount() > 0) {
        hash = (37 * hash) + PERSONA_NAME_TOKENS_FIELD_NUMBER;
        hash = (53 * hash) + getPersonaNameTokensList().hashCode();
      }
      if (hasSourceGc()) {
        hash = (37 * hash) + SOURCE_GC_FIELD_NUMBER;
        hash = (53 * hash) + getSourceGc();
      }
      if (getTokensCount() > 0) {
        hash = (37 * hash) + TOKENS_FIELD_NUMBER;
        hash = (53 * hash) + getTokensList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMSendEmail}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMSendEmail)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        emailMsgType_ = 0;
        emailFormat_ = 0;
        if (personaNameTokensBuilder_ == null) {
          personaNameTokens_ = java.util.Collections.emptyList();
        } else {
          personaNameTokens_ = null;
          personaNameTokensBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        sourceGc_ = 0;
        if (tokensBuilder_ == null) {
          tokens_ = java.util.Collections.emptyList();
        } else {
          tokens_ = null;
          tokensBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmail_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail result) {
        if (personaNameTokensBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            personaNameTokens_ = java.util.Collections.unmodifiableList(personaNameTokens_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.personaNameTokens_ = personaNameTokens_;
        } else {
          result.personaNameTokens_ = personaNameTokensBuilder_.build();
        }
        if (tokensBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            tokens_ = java.util.Collections.unmodifiableList(tokens_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.tokens_ = tokens_;
        } else {
          result.tokens_ = tokensBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.emailMsgType_ = emailMsgType_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.emailFormat_ = emailFormat_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.sourceGc_ = sourceGc_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasEmailMsgType()) {
          setEmailMsgType(other.getEmailMsgType());
        }
        if (other.hasEmailFormat()) {
          setEmailFormat(other.getEmailFormat());
        }
        if (personaNameTokensBuilder_ == null) {
          if (!other.personaNameTokens_.isEmpty()) {
            if (personaNameTokens_.isEmpty()) {
              personaNameTokens_ = other.personaNameTokens_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensurePersonaNameTokensIsMutable();
              personaNameTokens_.addAll(other.personaNameTokens_);
            }
            onChanged();
          }
        } else {
          if (!other.personaNameTokens_.isEmpty()) {
            if (personaNameTokensBuilder_.isEmpty()) {
              personaNameTokensBuilder_.dispose();
              personaNameTokensBuilder_ = null;
              personaNameTokens_ = other.personaNameTokens_;
              bitField0_ = (bitField0_ & ~0x00000008);
              personaNameTokensBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPersonaNameTokensFieldBuilder() : null;
            } else {
              personaNameTokensBuilder_.addAllMessages(other.personaNameTokens_);
            }
          }
        }
        if (other.hasSourceGc()) {
          setSourceGc(other.getSourceGc());
        }
        if (tokensBuilder_ == null) {
          if (!other.tokens_.isEmpty()) {
            if (tokens_.isEmpty()) {
              tokens_ = other.tokens_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureTokensIsMutable();
              tokens_.addAll(other.tokens_);
            }
            onChanged();
          }
        } else {
          if (!other.tokens_.isEmpty()) {
            if (tokensBuilder_.isEmpty()) {
              tokensBuilder_.dispose();
              tokensBuilder_ = null;
              tokens_ = other.tokens_;
              bitField0_ = (bitField0_ & ~0x00000020);
              tokensBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getTokensFieldBuilder() : null;
            } else {
              tokensBuilder_.addAllMessages(other.tokens_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                emailMsgType_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                emailFormat_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 42: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.parser(),
                        extensionRegistry);
                if (personaNameTokensBuilder_ == null) {
                  ensurePersonaNameTokensIsMutable();
                  personaNameTokens_.add(m);
                } else {
                  personaNameTokensBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 48: {
                sourceGc_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 48
              case 58: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.parser(),
                        extensionRegistry);
                if (tokensBuilder_ == null) {
                  ensureTokensIsMutable();
                  tokens_.add(m);
                } else {
                  tokensBuilder_.addMessage(m);
                }
                break;
              } // case 58
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int emailMsgType_ ;
      /**
       * optional uint32 email_msg_type = 2;
       * @return Whether the emailMsgType field is set.
       */
      @java.lang.Override
      public boolean hasEmailMsgType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 email_msg_type = 2;
       * @return The emailMsgType.
       */
      @java.lang.Override
      public int getEmailMsgType() {
        return emailMsgType_;
      }
      /**
       * optional uint32 email_msg_type = 2;
       * @param value The emailMsgType to set.
       * @return This builder for chaining.
       */
      public Builder setEmailMsgType(int value) {

        emailMsgType_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 email_msg_type = 2;
       * @return This builder for chaining.
       */
      public Builder clearEmailMsgType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        emailMsgType_ = 0;
        onChanged();
        return this;
      }

      private int emailFormat_ ;
      /**
       * optional uint32 email_format = 3;
       * @return Whether the emailFormat field is set.
       */
      @java.lang.Override
      public boolean hasEmailFormat() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 email_format = 3;
       * @return The emailFormat.
       */
      @java.lang.Override
      public int getEmailFormat() {
        return emailFormat_;
      }
      /**
       * optional uint32 email_format = 3;
       * @param value The emailFormat to set.
       * @return This builder for chaining.
       */
      public Builder setEmailFormat(int value) {

        emailFormat_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 email_format = 3;
       * @return This builder for chaining.
       */
      public Builder clearEmailFormat() {
        bitField0_ = (bitField0_ & ~0x00000004);
        emailFormat_ = 0;
        onChanged();
        return this;
      }

      private java.util.List personaNameTokens_ =
        java.util.Collections.emptyList();
      private void ensurePersonaNameTokensIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          personaNameTokens_ = new java.util.ArrayList(personaNameTokens_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementTokenOrBuilder> personaNameTokensBuilder_;

      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public java.util.List getPersonaNameTokensList() {
        if (personaNameTokensBuilder_ == null) {
          return java.util.Collections.unmodifiableList(personaNameTokens_);
        } else {
          return personaNameTokensBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public int getPersonaNameTokensCount() {
        if (personaNameTokensBuilder_ == null) {
          return personaNameTokens_.size();
        } else {
          return personaNameTokensBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken getPersonaNameTokens(int index) {
        if (personaNameTokensBuilder_ == null) {
          return personaNameTokens_.get(index);
        } else {
          return personaNameTokensBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder setPersonaNameTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken value) {
        if (personaNameTokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePersonaNameTokensIsMutable();
          personaNameTokens_.set(index, value);
          onChanged();
        } else {
          personaNameTokensBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder setPersonaNameTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder builderForValue) {
        if (personaNameTokensBuilder_ == null) {
          ensurePersonaNameTokensIsMutable();
          personaNameTokens_.set(index, builderForValue.build());
          onChanged();
        } else {
          personaNameTokensBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder addPersonaNameTokens(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken value) {
        if (personaNameTokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePersonaNameTokensIsMutable();
          personaNameTokens_.add(value);
          onChanged();
        } else {
          personaNameTokensBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder addPersonaNameTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken value) {
        if (personaNameTokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePersonaNameTokensIsMutable();
          personaNameTokens_.add(index, value);
          onChanged();
        } else {
          personaNameTokensBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder addPersonaNameTokens(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder builderForValue) {
        if (personaNameTokensBuilder_ == null) {
          ensurePersonaNameTokensIsMutable();
          personaNameTokens_.add(builderForValue.build());
          onChanged();
        } else {
          personaNameTokensBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder addPersonaNameTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder builderForValue) {
        if (personaNameTokensBuilder_ == null) {
          ensurePersonaNameTokensIsMutable();
          personaNameTokens_.add(index, builderForValue.build());
          onChanged();
        } else {
          personaNameTokensBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder addAllPersonaNameTokens(
          java.lang.Iterable values) {
        if (personaNameTokensBuilder_ == null) {
          ensurePersonaNameTokensIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, personaNameTokens_);
          onChanged();
        } else {
          personaNameTokensBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder clearPersonaNameTokens() {
        if (personaNameTokensBuilder_ == null) {
          personaNameTokens_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          personaNameTokensBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public Builder removePersonaNameTokens(int index) {
        if (personaNameTokensBuilder_ == null) {
          ensurePersonaNameTokensIsMutable();
          personaNameTokens_.remove(index);
          onChanged();
        } else {
          personaNameTokensBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder getPersonaNameTokensBuilder(
          int index) {
        return getPersonaNameTokensFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementTokenOrBuilder getPersonaNameTokensOrBuilder(
          int index) {
        if (personaNameTokensBuilder_ == null) {
          return personaNameTokens_.get(index);  } else {
          return personaNameTokensBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public java.util.List 
           getPersonaNameTokensOrBuilderList() {
        if (personaNameTokensBuilder_ != null) {
          return personaNameTokensBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(personaNameTokens_);
        }
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder addPersonaNameTokensBuilder() {
        return getPersonaNameTokensFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder addPersonaNameTokensBuilder(
          int index) {
        return getPersonaNameTokensFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
       */
      public java.util.List 
           getPersonaNameTokensBuilderList() {
        return getPersonaNameTokensFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementTokenOrBuilder> 
          getPersonaNameTokensFieldBuilder() {
        if (personaNameTokensBuilder_ == null) {
          personaNameTokensBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementToken.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.PersonaNameReplacementTokenOrBuilder>(
                  personaNameTokens_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          personaNameTokens_ = null;
        }
        return personaNameTokensBuilder_;
      }

      private int sourceGc_ ;
      /**
       * optional uint32 source_gc = 6;
       * @return Whether the sourceGc field is set.
       */
      @java.lang.Override
      public boolean hasSourceGc() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 source_gc = 6;
       * @return The sourceGc.
       */
      @java.lang.Override
      public int getSourceGc() {
        return sourceGc_;
      }
      /**
       * optional uint32 source_gc = 6;
       * @param value The sourceGc to set.
       * @return This builder for chaining.
       */
      public Builder setSourceGc(int value) {

        sourceGc_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 source_gc = 6;
       * @return This builder for chaining.
       */
      public Builder clearSourceGc() {
        bitField0_ = (bitField0_ & ~0x00000010);
        sourceGc_ = 0;
        onChanged();
        return this;
      }

      private java.util.List tokens_ =
        java.util.Collections.emptyList();
      private void ensureTokensIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          tokens_ = new java.util.ArrayList(tokens_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementTokenOrBuilder> tokensBuilder_;

      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public java.util.List getTokensList() {
        if (tokensBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tokens_);
        } else {
          return tokensBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public int getTokensCount() {
        if (tokensBuilder_ == null) {
          return tokens_.size();
        } else {
          return tokensBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken getTokens(int index) {
        if (tokensBuilder_ == null) {
          return tokens_.get(index);
        } else {
          return tokensBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder setTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken value) {
        if (tokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTokensIsMutable();
          tokens_.set(index, value);
          onChanged();
        } else {
          tokensBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder setTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder builderForValue) {
        if (tokensBuilder_ == null) {
          ensureTokensIsMutable();
          tokens_.set(index, builderForValue.build());
          onChanged();
        } else {
          tokensBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder addTokens(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken value) {
        if (tokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTokensIsMutable();
          tokens_.add(value);
          onChanged();
        } else {
          tokensBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder addTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken value) {
        if (tokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTokensIsMutable();
          tokens_.add(index, value);
          onChanged();
        } else {
          tokensBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder addTokens(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder builderForValue) {
        if (tokensBuilder_ == null) {
          ensureTokensIsMutable();
          tokens_.add(builderForValue.build());
          onChanged();
        } else {
          tokensBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder addTokens(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder builderForValue) {
        if (tokensBuilder_ == null) {
          ensureTokensIsMutable();
          tokens_.add(index, builderForValue.build());
          onChanged();
        } else {
          tokensBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder addAllTokens(
          java.lang.Iterable values) {
        if (tokensBuilder_ == null) {
          ensureTokensIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tokens_);
          onChanged();
        } else {
          tokensBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder clearTokens() {
        if (tokensBuilder_ == null) {
          tokens_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          tokensBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public Builder removeTokens(int index) {
        if (tokensBuilder_ == null) {
          ensureTokensIsMutable();
          tokens_.remove(index);
          onChanged();
        } else {
          tokensBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder getTokensBuilder(
          int index) {
        return getTokensFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementTokenOrBuilder getTokensOrBuilder(
          int index) {
        if (tokensBuilder_ == null) {
          return tokens_.get(index);  } else {
          return tokensBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public java.util.List 
           getTokensOrBuilderList() {
        if (tokensBuilder_ != null) {
          return tokensBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tokens_);
        }
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder addTokensBuilder() {
        return getTokensFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder addTokensBuilder(
          int index) {
        return getTokensFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.getDefaultInstance());
      }
      /**
       * repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
       */
      public java.util.List 
           getTokensBuilderList() {
        return getTokensFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementTokenOrBuilder> 
          getTokensFieldBuilder() {
        if (tokensBuilder_ == null) {
          tokensBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementToken.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail.ReplacementTokenOrBuilder>(
                  tokens_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          tokens_ = null;
        }
        return tokensBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMSendEmail)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMSendEmail)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMSendEmail parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmail getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMSendEmailResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMSendEmailResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgAMSendEmailResponse}
   */
  public static final class CMsgAMSendEmailResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMSendEmailResponse)
      CMsgAMSendEmailResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMSendEmailResponse.class.getName());
    }
    // Use CMsgAMSendEmailResponse.newBuilder() to construct.
    private CMsgAMSendEmailResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMSendEmailResponse() {
      eresult_ = 2;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmailResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmailResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse.Builder.class);
    }

    private int bitField0_;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_ = 2;
    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse) obj;

      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMSendEmailResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMSendEmailResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmailResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmailResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eresult_ = 2;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMSendEmailResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresult_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eresult_ = 2;
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMSendEmailResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMSendEmailResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMSendEmailResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMSendEmailResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetEmailTemplateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetEmailTemplate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 app_id = 1;
     * @return Whether the appId field is set.
     */
    boolean hasAppId();
    /**
     * optional uint32 app_id = 1;
     * @return The appId.
     */
    int getAppId();

    /**
     * optional uint32 email_msg_type = 2;
     * @return Whether the emailMsgType field is set.
     */
    boolean hasEmailMsgType();
    /**
     * optional uint32 email_msg_type = 2;
     * @return The emailMsgType.
     */
    int getEmailMsgType();

    /**
     * optional int32 email_lang = 3;
     * @return Whether the emailLang field is set.
     */
    boolean hasEmailLang();
    /**
     * optional int32 email_lang = 3;
     * @return The emailLang.
     */
    int getEmailLang();

    /**
     * optional int32 email_format = 4;
     * @return Whether the emailFormat field is set.
     */
    boolean hasEmailFormat();
    /**
     * optional int32 email_format = 4;
     * @return The emailFormat.
     */
    int getEmailFormat();
  }
  /**
   * Protobuf type {@code CMsgGCGetEmailTemplate}
   */
  public static final class CMsgGCGetEmailTemplate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetEmailTemplate)
      CMsgGCGetEmailTemplateOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetEmailTemplate.class.getName());
    }
    // Use CMsgGCGetEmailTemplate.newBuilder() to construct.
    private CMsgGCGetEmailTemplate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetEmailTemplate() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplate_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate.Builder.class);
    }

    private int bitField0_;
    public static final int APP_ID_FIELD_NUMBER = 1;
    private int appId_ = 0;
    /**
     * optional uint32 app_id = 1;
     * @return Whether the appId field is set.
     */
    @java.lang.Override
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 app_id = 1;
     * @return The appId.
     */
    @java.lang.Override
    public int getAppId() {
      return appId_;
    }

    public static final int EMAIL_MSG_TYPE_FIELD_NUMBER = 2;
    private int emailMsgType_ = 0;
    /**
     * optional uint32 email_msg_type = 2;
     * @return Whether the emailMsgType field is set.
     */
    @java.lang.Override
    public boolean hasEmailMsgType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 email_msg_type = 2;
     * @return The emailMsgType.
     */
    @java.lang.Override
    public int getEmailMsgType() {
      return emailMsgType_;
    }

    public static final int EMAIL_LANG_FIELD_NUMBER = 3;
    private int emailLang_ = 0;
    /**
     * optional int32 email_lang = 3;
     * @return Whether the emailLang field is set.
     */
    @java.lang.Override
    public boolean hasEmailLang() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int32 email_lang = 3;
     * @return The emailLang.
     */
    @java.lang.Override
    public int getEmailLang() {
      return emailLang_;
    }

    public static final int EMAIL_FORMAT_FIELD_NUMBER = 4;
    private int emailFormat_ = 0;
    /**
     * optional int32 email_format = 4;
     * @return Whether the emailFormat field is set.
     */
    @java.lang.Override
    public boolean hasEmailFormat() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional int32 email_format = 4;
     * @return The emailFormat.
     */
    @java.lang.Override
    public int getEmailFormat() {
      return emailFormat_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, appId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, emailMsgType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, emailLang_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(4, emailFormat_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, appId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, emailMsgType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, emailLang_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, emailFormat_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate) obj;

      if (hasAppId() != other.hasAppId()) return false;
      if (hasAppId()) {
        if (getAppId()
            != other.getAppId()) return false;
      }
      if (hasEmailMsgType() != other.hasEmailMsgType()) return false;
      if (hasEmailMsgType()) {
        if (getEmailMsgType()
            != other.getEmailMsgType()) return false;
      }
      if (hasEmailLang() != other.hasEmailLang()) return false;
      if (hasEmailLang()) {
        if (getEmailLang()
            != other.getEmailLang()) return false;
      }
      if (hasEmailFormat() != other.hasEmailFormat()) return false;
      if (hasEmailFormat()) {
        if (getEmailFormat()
            != other.getEmailFormat()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAppId()) {
        hash = (37 * hash) + APP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAppId();
      }
      if (hasEmailMsgType()) {
        hash = (37 * hash) + EMAIL_MSG_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getEmailMsgType();
      }
      if (hasEmailLang()) {
        hash = (37 * hash) + EMAIL_LANG_FIELD_NUMBER;
        hash = (53 * hash) + getEmailLang();
      }
      if (hasEmailFormat()) {
        hash = (37 * hash) + EMAIL_FORMAT_FIELD_NUMBER;
        hash = (53 * hash) + getEmailFormat();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetEmailTemplate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetEmailTemplate)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplate_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        appId_ = 0;
        emailMsgType_ = 0;
        emailLang_ = 0;
        emailFormat_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplate_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.appId_ = appId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.emailMsgType_ = emailMsgType_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.emailLang_ = emailLang_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.emailFormat_ = emailFormat_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate.getDefaultInstance()) return this;
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        if (other.hasEmailMsgType()) {
          setEmailMsgType(other.getEmailMsgType());
        }
        if (other.hasEmailLang()) {
          setEmailLang(other.getEmailLang());
        }
        if (other.hasEmailFormat()) {
          setEmailFormat(other.getEmailFormat());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                appId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                emailMsgType_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                emailLang_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                emailFormat_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int appId_ ;
      /**
       * optional uint32 app_id = 1;
       * @return Whether the appId field is set.
       */
      @java.lang.Override
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 app_id = 1;
       * @return The appId.
       */
      @java.lang.Override
      public int getAppId() {
        return appId_;
      }
      /**
       * optional uint32 app_id = 1;
       * @param value The appId to set.
       * @return This builder for chaining.
       */
      public Builder setAppId(int value) {

        appId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 app_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        appId_ = 0;
        onChanged();
        return this;
      }

      private int emailMsgType_ ;
      /**
       * optional uint32 email_msg_type = 2;
       * @return Whether the emailMsgType field is set.
       */
      @java.lang.Override
      public boolean hasEmailMsgType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 email_msg_type = 2;
       * @return The emailMsgType.
       */
      @java.lang.Override
      public int getEmailMsgType() {
        return emailMsgType_;
      }
      /**
       * optional uint32 email_msg_type = 2;
       * @param value The emailMsgType to set.
       * @return This builder for chaining.
       */
      public Builder setEmailMsgType(int value) {

        emailMsgType_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 email_msg_type = 2;
       * @return This builder for chaining.
       */
      public Builder clearEmailMsgType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        emailMsgType_ = 0;
        onChanged();
        return this;
      }

      private int emailLang_ ;
      /**
       * optional int32 email_lang = 3;
       * @return Whether the emailLang field is set.
       */
      @java.lang.Override
      public boolean hasEmailLang() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 email_lang = 3;
       * @return The emailLang.
       */
      @java.lang.Override
      public int getEmailLang() {
        return emailLang_;
      }
      /**
       * optional int32 email_lang = 3;
       * @param value The emailLang to set.
       * @return This builder for chaining.
       */
      public Builder setEmailLang(int value) {

        emailLang_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional int32 email_lang = 3;
       * @return This builder for chaining.
       */
      public Builder clearEmailLang() {
        bitField0_ = (bitField0_ & ~0x00000004);
        emailLang_ = 0;
        onChanged();
        return this;
      }

      private int emailFormat_ ;
      /**
       * optional int32 email_format = 4;
       * @return Whether the emailFormat field is set.
       */
      @java.lang.Override
      public boolean hasEmailFormat() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional int32 email_format = 4;
       * @return The emailFormat.
       */
      @java.lang.Override
      public int getEmailFormat() {
        return emailFormat_;
      }
      /**
       * optional int32 email_format = 4;
       * @param value The emailFormat to set.
       * @return This builder for chaining.
       */
      public Builder setEmailFormat(int value) {

        emailFormat_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional int32 email_format = 4;
       * @return This builder for chaining.
       */
      public Builder clearEmailFormat() {
        bitField0_ = (bitField0_ & ~0x00000008);
        emailFormat_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetEmailTemplate)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetEmailTemplate)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetEmailTemplate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplate getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetEmailTemplateResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetEmailTemplateResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    int getEresult();

    /**
     * optional bool template_exists = 2;
     * @return Whether the templateExists field is set.
     */
    boolean hasTemplateExists();
    /**
     * optional bool template_exists = 2;
     * @return The templateExists.
     */
    boolean getTemplateExists();

    /**
     * optional string template = 3;
     * @return Whether the template field is set.
     */
    boolean hasTemplate();
    /**
     * optional string template = 3;
     * @return The template.
     */
    java.lang.String getTemplate();
    /**
     * optional string template = 3;
     * @return The bytes for template.
     */
    com.google.protobuf.ByteString
        getTemplateBytes();
  }
  /**
   * Protobuf type {@code CMsgGCGetEmailTemplateResponse}
   */
  public static final class CMsgGCGetEmailTemplateResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetEmailTemplateResponse)
      CMsgGCGetEmailTemplateResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetEmailTemplateResponse.class.getName());
    }
    // Use CMsgGCGetEmailTemplateResponse.newBuilder() to construct.
    private CMsgGCGetEmailTemplateResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetEmailTemplateResponse() {
      eresult_ = 2;
      template_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplateResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplateResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse.Builder.class);
    }

    private int bitField0_;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_ = 2;
    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    public static final int TEMPLATE_EXISTS_FIELD_NUMBER = 2;
    private boolean templateExists_ = false;
    /**
     * optional bool template_exists = 2;
     * @return Whether the templateExists field is set.
     */
    @java.lang.Override
    public boolean hasTemplateExists() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool template_exists = 2;
     * @return The templateExists.
     */
    @java.lang.Override
    public boolean getTemplateExists() {
      return templateExists_;
    }

    public static final int TEMPLATE_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object template_ = "";
    /**
     * optional string template = 3;
     * @return Whether the template field is set.
     */
    @java.lang.Override
    public boolean hasTemplate() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string template = 3;
     * @return The template.
     */
    @java.lang.Override
    public java.lang.String getTemplate() {
      java.lang.Object ref = template_;
      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 (bs.isValidUtf8()) {
          template_ = s;
        }
        return s;
      }
    }
    /**
     * optional string template = 3;
     * @return The bytes for template.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTemplateBytes() {
      java.lang.Object ref = template_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        template_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, templateExists_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, template_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, templateExists_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, template_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse) obj;

      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (hasTemplateExists() != other.hasTemplateExists()) return false;
      if (hasTemplateExists()) {
        if (getTemplateExists()
            != other.getTemplateExists()) return false;
      }
      if (hasTemplate() != other.hasTemplate()) return false;
      if (hasTemplate()) {
        if (!getTemplate()
            .equals(other.getTemplate())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      if (hasTemplateExists()) {
        hash = (37 * hash) + TEMPLATE_EXISTS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTemplateExists());
      }
      if (hasTemplate()) {
        hash = (37 * hash) + TEMPLATE_FIELD_NUMBER;
        hash = (53 * hash) + getTemplate().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetEmailTemplateResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetEmailTemplateResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplateResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplateResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eresult_ = 2;
        templateExists_ = false;
        template_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetEmailTemplateResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.templateExists_ = templateExists_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.template_ = template_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasTemplateExists()) {
          setTemplateExists(other.getTemplateExists());
        }
        if (other.hasTemplate()) {
          template_ = other.template_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresult_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                templateExists_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                template_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eresult_ = 2;
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 eresult = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      private boolean templateExists_ ;
      /**
       * optional bool template_exists = 2;
       * @return Whether the templateExists field is set.
       */
      @java.lang.Override
      public boolean hasTemplateExists() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool template_exists = 2;
       * @return The templateExists.
       */
      @java.lang.Override
      public boolean getTemplateExists() {
        return templateExists_;
      }
      /**
       * optional bool template_exists = 2;
       * @param value The templateExists to set.
       * @return This builder for chaining.
       */
      public Builder setTemplateExists(boolean value) {

        templateExists_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool template_exists = 2;
       * @return This builder for chaining.
       */
      public Builder clearTemplateExists() {
        bitField0_ = (bitField0_ & ~0x00000002);
        templateExists_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object template_ = "";
      /**
       * optional string template = 3;
       * @return Whether the template field is set.
       */
      public boolean hasTemplate() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string template = 3;
       * @return The template.
       */
      public java.lang.String getTemplate() {
        java.lang.Object ref = template_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            template_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string template = 3;
       * @return The bytes for template.
       */
      public com.google.protobuf.ByteString
          getTemplateBytes() {
        java.lang.Object ref = template_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          template_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string template = 3;
       * @param value The template to set.
       * @return This builder for chaining.
       */
      public Builder setTemplate(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        template_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string template = 3;
       * @return This builder for chaining.
       */
      public Builder clearTemplate() {
        template_ = getDefaultInstance().getTemplate();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string template = 3;
       * @param value The bytes for template to set.
       * @return This builder for chaining.
       */
      public Builder setTemplateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        template_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetEmailTemplateResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetEmailTemplateResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetEmailTemplateResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetEmailTemplateResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMGrantGuestPasses2OrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMGrantGuestPasses2)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    boolean hasSteamId();
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    long getSteamId();

    /**
     * optional uint32 package_id = 2;
     * @return Whether the packageId field is set.
     */
    boolean hasPackageId();
    /**
     * optional uint32 package_id = 2;
     * @return The packageId.
     */
    int getPackageId();

    /**
     * optional int32 passes_to_grant = 3;
     * @return Whether the passesToGrant field is set.
     */
    boolean hasPassesToGrant();
    /**
     * optional int32 passes_to_grant = 3;
     * @return The passesToGrant.
     */
    int getPassesToGrant();

    /**
     * optional int32 days_to_expiration = 4;
     * @return Whether the daysToExpiration field is set.
     */
    boolean hasDaysToExpiration();
    /**
     * optional int32 days_to_expiration = 4;
     * @return The daysToExpiration.
     */
    int getDaysToExpiration();

    /**
     * optional int32 action = 5;
     * @return Whether the action field is set.
     */
    boolean hasAction();
    /**
     * optional int32 action = 5;
     * @return The action.
     */
    int getAction();
  }
  /**
   * Protobuf type {@code CMsgAMGrantGuestPasses2}
   */
  public static final class CMsgAMGrantGuestPasses2 extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMGrantGuestPasses2)
      CMsgAMGrantGuestPasses2OrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMGrantGuestPasses2.class.getName());
    }
    // Use CMsgAMGrantGuestPasses2.newBuilder() to construct.
    private CMsgAMGrantGuestPasses2(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMGrantGuestPasses2() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2.Builder.class);
    }

    private int bitField0_;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_ = 0L;
    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    @java.lang.Override
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    @java.lang.Override
    public long getSteamId() {
      return steamId_;
    }

    public static final int PACKAGE_ID_FIELD_NUMBER = 2;
    private int packageId_ = 0;
    /**
     * optional uint32 package_id = 2;
     * @return Whether the packageId field is set.
     */
    @java.lang.Override
    public boolean hasPackageId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 package_id = 2;
     * @return The packageId.
     */
    @java.lang.Override
    public int getPackageId() {
      return packageId_;
    }

    public static final int PASSES_TO_GRANT_FIELD_NUMBER = 3;
    private int passesToGrant_ = 0;
    /**
     * optional int32 passes_to_grant = 3;
     * @return Whether the passesToGrant field is set.
     */
    @java.lang.Override
    public boolean hasPassesToGrant() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int32 passes_to_grant = 3;
     * @return The passesToGrant.
     */
    @java.lang.Override
    public int getPassesToGrant() {
      return passesToGrant_;
    }

    public static final int DAYS_TO_EXPIRATION_FIELD_NUMBER = 4;
    private int daysToExpiration_ = 0;
    /**
     * optional int32 days_to_expiration = 4;
     * @return Whether the daysToExpiration field is set.
     */
    @java.lang.Override
    public boolean hasDaysToExpiration() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional int32 days_to_expiration = 4;
     * @return The daysToExpiration.
     */
    @java.lang.Override
    public int getDaysToExpiration() {
      return daysToExpiration_;
    }

    public static final int ACTION_FIELD_NUMBER = 5;
    private int action_ = 0;
    /**
     * optional int32 action = 5;
     * @return Whether the action field is set.
     */
    @java.lang.Override
    public boolean hasAction() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional int32 action = 5;
     * @return The action.
     */
    @java.lang.Override
    public int getAction() {
      return action_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, packageId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, passesToGrant_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(4, daysToExpiration_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt32(5, action_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, packageId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, passesToGrant_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, daysToExpiration_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, action_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2) obj;

      if (hasSteamId() != other.hasSteamId()) return false;
      if (hasSteamId()) {
        if (getSteamId()
            != other.getSteamId()) return false;
      }
      if (hasPackageId() != other.hasPackageId()) return false;
      if (hasPackageId()) {
        if (getPackageId()
            != other.getPackageId()) return false;
      }
      if (hasPassesToGrant() != other.hasPassesToGrant()) return false;
      if (hasPassesToGrant()) {
        if (getPassesToGrant()
            != other.getPassesToGrant()) return false;
      }
      if (hasDaysToExpiration() != other.hasDaysToExpiration()) return false;
      if (hasDaysToExpiration()) {
        if (getDaysToExpiration()
            != other.getDaysToExpiration()) return false;
      }
      if (hasAction() != other.hasAction()) return false;
      if (hasAction()) {
        if (getAction()
            != other.getAction()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamId()) {
        hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamId());
      }
      if (hasPackageId()) {
        hash = (37 * hash) + PACKAGE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getPackageId();
      }
      if (hasPassesToGrant()) {
        hash = (37 * hash) + PASSES_TO_GRANT_FIELD_NUMBER;
        hash = (53 * hash) + getPassesToGrant();
      }
      if (hasDaysToExpiration()) {
        hash = (37 * hash) + DAYS_TO_EXPIRATION_FIELD_NUMBER;
        hash = (53 * hash) + getDaysToExpiration();
      }
      if (hasAction()) {
        hash = (37 * hash) + ACTION_FIELD_NUMBER;
        hash = (53 * hash) + getAction();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMGrantGuestPasses2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMGrantGuestPasses2)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamId_ = 0L;
        packageId_ = 0;
        passesToGrant_ = 0;
        daysToExpiration_ = 0;
        action_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamId_ = steamId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.packageId_ = packageId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.passesToGrant_ = passesToGrant_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.daysToExpiration_ = daysToExpiration_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.action_ = action_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasPackageId()) {
          setPackageId(other.getPackageId());
        }
        if (other.hasPassesToGrant()) {
          setPassesToGrant(other.getPassesToGrant());
        }
        if (other.hasDaysToExpiration()) {
          setDaysToExpiration(other.getDaysToExpiration());
        }
        if (other.hasAction()) {
          setAction(other.getAction());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                packageId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                passesToGrant_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                daysToExpiration_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                action_ = input.readInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamId_ ;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @param value The steamId to set.
       * @return This builder for chaining.
       */
      public Builder setSteamId(long value) {

        steamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      private int packageId_ ;
      /**
       * optional uint32 package_id = 2;
       * @return Whether the packageId field is set.
       */
      @java.lang.Override
      public boolean hasPackageId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 package_id = 2;
       * @return The packageId.
       */
      @java.lang.Override
      public int getPackageId() {
        return packageId_;
      }
      /**
       * optional uint32 package_id = 2;
       * @param value The packageId to set.
       * @return This builder for chaining.
       */
      public Builder setPackageId(int value) {

        packageId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 package_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearPackageId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        packageId_ = 0;
        onChanged();
        return this;
      }

      private int passesToGrant_ ;
      /**
       * optional int32 passes_to_grant = 3;
       * @return Whether the passesToGrant field is set.
       */
      @java.lang.Override
      public boolean hasPassesToGrant() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int32 passes_to_grant = 3;
       * @return The passesToGrant.
       */
      @java.lang.Override
      public int getPassesToGrant() {
        return passesToGrant_;
      }
      /**
       * optional int32 passes_to_grant = 3;
       * @param value The passesToGrant to set.
       * @return This builder for chaining.
       */
      public Builder setPassesToGrant(int value) {

        passesToGrant_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional int32 passes_to_grant = 3;
       * @return This builder for chaining.
       */
      public Builder clearPassesToGrant() {
        bitField0_ = (bitField0_ & ~0x00000004);
        passesToGrant_ = 0;
        onChanged();
        return this;
      }

      private int daysToExpiration_ ;
      /**
       * optional int32 days_to_expiration = 4;
       * @return Whether the daysToExpiration field is set.
       */
      @java.lang.Override
      public boolean hasDaysToExpiration() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional int32 days_to_expiration = 4;
       * @return The daysToExpiration.
       */
      @java.lang.Override
      public int getDaysToExpiration() {
        return daysToExpiration_;
      }
      /**
       * optional int32 days_to_expiration = 4;
       * @param value The daysToExpiration to set.
       * @return This builder for chaining.
       */
      public Builder setDaysToExpiration(int value) {

        daysToExpiration_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional int32 days_to_expiration = 4;
       * @return This builder for chaining.
       */
      public Builder clearDaysToExpiration() {
        bitField0_ = (bitField0_ & ~0x00000008);
        daysToExpiration_ = 0;
        onChanged();
        return this;
      }

      private int action_ ;
      /**
       * optional int32 action = 5;
       * @return Whether the action field is set.
       */
      @java.lang.Override
      public boolean hasAction() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional int32 action = 5;
       * @return The action.
       */
      @java.lang.Override
      public int getAction() {
        return action_;
      }
      /**
       * optional int32 action = 5;
       * @param value The action to set.
       * @return This builder for chaining.
       */
      public Builder setAction(int value) {

        action_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional int32 action = 5;
       * @return This builder for chaining.
       */
      public Builder clearAction() {
        bitField0_ = (bitField0_ & ~0x00000010);
        action_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMGrantGuestPasses2)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMGrantGuestPasses2)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMGrantGuestPasses2 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2 getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgAMGrantGuestPasses2ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgAMGrantGuestPasses2Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    int getEresult();

    /**
     * optional int32 passes_granted = 2 [default = 0];
     * @return Whether the passesGranted field is set.
     */
    boolean hasPassesGranted();
    /**
     * optional int32 passes_granted = 2 [default = 0];
     * @return The passesGranted.
     */
    int getPassesGranted();
  }
  /**
   * Protobuf type {@code CMsgAMGrantGuestPasses2Response}
   */
  public static final class CMsgAMGrantGuestPasses2Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgAMGrantGuestPasses2Response)
      CMsgAMGrantGuestPasses2ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgAMGrantGuestPasses2Response.class.getName());
    }
    // Use CMsgAMGrantGuestPasses2Response.newBuilder() to construct.
    private CMsgAMGrantGuestPasses2Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgAMGrantGuestPasses2Response() {
      eresult_ = 2;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response.Builder.class);
    }

    private int bitField0_;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_ = 2;
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    public static final int PASSES_GRANTED_FIELD_NUMBER = 2;
    private int passesGranted_ = 0;
    /**
     * optional int32 passes_granted = 2 [default = 0];
     * @return Whether the passesGranted field is set.
     */
    @java.lang.Override
    public boolean hasPassesGranted() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 passes_granted = 2 [default = 0];
     * @return The passesGranted.
     */
    @java.lang.Override
    public int getPassesGranted() {
      return passesGranted_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, passesGranted_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, passesGranted_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response) obj;

      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (hasPassesGranted() != other.hasPassesGranted()) return false;
      if (hasPassesGranted()) {
        if (getPassesGranted()
            != other.getPassesGranted()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      if (hasPassesGranted()) {
        hash = (37 * hash) + PASSES_GRANTED_FIELD_NUMBER;
        hash = (53 * hash) + getPassesGranted();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgAMGrantGuestPasses2Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgAMGrantGuestPasses2Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eresult_ = 2;
        passesGranted_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgAMGrantGuestPasses2Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.passesGranted_ = passesGranted_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasPassesGranted()) {
          setPassesGranted(other.getPassesGranted());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresult_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                passesGranted_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eresult_ = 2;
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      private int passesGranted_ ;
      /**
       * optional int32 passes_granted = 2 [default = 0];
       * @return Whether the passesGranted field is set.
       */
      @java.lang.Override
      public boolean hasPassesGranted() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional int32 passes_granted = 2 [default = 0];
       * @return The passesGranted.
       */
      @java.lang.Override
      public int getPassesGranted() {
        return passesGranted_;
      }
      /**
       * optional int32 passes_granted = 2 [default = 0];
       * @param value The passesGranted to set.
       * @return This builder for chaining.
       */
      public Builder setPassesGranted(int value) {

        passesGranted_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional int32 passes_granted = 2 [default = 0];
       * @return This builder for chaining.
       */
      public Builder clearPassesGranted() {
        bitField0_ = (bitField0_ & ~0x00000002);
        passesGranted_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgAMGrantGuestPasses2Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgAMGrantGuestPasses2Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgAMGrantGuestPasses2Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgAMGrantGuestPasses2Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCSystemMsg_GetAccountDetailsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCSystemMsg_GetAccountDetails)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    boolean hasAppid();
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    int getAppid();
  }
  /**
   * Protobuf type {@code CGCSystemMsg_GetAccountDetails}
   */
  public static final class CGCSystemMsg_GetAccountDetails extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCSystemMsg_GetAccountDetails)
      CGCSystemMsg_GetAccountDetailsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCSystemMsg_GetAccountDetails.class.getName());
    }
    // Use CGCSystemMsg_GetAccountDetails.newBuilder() to construct.
    private CGCSystemMsg_GetAccountDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCSystemMsg_GetAccountDetails() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int APPID_FIELD_NUMBER = 2;
    private int appid_ = 0;
    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    @java.lang.Override
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    @java.lang.Override
    public int getAppid() {
      return appid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, appid_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasAppid() != other.hasAppid()) return false;
      if (hasAppid()) {
        if (getAppid()
            != other.getAppid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasAppid()) {
        hash = (37 * hash) + APPID_FIELD_NUMBER;
        hash = (53 * hash) + getAppid();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCSystemMsg_GetAccountDetails}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCSystemMsg_GetAccountDetails)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetailsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        appid_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.appid_ = appid_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                appid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int appid_ ;
      /**
       * optional uint32 appid = 2;
       * @return Whether the appid field is set.
       */
      @java.lang.Override
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 appid = 2;
       * @return The appid.
       */
      @java.lang.Override
      public int getAppid() {
        return appid_;
      }
      /**
       * optional uint32 appid = 2;
       * @param value The appid to set.
       * @return This builder for chaining.
       */
      public Builder setAppid(int value) {

        appid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 appid = 2;
       * @return This builder for chaining.
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCSystemMsg_GetAccountDetails)
    }

    // @@protoc_insertion_point(class_scope:CGCSystemMsg_GetAccountDetails)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCSystemMsg_GetAccountDetails parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCSystemMsg_GetAccountDetails_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCSystemMsg_GetAccountDetails_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 eresult_deprecated = 1 [default = 2];
     * @return Whether the eresultDeprecated field is set.
     */
    boolean hasEresultDeprecated();
    /**
     * optional uint32 eresult_deprecated = 1 [default = 2];
     * @return The eresultDeprecated.
     */
    int getEresultDeprecated();

    /**
     * optional string account_name = 2;
     * @return Whether the accountName field is set.
     */
    boolean hasAccountName();
    /**
     * optional string account_name = 2;
     * @return The accountName.
     */
    java.lang.String getAccountName();
    /**
     * optional string account_name = 2;
     * @return The bytes for accountName.
     */
    com.google.protobuf.ByteString
        getAccountNameBytes();

    /**
     * optional string persona_name = 3;
     * @return Whether the personaName field is set.
     */
    boolean hasPersonaName();
    /**
     * optional string persona_name = 3;
     * @return The personaName.
     */
    java.lang.String getPersonaName();
    /**
     * optional string persona_name = 3;
     * @return The bytes for personaName.
     */
    com.google.protobuf.ByteString
        getPersonaNameBytes();

    /**
     * optional bool is_profile_public = 4;
     * @return Whether the isProfilePublic field is set.
     */
    boolean hasIsProfilePublic();
    /**
     * optional bool is_profile_public = 4;
     * @return The isProfilePublic.
     */
    boolean getIsProfilePublic();

    /**
     * optional bool is_inventory_public = 5;
     * @return Whether the isInventoryPublic field is set.
     */
    boolean hasIsInventoryPublic();
    /**
     * optional bool is_inventory_public = 5;
     * @return The isInventoryPublic.
     */
    boolean getIsInventoryPublic();

    /**
     * optional bool is_vac_banned = 7;
     * @return Whether the isVacBanned field is set.
     */
    boolean hasIsVacBanned();
    /**
     * optional bool is_vac_banned = 7;
     * @return The isVacBanned.
     */
    boolean getIsVacBanned();

    /**
     * optional bool is_cyber_cafe = 8;
     * @return Whether the isCyberCafe field is set.
     */
    boolean hasIsCyberCafe();
    /**
     * optional bool is_cyber_cafe = 8;
     * @return The isCyberCafe.
     */
    boolean getIsCyberCafe();

    /**
     * optional bool is_school_account = 9;
     * @return Whether the isSchoolAccount field is set.
     */
    boolean hasIsSchoolAccount();
    /**
     * optional bool is_school_account = 9;
     * @return The isSchoolAccount.
     */
    boolean getIsSchoolAccount();

    /**
     * optional bool is_limited = 10;
     * @return Whether the isLimited field is set.
     */
    boolean hasIsLimited();
    /**
     * optional bool is_limited = 10;
     * @return The isLimited.
     */
    boolean getIsLimited();

    /**
     * optional bool is_subscribed = 11;
     * @return Whether the isSubscribed field is set.
     */
    boolean hasIsSubscribed();
    /**
     * optional bool is_subscribed = 11;
     * @return The isSubscribed.
     */
    boolean getIsSubscribed();

    /**
     * optional uint32 package = 12;
     * @return Whether the package field is set.
     */
    boolean hasPackage();
    /**
     * optional uint32 package = 12;
     * @return The package.
     */
    int getPackage();

    /**
     * optional bool is_free_trial_account = 13;
     * @return Whether the isFreeTrialAccount field is set.
     */
    boolean hasIsFreeTrialAccount();
    /**
     * optional bool is_free_trial_account = 13;
     * @return The isFreeTrialAccount.
     */
    boolean getIsFreeTrialAccount();

    /**
     * optional uint32 free_trial_expiration = 14;
     * @return Whether the freeTrialExpiration field is set.
     */
    boolean hasFreeTrialExpiration();
    /**
     * optional uint32 free_trial_expiration = 14;
     * @return The freeTrialExpiration.
     */
    int getFreeTrialExpiration();

    /**
     * optional bool is_low_violence = 15;
     * @return Whether the isLowViolence field is set.
     */
    boolean hasIsLowViolence();
    /**
     * optional bool is_low_violence = 15;
     * @return The isLowViolence.
     */
    boolean getIsLowViolence();

    /**
     * optional bool is_account_locked_down = 16;
     * @return Whether the isAccountLockedDown field is set.
     */
    boolean hasIsAccountLockedDown();
    /**
     * optional bool is_account_locked_down = 16;
     * @return The isAccountLockedDown.
     */
    boolean getIsAccountLockedDown();

    /**
     * optional bool is_community_banned = 17;
     * @return Whether the isCommunityBanned field is set.
     */
    boolean hasIsCommunityBanned();
    /**
     * optional bool is_community_banned = 17;
     * @return The isCommunityBanned.
     */
    boolean getIsCommunityBanned();

    /**
     * optional bool is_trade_banned = 18;
     * @return Whether the isTradeBanned field is set.
     */
    boolean hasIsTradeBanned();
    /**
     * optional bool is_trade_banned = 18;
     * @return The isTradeBanned.
     */
    boolean getIsTradeBanned();

    /**
     * optional uint32 trade_ban_expiration = 19;
     * @return Whether the tradeBanExpiration field is set.
     */
    boolean hasTradeBanExpiration();
    /**
     * optional uint32 trade_ban_expiration = 19;
     * @return The tradeBanExpiration.
     */
    int getTradeBanExpiration();

    /**
     * optional uint32 accountid = 20;
     * @return Whether the accountid field is set.
     */
    boolean hasAccountid();
    /**
     * optional uint32 accountid = 20;
     * @return The accountid.
     */
    int getAccountid();

    /**
     * optional uint32 suspension_end_time = 21;
     * @return Whether the suspensionEndTime field is set.
     */
    boolean hasSuspensionEndTime();
    /**
     * optional uint32 suspension_end_time = 21;
     * @return The suspensionEndTime.
     */
    int getSuspensionEndTime();

    /**
     * optional string currency = 22;
     * @return Whether the currency field is set.
     */
    boolean hasCurrency();
    /**
     * optional string currency = 22;
     * @return The currency.
     */
    java.lang.String getCurrency();
    /**
     * optional string currency = 22;
     * @return The bytes for currency.
     */
    com.google.protobuf.ByteString
        getCurrencyBytes();

    /**
     * optional uint32 steam_level = 23;
     * @return Whether the steamLevel field is set.
     */
    boolean hasSteamLevel();
    /**
     * optional uint32 steam_level = 23;
     * @return The steamLevel.
     */
    int getSteamLevel();

    /**
     * optional uint32 friend_count = 24;
     * @return Whether the friendCount field is set.
     */
    boolean hasFriendCount();
    /**
     * optional uint32 friend_count = 24;
     * @return The friendCount.
     */
    int getFriendCount();

    /**
     * optional uint32 account_creation_time = 25;
     * @return Whether the accountCreationTime field is set.
     */
    boolean hasAccountCreationTime();
    /**
     * optional uint32 account_creation_time = 25;
     * @return The accountCreationTime.
     */
    int getAccountCreationTime();

    /**
     * optional bool is_steamguard_enabled = 27;
     * @return Whether the isSteamguardEnabled field is set.
     */
    boolean hasIsSteamguardEnabled();
    /**
     * optional bool is_steamguard_enabled = 27;
     * @return The isSteamguardEnabled.
     */
    boolean getIsSteamguardEnabled();

    /**
     * optional bool is_phone_verified = 28;
     * @return Whether the isPhoneVerified field is set.
     */
    boolean hasIsPhoneVerified();
    /**
     * optional bool is_phone_verified = 28;
     * @return The isPhoneVerified.
     */
    boolean getIsPhoneVerified();

    /**
     * optional bool is_two_factor_auth_enabled = 29;
     * @return Whether the isTwoFactorAuthEnabled field is set.
     */
    boolean hasIsTwoFactorAuthEnabled();
    /**
     * optional bool is_two_factor_auth_enabled = 29;
     * @return The isTwoFactorAuthEnabled.
     */
    boolean getIsTwoFactorAuthEnabled();

    /**
     * optional uint32 two_factor_enabled_time = 30;
     * @return Whether the twoFactorEnabledTime field is set.
     */
    boolean hasTwoFactorEnabledTime();
    /**
     * optional uint32 two_factor_enabled_time = 30;
     * @return The twoFactorEnabledTime.
     */
    int getTwoFactorEnabledTime();

    /**
     * optional uint32 phone_verification_time = 31;
     * @return Whether the phoneVerificationTime field is set.
     */
    boolean hasPhoneVerificationTime();
    /**
     * optional uint32 phone_verification_time = 31;
     * @return The phoneVerificationTime.
     */
    int getPhoneVerificationTime();

    /**
     * optional uint64 phone_id = 33;
     * @return Whether the phoneId field is set.
     */
    boolean hasPhoneId();
    /**
     * optional uint64 phone_id = 33;
     * @return The phoneId.
     */
    long getPhoneId();

    /**
     * optional bool is_phone_identifying = 34;
     * @return Whether the isPhoneIdentifying field is set.
     */
    boolean hasIsPhoneIdentifying();
    /**
     * optional bool is_phone_identifying = 34;
     * @return The isPhoneIdentifying.
     */
    boolean getIsPhoneIdentifying();

    /**
     * optional uint32 rt_identity_linked = 35;
     * @return Whether the rtIdentityLinked field is set.
     */
    boolean hasRtIdentityLinked();
    /**
     * optional uint32 rt_identity_linked = 35;
     * @return The rtIdentityLinked.
     */
    int getRtIdentityLinked();

    /**
     * optional uint32 rt_birth_date = 36;
     * @return Whether the rtBirthDate field is set.
     */
    boolean hasRtBirthDate();
    /**
     * optional uint32 rt_birth_date = 36;
     * @return The rtBirthDate.
     */
    int getRtBirthDate();

    /**
     * optional string txn_country_code = 37;
     * @return Whether the txnCountryCode field is set.
     */
    boolean hasTxnCountryCode();
    /**
     * optional string txn_country_code = 37;
     * @return The txnCountryCode.
     */
    java.lang.String getTxnCountryCode();
    /**
     * optional string txn_country_code = 37;
     * @return The bytes for txnCountryCode.
     */
    com.google.protobuf.ByteString
        getTxnCountryCodeBytes();
  }
  /**
   * Protobuf type {@code CGCSystemMsg_GetAccountDetails_Response}
   */
  public static final class CGCSystemMsg_GetAccountDetails_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCSystemMsg_GetAccountDetails_Response)
      CGCSystemMsg_GetAccountDetails_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCSystemMsg_GetAccountDetails_Response.class.getName());
    }
    // Use CGCSystemMsg_GetAccountDetails_Response.newBuilder() to construct.
    private CGCSystemMsg_GetAccountDetails_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCSystemMsg_GetAccountDetails_Response() {
      eresultDeprecated_ = 2;
      accountName_ = "";
      personaName_ = "";
      currency_ = "";
      txnCountryCode_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response.Builder.class);
    }

    private int bitField0_;
    private int bitField1_;
    public static final int ERESULT_DEPRECATED_FIELD_NUMBER = 1;
    private int eresultDeprecated_ = 2;
    /**
     * optional uint32 eresult_deprecated = 1 [default = 2];
     * @return Whether the eresultDeprecated field is set.
     */
    @java.lang.Override
    public boolean hasEresultDeprecated() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 eresult_deprecated = 1 [default = 2];
     * @return The eresultDeprecated.
     */
    @java.lang.Override
    public int getEresultDeprecated() {
      return eresultDeprecated_;
    }

    public static final int ACCOUNT_NAME_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object accountName_ = "";
    /**
     * optional string account_name = 2;
     * @return Whether the accountName field is set.
     */
    @java.lang.Override
    public boolean hasAccountName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string account_name = 2;
     * @return The accountName.
     */
    @java.lang.Override
    public java.lang.String getAccountName() {
      java.lang.Object ref = accountName_;
      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 (bs.isValidUtf8()) {
          accountName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string account_name = 2;
     * @return The bytes for accountName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAccountNameBytes() {
      java.lang.Object ref = accountName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PERSONA_NAME_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object personaName_ = "";
    /**
     * optional string persona_name = 3;
     * @return Whether the personaName field is set.
     */
    @java.lang.Override
    public boolean hasPersonaName() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional string persona_name = 3;
     * @return The personaName.
     */
    @java.lang.Override
    public java.lang.String getPersonaName() {
      java.lang.Object ref = personaName_;
      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 (bs.isValidUtf8()) {
          personaName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string persona_name = 3;
     * @return The bytes for personaName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPersonaNameBytes() {
      java.lang.Object ref = personaName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        personaName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_PROFILE_PUBLIC_FIELD_NUMBER = 4;
    private boolean isProfilePublic_ = false;
    /**
     * optional bool is_profile_public = 4;
     * @return Whether the isProfilePublic field is set.
     */
    @java.lang.Override
    public boolean hasIsProfilePublic() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool is_profile_public = 4;
     * @return The isProfilePublic.
     */
    @java.lang.Override
    public boolean getIsProfilePublic() {
      return isProfilePublic_;
    }

    public static final int IS_INVENTORY_PUBLIC_FIELD_NUMBER = 5;
    private boolean isInventoryPublic_ = false;
    /**
     * optional bool is_inventory_public = 5;
     * @return Whether the isInventoryPublic field is set.
     */
    @java.lang.Override
    public boolean hasIsInventoryPublic() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bool is_inventory_public = 5;
     * @return The isInventoryPublic.
     */
    @java.lang.Override
    public boolean getIsInventoryPublic() {
      return isInventoryPublic_;
    }

    public static final int IS_VAC_BANNED_FIELD_NUMBER = 7;
    private boolean isVacBanned_ = false;
    /**
     * optional bool is_vac_banned = 7;
     * @return Whether the isVacBanned field is set.
     */
    @java.lang.Override
    public boolean hasIsVacBanned() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional bool is_vac_banned = 7;
     * @return The isVacBanned.
     */
    @java.lang.Override
    public boolean getIsVacBanned() {
      return isVacBanned_;
    }

    public static final int IS_CYBER_CAFE_FIELD_NUMBER = 8;
    private boolean isCyberCafe_ = false;
    /**
     * optional bool is_cyber_cafe = 8;
     * @return Whether the isCyberCafe field is set.
     */
    @java.lang.Override
    public boolean hasIsCyberCafe() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional bool is_cyber_cafe = 8;
     * @return The isCyberCafe.
     */
    @java.lang.Override
    public boolean getIsCyberCafe() {
      return isCyberCafe_;
    }

    public static final int IS_SCHOOL_ACCOUNT_FIELD_NUMBER = 9;
    private boolean isSchoolAccount_ = false;
    /**
     * optional bool is_school_account = 9;
     * @return Whether the isSchoolAccount field is set.
     */
    @java.lang.Override
    public boolean hasIsSchoolAccount() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional bool is_school_account = 9;
     * @return The isSchoolAccount.
     */
    @java.lang.Override
    public boolean getIsSchoolAccount() {
      return isSchoolAccount_;
    }

    public static final int IS_LIMITED_FIELD_NUMBER = 10;
    private boolean isLimited_ = false;
    /**
     * optional bool is_limited = 10;
     * @return Whether the isLimited field is set.
     */
    @java.lang.Override
    public boolean hasIsLimited() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional bool is_limited = 10;
     * @return The isLimited.
     */
    @java.lang.Override
    public boolean getIsLimited() {
      return isLimited_;
    }

    public static final int IS_SUBSCRIBED_FIELD_NUMBER = 11;
    private boolean isSubscribed_ = false;
    /**
     * optional bool is_subscribed = 11;
     * @return Whether the isSubscribed field is set.
     */
    @java.lang.Override
    public boolean hasIsSubscribed() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional bool is_subscribed = 11;
     * @return The isSubscribed.
     */
    @java.lang.Override
    public boolean getIsSubscribed() {
      return isSubscribed_;
    }

    public static final int PACKAGE_FIELD_NUMBER = 12;
    private int package_ = 0;
    /**
     * optional uint32 package = 12;
     * @return Whether the package field is set.
     */
    @java.lang.Override
    public boolean hasPackage() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional uint32 package = 12;
     * @return The package.
     */
    @java.lang.Override
    public int getPackage() {
      return package_;
    }

    public static final int IS_FREE_TRIAL_ACCOUNT_FIELD_NUMBER = 13;
    private boolean isFreeTrialAccount_ = false;
    /**
     * optional bool is_free_trial_account = 13;
     * @return Whether the isFreeTrialAccount field is set.
     */
    @java.lang.Override
    public boolean hasIsFreeTrialAccount() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional bool is_free_trial_account = 13;
     * @return The isFreeTrialAccount.
     */
    @java.lang.Override
    public boolean getIsFreeTrialAccount() {
      return isFreeTrialAccount_;
    }

    public static final int FREE_TRIAL_EXPIRATION_FIELD_NUMBER = 14;
    private int freeTrialExpiration_ = 0;
    /**
     * optional uint32 free_trial_expiration = 14;
     * @return Whether the freeTrialExpiration field is set.
     */
    @java.lang.Override
    public boolean hasFreeTrialExpiration() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional uint32 free_trial_expiration = 14;
     * @return The freeTrialExpiration.
     */
    @java.lang.Override
    public int getFreeTrialExpiration() {
      return freeTrialExpiration_;
    }

    public static final int IS_LOW_VIOLENCE_FIELD_NUMBER = 15;
    private boolean isLowViolence_ = false;
    /**
     * optional bool is_low_violence = 15;
     * @return Whether the isLowViolence field is set.
     */
    @java.lang.Override
    public boolean hasIsLowViolence() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional bool is_low_violence = 15;
     * @return The isLowViolence.
     */
    @java.lang.Override
    public boolean getIsLowViolence() {
      return isLowViolence_;
    }

    public static final int IS_ACCOUNT_LOCKED_DOWN_FIELD_NUMBER = 16;
    private boolean isAccountLockedDown_ = false;
    /**
     * optional bool is_account_locked_down = 16;
     * @return Whether the isAccountLockedDown field is set.
     */
    @java.lang.Override
    public boolean hasIsAccountLockedDown() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional bool is_account_locked_down = 16;
     * @return The isAccountLockedDown.
     */
    @java.lang.Override
    public boolean getIsAccountLockedDown() {
      return isAccountLockedDown_;
    }

    public static final int IS_COMMUNITY_BANNED_FIELD_NUMBER = 17;
    private boolean isCommunityBanned_ = false;
    /**
     * optional bool is_community_banned = 17;
     * @return Whether the isCommunityBanned field is set.
     */
    @java.lang.Override
    public boolean hasIsCommunityBanned() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional bool is_community_banned = 17;
     * @return The isCommunityBanned.
     */
    @java.lang.Override
    public boolean getIsCommunityBanned() {
      return isCommunityBanned_;
    }

    public static final int IS_TRADE_BANNED_FIELD_NUMBER = 18;
    private boolean isTradeBanned_ = false;
    /**
     * optional bool is_trade_banned = 18;
     * @return Whether the isTradeBanned field is set.
     */
    @java.lang.Override
    public boolean hasIsTradeBanned() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional bool is_trade_banned = 18;
     * @return The isTradeBanned.
     */
    @java.lang.Override
    public boolean getIsTradeBanned() {
      return isTradeBanned_;
    }

    public static final int TRADE_BAN_EXPIRATION_FIELD_NUMBER = 19;
    private int tradeBanExpiration_ = 0;
    /**
     * optional uint32 trade_ban_expiration = 19;
     * @return Whether the tradeBanExpiration field is set.
     */
    @java.lang.Override
    public boolean hasTradeBanExpiration() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * optional uint32 trade_ban_expiration = 19;
     * @return The tradeBanExpiration.
     */
    @java.lang.Override
    public int getTradeBanExpiration() {
      return tradeBanExpiration_;
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 20;
    private int accountid_ = 0;
    /**
     * optional uint32 accountid = 20;
     * @return Whether the accountid field is set.
     */
    @java.lang.Override
    public boolean hasAccountid() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * optional uint32 accountid = 20;
     * @return The accountid.
     */
    @java.lang.Override
    public int getAccountid() {
      return accountid_;
    }

    public static final int SUSPENSION_END_TIME_FIELD_NUMBER = 21;
    private int suspensionEndTime_ = 0;
    /**
     * optional uint32 suspension_end_time = 21;
     * @return Whether the suspensionEndTime field is set.
     */
    @java.lang.Override
    public boolean hasSuspensionEndTime() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * optional uint32 suspension_end_time = 21;
     * @return The suspensionEndTime.
     */
    @java.lang.Override
    public int getSuspensionEndTime() {
      return suspensionEndTime_;
    }

    public static final int CURRENCY_FIELD_NUMBER = 22;
    @SuppressWarnings("serial")
    private volatile java.lang.Object currency_ = "";
    /**
     * optional string currency = 22;
     * @return Whether the currency field is set.
     */
    @java.lang.Override
    public boolean hasCurrency() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * optional string currency = 22;
     * @return The currency.
     */
    @java.lang.Override
    public java.lang.String getCurrency() {
      java.lang.Object ref = currency_;
      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 (bs.isValidUtf8()) {
          currency_ = s;
        }
        return s;
      }
    }
    /**
     * optional string currency = 22;
     * @return The bytes for currency.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCurrencyBytes() {
      java.lang.Object ref = currency_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        currency_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STEAM_LEVEL_FIELD_NUMBER = 23;
    private int steamLevel_ = 0;
    /**
     * optional uint32 steam_level = 23;
     * @return Whether the steamLevel field is set.
     */
    @java.lang.Override
    public boolean hasSteamLevel() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * optional uint32 steam_level = 23;
     * @return The steamLevel.
     */
    @java.lang.Override
    public int getSteamLevel() {
      return steamLevel_;
    }

    public static final int FRIEND_COUNT_FIELD_NUMBER = 24;
    private int friendCount_ = 0;
    /**
     * optional uint32 friend_count = 24;
     * @return Whether the friendCount field is set.
     */
    @java.lang.Override
    public boolean hasFriendCount() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * optional uint32 friend_count = 24;
     * @return The friendCount.
     */
    @java.lang.Override
    public int getFriendCount() {
      return friendCount_;
    }

    public static final int ACCOUNT_CREATION_TIME_FIELD_NUMBER = 25;
    private int accountCreationTime_ = 0;
    /**
     * optional uint32 account_creation_time = 25;
     * @return Whether the accountCreationTime field is set.
     */
    @java.lang.Override
    public boolean hasAccountCreationTime() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * optional uint32 account_creation_time = 25;
     * @return The accountCreationTime.
     */
    @java.lang.Override
    public int getAccountCreationTime() {
      return accountCreationTime_;
    }

    public static final int IS_STEAMGUARD_ENABLED_FIELD_NUMBER = 27;
    private boolean isSteamguardEnabled_ = false;
    /**
     * optional bool is_steamguard_enabled = 27;
     * @return Whether the isSteamguardEnabled field is set.
     */
    @java.lang.Override
    public boolean hasIsSteamguardEnabled() {
      return ((bitField0_ & 0x01000000) != 0);
    }
    /**
     * optional bool is_steamguard_enabled = 27;
     * @return The isSteamguardEnabled.
     */
    @java.lang.Override
    public boolean getIsSteamguardEnabled() {
      return isSteamguardEnabled_;
    }

    public static final int IS_PHONE_VERIFIED_FIELD_NUMBER = 28;
    private boolean isPhoneVerified_ = false;
    /**
     * optional bool is_phone_verified = 28;
     * @return Whether the isPhoneVerified field is set.
     */
    @java.lang.Override
    public boolean hasIsPhoneVerified() {
      return ((bitField0_ & 0x02000000) != 0);
    }
    /**
     * optional bool is_phone_verified = 28;
     * @return The isPhoneVerified.
     */
    @java.lang.Override
    public boolean getIsPhoneVerified() {
      return isPhoneVerified_;
    }

    public static final int IS_TWO_FACTOR_AUTH_ENABLED_FIELD_NUMBER = 29;
    private boolean isTwoFactorAuthEnabled_ = false;
    /**
     * optional bool is_two_factor_auth_enabled = 29;
     * @return Whether the isTwoFactorAuthEnabled field is set.
     */
    @java.lang.Override
    public boolean hasIsTwoFactorAuthEnabled() {
      return ((bitField0_ & 0x04000000) != 0);
    }
    /**
     * optional bool is_two_factor_auth_enabled = 29;
     * @return The isTwoFactorAuthEnabled.
     */
    @java.lang.Override
    public boolean getIsTwoFactorAuthEnabled() {
      return isTwoFactorAuthEnabled_;
    }

    public static final int TWO_FACTOR_ENABLED_TIME_FIELD_NUMBER = 30;
    private int twoFactorEnabledTime_ = 0;
    /**
     * optional uint32 two_factor_enabled_time = 30;
     * @return Whether the twoFactorEnabledTime field is set.
     */
    @java.lang.Override
    public boolean hasTwoFactorEnabledTime() {
      return ((bitField0_ & 0x08000000) != 0);
    }
    /**
     * optional uint32 two_factor_enabled_time = 30;
     * @return The twoFactorEnabledTime.
     */
    @java.lang.Override
    public int getTwoFactorEnabledTime() {
      return twoFactorEnabledTime_;
    }

    public static final int PHONE_VERIFICATION_TIME_FIELD_NUMBER = 31;
    private int phoneVerificationTime_ = 0;
    /**
     * optional uint32 phone_verification_time = 31;
     * @return Whether the phoneVerificationTime field is set.
     */
    @java.lang.Override
    public boolean hasPhoneVerificationTime() {
      return ((bitField0_ & 0x10000000) != 0);
    }
    /**
     * optional uint32 phone_verification_time = 31;
     * @return The phoneVerificationTime.
     */
    @java.lang.Override
    public int getPhoneVerificationTime() {
      return phoneVerificationTime_;
    }

    public static final int PHONE_ID_FIELD_NUMBER = 33;
    private long phoneId_ = 0L;
    /**
     * optional uint64 phone_id = 33;
     * @return Whether the phoneId field is set.
     */
    @java.lang.Override
    public boolean hasPhoneId() {
      return ((bitField0_ & 0x20000000) != 0);
    }
    /**
     * optional uint64 phone_id = 33;
     * @return The phoneId.
     */
    @java.lang.Override
    public long getPhoneId() {
      return phoneId_;
    }

    public static final int IS_PHONE_IDENTIFYING_FIELD_NUMBER = 34;
    private boolean isPhoneIdentifying_ = false;
    /**
     * optional bool is_phone_identifying = 34;
     * @return Whether the isPhoneIdentifying field is set.
     */
    @java.lang.Override
    public boolean hasIsPhoneIdentifying() {
      return ((bitField0_ & 0x40000000) != 0);
    }
    /**
     * optional bool is_phone_identifying = 34;
     * @return The isPhoneIdentifying.
     */
    @java.lang.Override
    public boolean getIsPhoneIdentifying() {
      return isPhoneIdentifying_;
    }

    public static final int RT_IDENTITY_LINKED_FIELD_NUMBER = 35;
    private int rtIdentityLinked_ = 0;
    /**
     * optional uint32 rt_identity_linked = 35;
     * @return Whether the rtIdentityLinked field is set.
     */
    @java.lang.Override
    public boolean hasRtIdentityLinked() {
      return ((bitField0_ & 0x80000000) != 0);
    }
    /**
     * optional uint32 rt_identity_linked = 35;
     * @return The rtIdentityLinked.
     */
    @java.lang.Override
    public int getRtIdentityLinked() {
      return rtIdentityLinked_;
    }

    public static final int RT_BIRTH_DATE_FIELD_NUMBER = 36;
    private int rtBirthDate_ = 0;
    /**
     * optional uint32 rt_birth_date = 36;
     * @return Whether the rtBirthDate field is set.
     */
    @java.lang.Override
    public boolean hasRtBirthDate() {
      return ((bitField1_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 rt_birth_date = 36;
     * @return The rtBirthDate.
     */
    @java.lang.Override
    public int getRtBirthDate() {
      return rtBirthDate_;
    }

    public static final int TXN_COUNTRY_CODE_FIELD_NUMBER = 37;
    @SuppressWarnings("serial")
    private volatile java.lang.Object txnCountryCode_ = "";
    /**
     * optional string txn_country_code = 37;
     * @return Whether the txnCountryCode field is set.
     */
    @java.lang.Override
    public boolean hasTxnCountryCode() {
      return ((bitField1_ & 0x00000002) != 0);
    }
    /**
     * optional string txn_country_code = 37;
     * @return The txnCountryCode.
     */
    @java.lang.Override
    public java.lang.String getTxnCountryCode() {
      java.lang.Object ref = txnCountryCode_;
      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 (bs.isValidUtf8()) {
          txnCountryCode_ = s;
        }
        return s;
      }
    }
    /**
     * optional string txn_country_code = 37;
     * @return The bytes for txnCountryCode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTxnCountryCodeBytes() {
      java.lang.Object ref = txnCountryCode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        txnCountryCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, eresultDeprecated_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, accountName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, personaName_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, isProfilePublic_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(5, isInventoryPublic_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeBool(7, isVacBanned_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeBool(8, isCyberCafe_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeBool(9, isSchoolAccount_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeBool(10, isLimited_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeBool(11, isSubscribed_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt32(12, package_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeBool(13, isFreeTrialAccount_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt32(14, freeTrialExpiration_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeBool(15, isLowViolence_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeBool(16, isAccountLockedDown_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeBool(17, isCommunityBanned_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        output.writeBool(18, isTradeBanned_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        output.writeUInt32(19, tradeBanExpiration_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        output.writeUInt32(20, accountid_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        output.writeUInt32(21, suspensionEndTime_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 22, currency_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        output.writeUInt32(23, steamLevel_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        output.writeUInt32(24, friendCount_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        output.writeUInt32(25, accountCreationTime_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        output.writeBool(27, isSteamguardEnabled_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        output.writeBool(28, isPhoneVerified_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        output.writeBool(29, isTwoFactorAuthEnabled_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        output.writeUInt32(30, twoFactorEnabledTime_);
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        output.writeUInt32(31, phoneVerificationTime_);
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        output.writeUInt64(33, phoneId_);
      }
      if (((bitField0_ & 0x40000000) != 0)) {
        output.writeBool(34, isPhoneIdentifying_);
      }
      if (((bitField0_ & 0x80000000) != 0)) {
        output.writeUInt32(35, rtIdentityLinked_);
      }
      if (((bitField1_ & 0x00000001) != 0)) {
        output.writeUInt32(36, rtBirthDate_);
      }
      if (((bitField1_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 37, txnCountryCode_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresultDeprecated_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, accountName_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, personaName_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isProfilePublic_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, isInventoryPublic_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isVacBanned_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, isCyberCafe_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(9, isSchoolAccount_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(10, isLimited_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(11, isSubscribed_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, package_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(13, isFreeTrialAccount_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, freeTrialExpiration_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(15, isLowViolence_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(16, isAccountLockedDown_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(17, isCommunityBanned_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(18, isTradeBanned_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(19, tradeBanExpiration_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, accountid_);
      }
      if (((bitField0_ & 0x00080000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, suspensionEndTime_);
      }
      if (((bitField0_ & 0x00100000) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(22, currency_);
      }
      if (((bitField0_ & 0x00200000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(23, steamLevel_);
      }
      if (((bitField0_ & 0x00400000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(24, friendCount_);
      }
      if (((bitField0_ & 0x00800000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(25, accountCreationTime_);
      }
      if (((bitField0_ & 0x01000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(27, isSteamguardEnabled_);
      }
      if (((bitField0_ & 0x02000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(28, isPhoneVerified_);
      }
      if (((bitField0_ & 0x04000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(29, isTwoFactorAuthEnabled_);
      }
      if (((bitField0_ & 0x08000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(30, twoFactorEnabledTime_);
      }
      if (((bitField0_ & 0x10000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(31, phoneVerificationTime_);
      }
      if (((bitField0_ & 0x20000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(33, phoneId_);
      }
      if (((bitField0_ & 0x40000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(34, isPhoneIdentifying_);
      }
      if (((bitField0_ & 0x80000000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(35, rtIdentityLinked_);
      }
      if (((bitField1_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(36, rtBirthDate_);
      }
      if (((bitField1_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(37, txnCountryCode_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response) obj;

      if (hasEresultDeprecated() != other.hasEresultDeprecated()) return false;
      if (hasEresultDeprecated()) {
        if (getEresultDeprecated()
            != other.getEresultDeprecated()) return false;
      }
      if (hasAccountName() != other.hasAccountName()) return false;
      if (hasAccountName()) {
        if (!getAccountName()
            .equals(other.getAccountName())) return false;
      }
      if (hasPersonaName() != other.hasPersonaName()) return false;
      if (hasPersonaName()) {
        if (!getPersonaName()
            .equals(other.getPersonaName())) return false;
      }
      if (hasIsProfilePublic() != other.hasIsProfilePublic()) return false;
      if (hasIsProfilePublic()) {
        if (getIsProfilePublic()
            != other.getIsProfilePublic()) return false;
      }
      if (hasIsInventoryPublic() != other.hasIsInventoryPublic()) return false;
      if (hasIsInventoryPublic()) {
        if (getIsInventoryPublic()
            != other.getIsInventoryPublic()) return false;
      }
      if (hasIsVacBanned() != other.hasIsVacBanned()) return false;
      if (hasIsVacBanned()) {
        if (getIsVacBanned()
            != other.getIsVacBanned()) return false;
      }
      if (hasIsCyberCafe() != other.hasIsCyberCafe()) return false;
      if (hasIsCyberCafe()) {
        if (getIsCyberCafe()
            != other.getIsCyberCafe()) return false;
      }
      if (hasIsSchoolAccount() != other.hasIsSchoolAccount()) return false;
      if (hasIsSchoolAccount()) {
        if (getIsSchoolAccount()
            != other.getIsSchoolAccount()) return false;
      }
      if (hasIsLimited() != other.hasIsLimited()) return false;
      if (hasIsLimited()) {
        if (getIsLimited()
            != other.getIsLimited()) return false;
      }
      if (hasIsSubscribed() != other.hasIsSubscribed()) return false;
      if (hasIsSubscribed()) {
        if (getIsSubscribed()
            != other.getIsSubscribed()) return false;
      }
      if (hasPackage() != other.hasPackage()) return false;
      if (hasPackage()) {
        if (getPackage()
            != other.getPackage()) return false;
      }
      if (hasIsFreeTrialAccount() != other.hasIsFreeTrialAccount()) return false;
      if (hasIsFreeTrialAccount()) {
        if (getIsFreeTrialAccount()
            != other.getIsFreeTrialAccount()) return false;
      }
      if (hasFreeTrialExpiration() != other.hasFreeTrialExpiration()) return false;
      if (hasFreeTrialExpiration()) {
        if (getFreeTrialExpiration()
            != other.getFreeTrialExpiration()) return false;
      }
      if (hasIsLowViolence() != other.hasIsLowViolence()) return false;
      if (hasIsLowViolence()) {
        if (getIsLowViolence()
            != other.getIsLowViolence()) return false;
      }
      if (hasIsAccountLockedDown() != other.hasIsAccountLockedDown()) return false;
      if (hasIsAccountLockedDown()) {
        if (getIsAccountLockedDown()
            != other.getIsAccountLockedDown()) return false;
      }
      if (hasIsCommunityBanned() != other.hasIsCommunityBanned()) return false;
      if (hasIsCommunityBanned()) {
        if (getIsCommunityBanned()
            != other.getIsCommunityBanned()) return false;
      }
      if (hasIsTradeBanned() != other.hasIsTradeBanned()) return false;
      if (hasIsTradeBanned()) {
        if (getIsTradeBanned()
            != other.getIsTradeBanned()) return false;
      }
      if (hasTradeBanExpiration() != other.hasTradeBanExpiration()) return false;
      if (hasTradeBanExpiration()) {
        if (getTradeBanExpiration()
            != other.getTradeBanExpiration()) return false;
      }
      if (hasAccountid() != other.hasAccountid()) return false;
      if (hasAccountid()) {
        if (getAccountid()
            != other.getAccountid()) return false;
      }
      if (hasSuspensionEndTime() != other.hasSuspensionEndTime()) return false;
      if (hasSuspensionEndTime()) {
        if (getSuspensionEndTime()
            != other.getSuspensionEndTime()) return false;
      }
      if (hasCurrency() != other.hasCurrency()) return false;
      if (hasCurrency()) {
        if (!getCurrency()
            .equals(other.getCurrency())) return false;
      }
      if (hasSteamLevel() != other.hasSteamLevel()) return false;
      if (hasSteamLevel()) {
        if (getSteamLevel()
            != other.getSteamLevel()) return false;
      }
      if (hasFriendCount() != other.hasFriendCount()) return false;
      if (hasFriendCount()) {
        if (getFriendCount()
            != other.getFriendCount()) return false;
      }
      if (hasAccountCreationTime() != other.hasAccountCreationTime()) return false;
      if (hasAccountCreationTime()) {
        if (getAccountCreationTime()
            != other.getAccountCreationTime()) return false;
      }
      if (hasIsSteamguardEnabled() != other.hasIsSteamguardEnabled()) return false;
      if (hasIsSteamguardEnabled()) {
        if (getIsSteamguardEnabled()
            != other.getIsSteamguardEnabled()) return false;
      }
      if (hasIsPhoneVerified() != other.hasIsPhoneVerified()) return false;
      if (hasIsPhoneVerified()) {
        if (getIsPhoneVerified()
            != other.getIsPhoneVerified()) return false;
      }
      if (hasIsTwoFactorAuthEnabled() != other.hasIsTwoFactorAuthEnabled()) return false;
      if (hasIsTwoFactorAuthEnabled()) {
        if (getIsTwoFactorAuthEnabled()
            != other.getIsTwoFactorAuthEnabled()) return false;
      }
      if (hasTwoFactorEnabledTime() != other.hasTwoFactorEnabledTime()) return false;
      if (hasTwoFactorEnabledTime()) {
        if (getTwoFactorEnabledTime()
            != other.getTwoFactorEnabledTime()) return false;
      }
      if (hasPhoneVerificationTime() != other.hasPhoneVerificationTime()) return false;
      if (hasPhoneVerificationTime()) {
        if (getPhoneVerificationTime()
            != other.getPhoneVerificationTime()) return false;
      }
      if (hasPhoneId() != other.hasPhoneId()) return false;
      if (hasPhoneId()) {
        if (getPhoneId()
            != other.getPhoneId()) return false;
      }
      if (hasIsPhoneIdentifying() != other.hasIsPhoneIdentifying()) return false;
      if (hasIsPhoneIdentifying()) {
        if (getIsPhoneIdentifying()
            != other.getIsPhoneIdentifying()) return false;
      }
      if (hasRtIdentityLinked() != other.hasRtIdentityLinked()) return false;
      if (hasRtIdentityLinked()) {
        if (getRtIdentityLinked()
            != other.getRtIdentityLinked()) return false;
      }
      if (hasRtBirthDate() != other.hasRtBirthDate()) return false;
      if (hasRtBirthDate()) {
        if (getRtBirthDate()
            != other.getRtBirthDate()) return false;
      }
      if (hasTxnCountryCode() != other.hasTxnCountryCode()) return false;
      if (hasTxnCountryCode()) {
        if (!getTxnCountryCode()
            .equals(other.getTxnCountryCode())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresultDeprecated()) {
        hash = (37 * hash) + ERESULT_DEPRECATED_FIELD_NUMBER;
        hash = (53 * hash) + getEresultDeprecated();
      }
      if (hasAccountName()) {
        hash = (37 * hash) + ACCOUNT_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getAccountName().hashCode();
      }
      if (hasPersonaName()) {
        hash = (37 * hash) + PERSONA_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getPersonaName().hashCode();
      }
      if (hasIsProfilePublic()) {
        hash = (37 * hash) + IS_PROFILE_PUBLIC_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsProfilePublic());
      }
      if (hasIsInventoryPublic()) {
        hash = (37 * hash) + IS_INVENTORY_PUBLIC_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsInventoryPublic());
      }
      if (hasIsVacBanned()) {
        hash = (37 * hash) + IS_VAC_BANNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsVacBanned());
      }
      if (hasIsCyberCafe()) {
        hash = (37 * hash) + IS_CYBER_CAFE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsCyberCafe());
      }
      if (hasIsSchoolAccount()) {
        hash = (37 * hash) + IS_SCHOOL_ACCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsSchoolAccount());
      }
      if (hasIsLimited()) {
        hash = (37 * hash) + IS_LIMITED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsLimited());
      }
      if (hasIsSubscribed()) {
        hash = (37 * hash) + IS_SUBSCRIBED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsSubscribed());
      }
      if (hasPackage()) {
        hash = (37 * hash) + PACKAGE_FIELD_NUMBER;
        hash = (53 * hash) + getPackage();
      }
      if (hasIsFreeTrialAccount()) {
        hash = (37 * hash) + IS_FREE_TRIAL_ACCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsFreeTrialAccount());
      }
      if (hasFreeTrialExpiration()) {
        hash = (37 * hash) + FREE_TRIAL_EXPIRATION_FIELD_NUMBER;
        hash = (53 * hash) + getFreeTrialExpiration();
      }
      if (hasIsLowViolence()) {
        hash = (37 * hash) + IS_LOW_VIOLENCE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsLowViolence());
      }
      if (hasIsAccountLockedDown()) {
        hash = (37 * hash) + IS_ACCOUNT_LOCKED_DOWN_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsAccountLockedDown());
      }
      if (hasIsCommunityBanned()) {
        hash = (37 * hash) + IS_COMMUNITY_BANNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsCommunityBanned());
      }
      if (hasIsTradeBanned()) {
        hash = (37 * hash) + IS_TRADE_BANNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsTradeBanned());
      }
      if (hasTradeBanExpiration()) {
        hash = (37 * hash) + TRADE_BAN_EXPIRATION_FIELD_NUMBER;
        hash = (53 * hash) + getTradeBanExpiration();
      }
      if (hasAccountid()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountid();
      }
      if (hasSuspensionEndTime()) {
        hash = (37 * hash) + SUSPENSION_END_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getSuspensionEndTime();
      }
      if (hasCurrency()) {
        hash = (37 * hash) + CURRENCY_FIELD_NUMBER;
        hash = (53 * hash) + getCurrency().hashCode();
      }
      if (hasSteamLevel()) {
        hash = (37 * hash) + STEAM_LEVEL_FIELD_NUMBER;
        hash = (53 * hash) + getSteamLevel();
      }
      if (hasFriendCount()) {
        hash = (37 * hash) + FRIEND_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getFriendCount();
      }
      if (hasAccountCreationTime()) {
        hash = (37 * hash) + ACCOUNT_CREATION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getAccountCreationTime();
      }
      if (hasIsSteamguardEnabled()) {
        hash = (37 * hash) + IS_STEAMGUARD_ENABLED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsSteamguardEnabled());
      }
      if (hasIsPhoneVerified()) {
        hash = (37 * hash) + IS_PHONE_VERIFIED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsPhoneVerified());
      }
      if (hasIsTwoFactorAuthEnabled()) {
        hash = (37 * hash) + IS_TWO_FACTOR_AUTH_ENABLED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsTwoFactorAuthEnabled());
      }
      if (hasTwoFactorEnabledTime()) {
        hash = (37 * hash) + TWO_FACTOR_ENABLED_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getTwoFactorEnabledTime();
      }
      if (hasPhoneVerificationTime()) {
        hash = (37 * hash) + PHONE_VERIFICATION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getPhoneVerificationTime();
      }
      if (hasPhoneId()) {
        hash = (37 * hash) + PHONE_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPhoneId());
      }
      if (hasIsPhoneIdentifying()) {
        hash = (37 * hash) + IS_PHONE_IDENTIFYING_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsPhoneIdentifying());
      }
      if (hasRtIdentityLinked()) {
        hash = (37 * hash) + RT_IDENTITY_LINKED_FIELD_NUMBER;
        hash = (53 * hash) + getRtIdentityLinked();
      }
      if (hasRtBirthDate()) {
        hash = (37 * hash) + RT_BIRTH_DATE_FIELD_NUMBER;
        hash = (53 * hash) + getRtBirthDate();
      }
      if (hasTxnCountryCode()) {
        hash = (37 * hash) + TXN_COUNTRY_CODE_FIELD_NUMBER;
        hash = (53 * hash) + getTxnCountryCode().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCSystemMsg_GetAccountDetails_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCSystemMsg_GetAccountDetails_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        bitField1_ = 0;
        eresultDeprecated_ = 2;
        accountName_ = "";
        personaName_ = "";
        isProfilePublic_ = false;
        isInventoryPublic_ = false;
        isVacBanned_ = false;
        isCyberCafe_ = false;
        isSchoolAccount_ = false;
        isLimited_ = false;
        isSubscribed_ = false;
        package_ = 0;
        isFreeTrialAccount_ = false;
        freeTrialExpiration_ = 0;
        isLowViolence_ = false;
        isAccountLockedDown_ = false;
        isCommunityBanned_ = false;
        isTradeBanned_ = false;
        tradeBanExpiration_ = 0;
        accountid_ = 0;
        suspensionEndTime_ = 0;
        currency_ = "";
        steamLevel_ = 0;
        friendCount_ = 0;
        accountCreationTime_ = 0;
        isSteamguardEnabled_ = false;
        isPhoneVerified_ = false;
        isTwoFactorAuthEnabled_ = false;
        twoFactorEnabledTime_ = 0;
        phoneVerificationTime_ = 0;
        phoneId_ = 0L;
        isPhoneIdentifying_ = false;
        rtIdentityLinked_ = 0;
        rtBirthDate_ = 0;
        txnCountryCode_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetAccountDetails_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        if (bitField1_ != 0) { buildPartial1(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresultDeprecated_ = eresultDeprecated_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.accountName_ = accountName_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.personaName_ = personaName_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.isProfilePublic_ = isProfilePublic_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.isInventoryPublic_ = isInventoryPublic_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.isVacBanned_ = isVacBanned_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.isCyberCafe_ = isCyberCafe_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.isSchoolAccount_ = isSchoolAccount_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.isLimited_ = isLimited_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.isSubscribed_ = isSubscribed_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.package_ = package_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.isFreeTrialAccount_ = isFreeTrialAccount_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.freeTrialExpiration_ = freeTrialExpiration_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.isLowViolence_ = isLowViolence_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.isAccountLockedDown_ = isAccountLockedDown_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.isCommunityBanned_ = isCommunityBanned_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.isTradeBanned_ = isTradeBanned_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.tradeBanExpiration_ = tradeBanExpiration_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.accountid_ = accountid_;
          to_bitField0_ |= 0x00040000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.suspensionEndTime_ = suspensionEndTime_;
          to_bitField0_ |= 0x00080000;
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.currency_ = currency_;
          to_bitField0_ |= 0x00100000;
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.steamLevel_ = steamLevel_;
          to_bitField0_ |= 0x00200000;
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.friendCount_ = friendCount_;
          to_bitField0_ |= 0x00400000;
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.accountCreationTime_ = accountCreationTime_;
          to_bitField0_ |= 0x00800000;
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.isSteamguardEnabled_ = isSteamguardEnabled_;
          to_bitField0_ |= 0x01000000;
        }
        if (((from_bitField0_ & 0x02000000) != 0)) {
          result.isPhoneVerified_ = isPhoneVerified_;
          to_bitField0_ |= 0x02000000;
        }
        if (((from_bitField0_ & 0x04000000) != 0)) {
          result.isTwoFactorAuthEnabled_ = isTwoFactorAuthEnabled_;
          to_bitField0_ |= 0x04000000;
        }
        if (((from_bitField0_ & 0x08000000) != 0)) {
          result.twoFactorEnabledTime_ = twoFactorEnabledTime_;
          to_bitField0_ |= 0x08000000;
        }
        if (((from_bitField0_ & 0x10000000) != 0)) {
          result.phoneVerificationTime_ = phoneVerificationTime_;
          to_bitField0_ |= 0x10000000;
        }
        if (((from_bitField0_ & 0x20000000) != 0)) {
          result.phoneId_ = phoneId_;
          to_bitField0_ |= 0x20000000;
        }
        if (((from_bitField0_ & 0x40000000) != 0)) {
          result.isPhoneIdentifying_ = isPhoneIdentifying_;
          to_bitField0_ |= 0x40000000;
        }
        if (((from_bitField0_ & 0x80000000) != 0)) {
          result.rtIdentityLinked_ = rtIdentityLinked_;
          to_bitField0_ |= 0x80000000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      private void buildPartial1(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response result) {
        int from_bitField1_ = bitField1_;
        int to_bitField1_ = 0;
        if (((from_bitField1_ & 0x00000001) != 0)) {
          result.rtBirthDate_ = rtBirthDate_;
          to_bitField1_ |= 0x00000001;
        }
        if (((from_bitField1_ & 0x00000002) != 0)) {
          result.txnCountryCode_ = txnCountryCode_;
          to_bitField1_ |= 0x00000002;
        }
        result.bitField1_ |= to_bitField1_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response.getDefaultInstance()) return this;
        if (other.hasEresultDeprecated()) {
          setEresultDeprecated(other.getEresultDeprecated());
        }
        if (other.hasAccountName()) {
          accountName_ = other.accountName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasPersonaName()) {
          personaName_ = other.personaName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasIsProfilePublic()) {
          setIsProfilePublic(other.getIsProfilePublic());
        }
        if (other.hasIsInventoryPublic()) {
          setIsInventoryPublic(other.getIsInventoryPublic());
        }
        if (other.hasIsVacBanned()) {
          setIsVacBanned(other.getIsVacBanned());
        }
        if (other.hasIsCyberCafe()) {
          setIsCyberCafe(other.getIsCyberCafe());
        }
        if (other.hasIsSchoolAccount()) {
          setIsSchoolAccount(other.getIsSchoolAccount());
        }
        if (other.hasIsLimited()) {
          setIsLimited(other.getIsLimited());
        }
        if (other.hasIsSubscribed()) {
          setIsSubscribed(other.getIsSubscribed());
        }
        if (other.hasPackage()) {
          setPackage(other.getPackage());
        }
        if (other.hasIsFreeTrialAccount()) {
          setIsFreeTrialAccount(other.getIsFreeTrialAccount());
        }
        if (other.hasFreeTrialExpiration()) {
          setFreeTrialExpiration(other.getFreeTrialExpiration());
        }
        if (other.hasIsLowViolence()) {
          setIsLowViolence(other.getIsLowViolence());
        }
        if (other.hasIsAccountLockedDown()) {
          setIsAccountLockedDown(other.getIsAccountLockedDown());
        }
        if (other.hasIsCommunityBanned()) {
          setIsCommunityBanned(other.getIsCommunityBanned());
        }
        if (other.hasIsTradeBanned()) {
          setIsTradeBanned(other.getIsTradeBanned());
        }
        if (other.hasTradeBanExpiration()) {
          setTradeBanExpiration(other.getTradeBanExpiration());
        }
        if (other.hasAccountid()) {
          setAccountid(other.getAccountid());
        }
        if (other.hasSuspensionEndTime()) {
          setSuspensionEndTime(other.getSuspensionEndTime());
        }
        if (other.hasCurrency()) {
          currency_ = other.currency_;
          bitField0_ |= 0x00100000;
          onChanged();
        }
        if (other.hasSteamLevel()) {
          setSteamLevel(other.getSteamLevel());
        }
        if (other.hasFriendCount()) {
          setFriendCount(other.getFriendCount());
        }
        if (other.hasAccountCreationTime()) {
          setAccountCreationTime(other.getAccountCreationTime());
        }
        if (other.hasIsSteamguardEnabled()) {
          setIsSteamguardEnabled(other.getIsSteamguardEnabled());
        }
        if (other.hasIsPhoneVerified()) {
          setIsPhoneVerified(other.getIsPhoneVerified());
        }
        if (other.hasIsTwoFactorAuthEnabled()) {
          setIsTwoFactorAuthEnabled(other.getIsTwoFactorAuthEnabled());
        }
        if (other.hasTwoFactorEnabledTime()) {
          setTwoFactorEnabledTime(other.getTwoFactorEnabledTime());
        }
        if (other.hasPhoneVerificationTime()) {
          setPhoneVerificationTime(other.getPhoneVerificationTime());
        }
        if (other.hasPhoneId()) {
          setPhoneId(other.getPhoneId());
        }
        if (other.hasIsPhoneIdentifying()) {
          setIsPhoneIdentifying(other.getIsPhoneIdentifying());
        }
        if (other.hasRtIdentityLinked()) {
          setRtIdentityLinked(other.getRtIdentityLinked());
        }
        if (other.hasRtBirthDate()) {
          setRtBirthDate(other.getRtBirthDate());
        }
        if (other.hasTxnCountryCode()) {
          txnCountryCode_ = other.txnCountryCode_;
          bitField1_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresultDeprecated_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                accountName_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                personaName_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                isProfilePublic_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                isInventoryPublic_ = input.readBool();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 56: {
                isVacBanned_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 56
              case 64: {
                isCyberCafe_ = input.readBool();
                bitField0_ |= 0x00000040;
                break;
              } // case 64
              case 72: {
                isSchoolAccount_ = input.readBool();
                bitField0_ |= 0x00000080;
                break;
              } // case 72
              case 80: {
                isLimited_ = input.readBool();
                bitField0_ |= 0x00000100;
                break;
              } // case 80
              case 88: {
                isSubscribed_ = input.readBool();
                bitField0_ |= 0x00000200;
                break;
              } // case 88
              case 96: {
                package_ = input.readUInt32();
                bitField0_ |= 0x00000400;
                break;
              } // case 96
              case 104: {
                isFreeTrialAccount_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 104
              case 112: {
                freeTrialExpiration_ = input.readUInt32();
                bitField0_ |= 0x00001000;
                break;
              } // case 112
              case 120: {
                isLowViolence_ = input.readBool();
                bitField0_ |= 0x00002000;
                break;
              } // case 120
              case 128: {
                isAccountLockedDown_ = input.readBool();
                bitField0_ |= 0x00004000;
                break;
              } // case 128
              case 136: {
                isCommunityBanned_ = input.readBool();
                bitField0_ |= 0x00008000;
                break;
              } // case 136
              case 144: {
                isTradeBanned_ = input.readBool();
                bitField0_ |= 0x00010000;
                break;
              } // case 144
              case 152: {
                tradeBanExpiration_ = input.readUInt32();
                bitField0_ |= 0x00020000;
                break;
              } // case 152
              case 160: {
                accountid_ = input.readUInt32();
                bitField0_ |= 0x00040000;
                break;
              } // case 160
              case 168: {
                suspensionEndTime_ = input.readUInt32();
                bitField0_ |= 0x00080000;
                break;
              } // case 168
              case 178: {
                currency_ = input.readBytes();
                bitField0_ |= 0x00100000;
                break;
              } // case 178
              case 184: {
                steamLevel_ = input.readUInt32();
                bitField0_ |= 0x00200000;
                break;
              } // case 184
              case 192: {
                friendCount_ = input.readUInt32();
                bitField0_ |= 0x00400000;
                break;
              } // case 192
              case 200: {
                accountCreationTime_ = input.readUInt32();
                bitField0_ |= 0x00800000;
                break;
              } // case 200
              case 216: {
                isSteamguardEnabled_ = input.readBool();
                bitField0_ |= 0x01000000;
                break;
              } // case 216
              case 224: {
                isPhoneVerified_ = input.readBool();
                bitField0_ |= 0x02000000;
                break;
              } // case 224
              case 232: {
                isTwoFactorAuthEnabled_ = input.readBool();
                bitField0_ |= 0x04000000;
                break;
              } // case 232
              case 240: {
                twoFactorEnabledTime_ = input.readUInt32();
                bitField0_ |= 0x08000000;
                break;
              } // case 240
              case 248: {
                phoneVerificationTime_ = input.readUInt32();
                bitField0_ |= 0x10000000;
                break;
              } // case 248
              case 264: {
                phoneId_ = input.readUInt64();
                bitField0_ |= 0x20000000;
                break;
              } // case 264
              case 272: {
                isPhoneIdentifying_ = input.readBool();
                bitField0_ |= 0x40000000;
                break;
              } // case 272
              case 280: {
                rtIdentityLinked_ = input.readUInt32();
                bitField0_ |= 0x80000000;
                break;
              } // case 280
              case 288: {
                rtBirthDate_ = input.readUInt32();
                bitField1_ |= 0x00000001;
                break;
              } // case 288
              case 298: {
                txnCountryCode_ = input.readBytes();
                bitField1_ |= 0x00000002;
                break;
              } // case 298
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private int eresultDeprecated_ = 2;
      /**
       * optional uint32 eresult_deprecated = 1 [default = 2];
       * @return Whether the eresultDeprecated field is set.
       */
      @java.lang.Override
      public boolean hasEresultDeprecated() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 eresult_deprecated = 1 [default = 2];
       * @return The eresultDeprecated.
       */
      @java.lang.Override
      public int getEresultDeprecated() {
        return eresultDeprecated_;
      }
      /**
       * optional uint32 eresult_deprecated = 1 [default = 2];
       * @param value The eresultDeprecated to set.
       * @return This builder for chaining.
       */
      public Builder setEresultDeprecated(int value) {

        eresultDeprecated_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 eresult_deprecated = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresultDeprecated() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresultDeprecated_ = 2;
        onChanged();
        return this;
      }

      private java.lang.Object accountName_ = "";
      /**
       * optional string account_name = 2;
       * @return Whether the accountName field is set.
       */
      public boolean hasAccountName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string account_name = 2;
       * @return The accountName.
       */
      public java.lang.String getAccountName() {
        java.lang.Object ref = accountName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            accountName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string account_name = 2;
       * @return The bytes for accountName.
       */
      public com.google.protobuf.ByteString
          getAccountNameBytes() {
        java.lang.Object ref = accountName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string account_name = 2;
       * @param value The accountName to set.
       * @return This builder for chaining.
       */
      public Builder setAccountName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        accountName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string account_name = 2;
       * @return This builder for chaining.
       */
      public Builder clearAccountName() {
        accountName_ = getDefaultInstance().getAccountName();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string account_name = 2;
       * @param value The bytes for accountName to set.
       * @return This builder for chaining.
       */
      public Builder setAccountNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        accountName_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.lang.Object personaName_ = "";
      /**
       * optional string persona_name = 3;
       * @return Whether the personaName field is set.
       */
      public boolean hasPersonaName() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string persona_name = 3;
       * @return The personaName.
       */
      public java.lang.String getPersonaName() {
        java.lang.Object ref = personaName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            personaName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string persona_name = 3;
       * @return The bytes for personaName.
       */
      public com.google.protobuf.ByteString
          getPersonaNameBytes() {
        java.lang.Object ref = personaName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          personaName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string persona_name = 3;
       * @param value The personaName to set.
       * @return This builder for chaining.
       */
      public Builder setPersonaName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        personaName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional string persona_name = 3;
       * @return This builder for chaining.
       */
      public Builder clearPersonaName() {
        personaName_ = getDefaultInstance().getPersonaName();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * optional string persona_name = 3;
       * @param value The bytes for personaName to set.
       * @return This builder for chaining.
       */
      public Builder setPersonaNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        personaName_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private boolean isProfilePublic_ ;
      /**
       * optional bool is_profile_public = 4;
       * @return Whether the isProfilePublic field is set.
       */
      @java.lang.Override
      public boolean hasIsProfilePublic() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool is_profile_public = 4;
       * @return The isProfilePublic.
       */
      @java.lang.Override
      public boolean getIsProfilePublic() {
        return isProfilePublic_;
      }
      /**
       * optional bool is_profile_public = 4;
       * @param value The isProfilePublic to set.
       * @return This builder for chaining.
       */
      public Builder setIsProfilePublic(boolean value) {

        isProfilePublic_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool is_profile_public = 4;
       * @return This builder for chaining.
       */
      public Builder clearIsProfilePublic() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isProfilePublic_ = false;
        onChanged();
        return this;
      }

      private boolean isInventoryPublic_ ;
      /**
       * optional bool is_inventory_public = 5;
       * @return Whether the isInventoryPublic field is set.
       */
      @java.lang.Override
      public boolean hasIsInventoryPublic() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional bool is_inventory_public = 5;
       * @return The isInventoryPublic.
       */
      @java.lang.Override
      public boolean getIsInventoryPublic() {
        return isInventoryPublic_;
      }
      /**
       * optional bool is_inventory_public = 5;
       * @param value The isInventoryPublic to set.
       * @return This builder for chaining.
       */
      public Builder setIsInventoryPublic(boolean value) {

        isInventoryPublic_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional bool is_inventory_public = 5;
       * @return This builder for chaining.
       */
      public Builder clearIsInventoryPublic() {
        bitField0_ = (bitField0_ & ~0x00000010);
        isInventoryPublic_ = false;
        onChanged();
        return this;
      }

      private boolean isVacBanned_ ;
      /**
       * optional bool is_vac_banned = 7;
       * @return Whether the isVacBanned field is set.
       */
      @java.lang.Override
      public boolean hasIsVacBanned() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional bool is_vac_banned = 7;
       * @return The isVacBanned.
       */
      @java.lang.Override
      public boolean getIsVacBanned() {
        return isVacBanned_;
      }
      /**
       * optional bool is_vac_banned = 7;
       * @param value The isVacBanned to set.
       * @return This builder for chaining.
       */
      public Builder setIsVacBanned(boolean value) {

        isVacBanned_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional bool is_vac_banned = 7;
       * @return This builder for chaining.
       */
      public Builder clearIsVacBanned() {
        bitField0_ = (bitField0_ & ~0x00000020);
        isVacBanned_ = false;
        onChanged();
        return this;
      }

      private boolean isCyberCafe_ ;
      /**
       * optional bool is_cyber_cafe = 8;
       * @return Whether the isCyberCafe field is set.
       */
      @java.lang.Override
      public boolean hasIsCyberCafe() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * optional bool is_cyber_cafe = 8;
       * @return The isCyberCafe.
       */
      @java.lang.Override
      public boolean getIsCyberCafe() {
        return isCyberCafe_;
      }
      /**
       * optional bool is_cyber_cafe = 8;
       * @param value The isCyberCafe to set.
       * @return This builder for chaining.
       */
      public Builder setIsCyberCafe(boolean value) {

        isCyberCafe_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * optional bool is_cyber_cafe = 8;
       * @return This builder for chaining.
       */
      public Builder clearIsCyberCafe() {
        bitField0_ = (bitField0_ & ~0x00000040);
        isCyberCafe_ = false;
        onChanged();
        return this;
      }

      private boolean isSchoolAccount_ ;
      /**
       * optional bool is_school_account = 9;
       * @return Whether the isSchoolAccount field is set.
       */
      @java.lang.Override
      public boolean hasIsSchoolAccount() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * optional bool is_school_account = 9;
       * @return The isSchoolAccount.
       */
      @java.lang.Override
      public boolean getIsSchoolAccount() {
        return isSchoolAccount_;
      }
      /**
       * optional bool is_school_account = 9;
       * @param value The isSchoolAccount to set.
       * @return This builder for chaining.
       */
      public Builder setIsSchoolAccount(boolean value) {

        isSchoolAccount_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * optional bool is_school_account = 9;
       * @return This builder for chaining.
       */
      public Builder clearIsSchoolAccount() {
        bitField0_ = (bitField0_ & ~0x00000080);
        isSchoolAccount_ = false;
        onChanged();
        return this;
      }

      private boolean isLimited_ ;
      /**
       * optional bool is_limited = 10;
       * @return Whether the isLimited field is set.
       */
      @java.lang.Override
      public boolean hasIsLimited() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * optional bool is_limited = 10;
       * @return The isLimited.
       */
      @java.lang.Override
      public boolean getIsLimited() {
        return isLimited_;
      }
      /**
       * optional bool is_limited = 10;
       * @param value The isLimited to set.
       * @return This builder for chaining.
       */
      public Builder setIsLimited(boolean value) {

        isLimited_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * optional bool is_limited = 10;
       * @return This builder for chaining.
       */
      public Builder clearIsLimited() {
        bitField0_ = (bitField0_ & ~0x00000100);
        isLimited_ = false;
        onChanged();
        return this;
      }

      private boolean isSubscribed_ ;
      /**
       * optional bool is_subscribed = 11;
       * @return Whether the isSubscribed field is set.
       */
      @java.lang.Override
      public boolean hasIsSubscribed() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * optional bool is_subscribed = 11;
       * @return The isSubscribed.
       */
      @java.lang.Override
      public boolean getIsSubscribed() {
        return isSubscribed_;
      }
      /**
       * optional bool is_subscribed = 11;
       * @param value The isSubscribed to set.
       * @return This builder for chaining.
       */
      public Builder setIsSubscribed(boolean value) {

        isSubscribed_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * optional bool is_subscribed = 11;
       * @return This builder for chaining.
       */
      public Builder clearIsSubscribed() {
        bitField0_ = (bitField0_ & ~0x00000200);
        isSubscribed_ = false;
        onChanged();
        return this;
      }

      private int package_ ;
      /**
       * optional uint32 package = 12;
       * @return Whether the package field is set.
       */
      @java.lang.Override
      public boolean hasPackage() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * optional uint32 package = 12;
       * @return The package.
       */
      @java.lang.Override
      public int getPackage() {
        return package_;
      }
      /**
       * optional uint32 package = 12;
       * @param value The package to set.
       * @return This builder for chaining.
       */
      public Builder setPackage(int value) {

        package_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * optional uint32 package = 12;
       * @return This builder for chaining.
       */
      public Builder clearPackage() {
        bitField0_ = (bitField0_ & ~0x00000400);
        package_ = 0;
        onChanged();
        return this;
      }

      private boolean isFreeTrialAccount_ ;
      /**
       * optional bool is_free_trial_account = 13;
       * @return Whether the isFreeTrialAccount field is set.
       */
      @java.lang.Override
      public boolean hasIsFreeTrialAccount() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * optional bool is_free_trial_account = 13;
       * @return The isFreeTrialAccount.
       */
      @java.lang.Override
      public boolean getIsFreeTrialAccount() {
        return isFreeTrialAccount_;
      }
      /**
       * optional bool is_free_trial_account = 13;
       * @param value The isFreeTrialAccount to set.
       * @return This builder for chaining.
       */
      public Builder setIsFreeTrialAccount(boolean value) {

        isFreeTrialAccount_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * optional bool is_free_trial_account = 13;
       * @return This builder for chaining.
       */
      public Builder clearIsFreeTrialAccount() {
        bitField0_ = (bitField0_ & ~0x00000800);
        isFreeTrialAccount_ = false;
        onChanged();
        return this;
      }

      private int freeTrialExpiration_ ;
      /**
       * optional uint32 free_trial_expiration = 14;
       * @return Whether the freeTrialExpiration field is set.
       */
      @java.lang.Override
      public boolean hasFreeTrialExpiration() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * optional uint32 free_trial_expiration = 14;
       * @return The freeTrialExpiration.
       */
      @java.lang.Override
      public int getFreeTrialExpiration() {
        return freeTrialExpiration_;
      }
      /**
       * optional uint32 free_trial_expiration = 14;
       * @param value The freeTrialExpiration to set.
       * @return This builder for chaining.
       */
      public Builder setFreeTrialExpiration(int value) {

        freeTrialExpiration_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 free_trial_expiration = 14;
       * @return This builder for chaining.
       */
      public Builder clearFreeTrialExpiration() {
        bitField0_ = (bitField0_ & ~0x00001000);
        freeTrialExpiration_ = 0;
        onChanged();
        return this;
      }

      private boolean isLowViolence_ ;
      /**
       * optional bool is_low_violence = 15;
       * @return Whether the isLowViolence field is set.
       */
      @java.lang.Override
      public boolean hasIsLowViolence() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * optional bool is_low_violence = 15;
       * @return The isLowViolence.
       */
      @java.lang.Override
      public boolean getIsLowViolence() {
        return isLowViolence_;
      }
      /**
       * optional bool is_low_violence = 15;
       * @param value The isLowViolence to set.
       * @return This builder for chaining.
       */
      public Builder setIsLowViolence(boolean value) {

        isLowViolence_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_low_violence = 15;
       * @return This builder for chaining.
       */
      public Builder clearIsLowViolence() {
        bitField0_ = (bitField0_ & ~0x00002000);
        isLowViolence_ = false;
        onChanged();
        return this;
      }

      private boolean isAccountLockedDown_ ;
      /**
       * optional bool is_account_locked_down = 16;
       * @return Whether the isAccountLockedDown field is set.
       */
      @java.lang.Override
      public boolean hasIsAccountLockedDown() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * optional bool is_account_locked_down = 16;
       * @return The isAccountLockedDown.
       */
      @java.lang.Override
      public boolean getIsAccountLockedDown() {
        return isAccountLockedDown_;
      }
      /**
       * optional bool is_account_locked_down = 16;
       * @param value The isAccountLockedDown to set.
       * @return This builder for chaining.
       */
      public Builder setIsAccountLockedDown(boolean value) {

        isAccountLockedDown_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_account_locked_down = 16;
       * @return This builder for chaining.
       */
      public Builder clearIsAccountLockedDown() {
        bitField0_ = (bitField0_ & ~0x00004000);
        isAccountLockedDown_ = false;
        onChanged();
        return this;
      }

      private boolean isCommunityBanned_ ;
      /**
       * optional bool is_community_banned = 17;
       * @return Whether the isCommunityBanned field is set.
       */
      @java.lang.Override
      public boolean hasIsCommunityBanned() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * optional bool is_community_banned = 17;
       * @return The isCommunityBanned.
       */
      @java.lang.Override
      public boolean getIsCommunityBanned() {
        return isCommunityBanned_;
      }
      /**
       * optional bool is_community_banned = 17;
       * @param value The isCommunityBanned to set.
       * @return This builder for chaining.
       */
      public Builder setIsCommunityBanned(boolean value) {

        isCommunityBanned_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_community_banned = 17;
       * @return This builder for chaining.
       */
      public Builder clearIsCommunityBanned() {
        bitField0_ = (bitField0_ & ~0x00008000);
        isCommunityBanned_ = false;
        onChanged();
        return this;
      }

      private boolean isTradeBanned_ ;
      /**
       * optional bool is_trade_banned = 18;
       * @return Whether the isTradeBanned field is set.
       */
      @java.lang.Override
      public boolean hasIsTradeBanned() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * optional bool is_trade_banned = 18;
       * @return The isTradeBanned.
       */
      @java.lang.Override
      public boolean getIsTradeBanned() {
        return isTradeBanned_;
      }
      /**
       * optional bool is_trade_banned = 18;
       * @param value The isTradeBanned to set.
       * @return This builder for chaining.
       */
      public Builder setIsTradeBanned(boolean value) {

        isTradeBanned_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_trade_banned = 18;
       * @return This builder for chaining.
       */
      public Builder clearIsTradeBanned() {
        bitField0_ = (bitField0_ & ~0x00010000);
        isTradeBanned_ = false;
        onChanged();
        return this;
      }

      private int tradeBanExpiration_ ;
      /**
       * optional uint32 trade_ban_expiration = 19;
       * @return Whether the tradeBanExpiration field is set.
       */
      @java.lang.Override
      public boolean hasTradeBanExpiration() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * optional uint32 trade_ban_expiration = 19;
       * @return The tradeBanExpiration.
       */
      @java.lang.Override
      public int getTradeBanExpiration() {
        return tradeBanExpiration_;
      }
      /**
       * optional uint32 trade_ban_expiration = 19;
       * @param value The tradeBanExpiration to set.
       * @return This builder for chaining.
       */
      public Builder setTradeBanExpiration(int value) {

        tradeBanExpiration_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 trade_ban_expiration = 19;
       * @return This builder for chaining.
       */
      public Builder clearTradeBanExpiration() {
        bitField0_ = (bitField0_ & ~0x00020000);
        tradeBanExpiration_ = 0;
        onChanged();
        return this;
      }

      private int accountid_ ;
      /**
       * optional uint32 accountid = 20;
       * @return Whether the accountid field is set.
       */
      @java.lang.Override
      public boolean hasAccountid() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * optional uint32 accountid = 20;
       * @return The accountid.
       */
      @java.lang.Override
      public int getAccountid() {
        return accountid_;
      }
      /**
       * optional uint32 accountid = 20;
       * @param value The accountid to set.
       * @return This builder for chaining.
       */
      public Builder setAccountid(int value) {

        accountid_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 accountid = 20;
       * @return This builder for chaining.
       */
      public Builder clearAccountid() {
        bitField0_ = (bitField0_ & ~0x00040000);
        accountid_ = 0;
        onChanged();
        return this;
      }

      private int suspensionEndTime_ ;
      /**
       * optional uint32 suspension_end_time = 21;
       * @return Whether the suspensionEndTime field is set.
       */
      @java.lang.Override
      public boolean hasSuspensionEndTime() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * optional uint32 suspension_end_time = 21;
       * @return The suspensionEndTime.
       */
      @java.lang.Override
      public int getSuspensionEndTime() {
        return suspensionEndTime_;
      }
      /**
       * optional uint32 suspension_end_time = 21;
       * @param value The suspensionEndTime to set.
       * @return This builder for chaining.
       */
      public Builder setSuspensionEndTime(int value) {

        suspensionEndTime_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 suspension_end_time = 21;
       * @return This builder for chaining.
       */
      public Builder clearSuspensionEndTime() {
        bitField0_ = (bitField0_ & ~0x00080000);
        suspensionEndTime_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object currency_ = "";
      /**
       * optional string currency = 22;
       * @return Whether the currency field is set.
       */
      public boolean hasCurrency() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * optional string currency = 22;
       * @return The currency.
       */
      public java.lang.String getCurrency() {
        java.lang.Object ref = currency_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            currency_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string currency = 22;
       * @return The bytes for currency.
       */
      public com.google.protobuf.ByteString
          getCurrencyBytes() {
        java.lang.Object ref = currency_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          currency_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string currency = 22;
       * @param value The currency to set.
       * @return This builder for chaining.
       */
      public Builder setCurrency(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        currency_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * optional string currency = 22;
       * @return This builder for chaining.
       */
      public Builder clearCurrency() {
        currency_ = getDefaultInstance().getCurrency();
        bitField0_ = (bitField0_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * optional string currency = 22;
       * @param value The bytes for currency to set.
       * @return This builder for chaining.
       */
      public Builder setCurrencyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        currency_ = value;
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }

      private int steamLevel_ ;
      /**
       * optional uint32 steam_level = 23;
       * @return Whether the steamLevel field is set.
       */
      @java.lang.Override
      public boolean hasSteamLevel() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * optional uint32 steam_level = 23;
       * @return The steamLevel.
       */
      @java.lang.Override
      public int getSteamLevel() {
        return steamLevel_;
      }
      /**
       * optional uint32 steam_level = 23;
       * @param value The steamLevel to set.
       * @return This builder for chaining.
       */
      public Builder setSteamLevel(int value) {

        steamLevel_ = value;
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 steam_level = 23;
       * @return This builder for chaining.
       */
      public Builder clearSteamLevel() {
        bitField0_ = (bitField0_ & ~0x00200000);
        steamLevel_ = 0;
        onChanged();
        return this;
      }

      private int friendCount_ ;
      /**
       * optional uint32 friend_count = 24;
       * @return Whether the friendCount field is set.
       */
      @java.lang.Override
      public boolean hasFriendCount() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * optional uint32 friend_count = 24;
       * @return The friendCount.
       */
      @java.lang.Override
      public int getFriendCount() {
        return friendCount_;
      }
      /**
       * optional uint32 friend_count = 24;
       * @param value The friendCount to set.
       * @return This builder for chaining.
       */
      public Builder setFriendCount(int value) {

        friendCount_ = value;
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 friend_count = 24;
       * @return This builder for chaining.
       */
      public Builder clearFriendCount() {
        bitField0_ = (bitField0_ & ~0x00400000);
        friendCount_ = 0;
        onChanged();
        return this;
      }

      private int accountCreationTime_ ;
      /**
       * optional uint32 account_creation_time = 25;
       * @return Whether the accountCreationTime field is set.
       */
      @java.lang.Override
      public boolean hasAccountCreationTime() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * optional uint32 account_creation_time = 25;
       * @return The accountCreationTime.
       */
      @java.lang.Override
      public int getAccountCreationTime() {
        return accountCreationTime_;
      }
      /**
       * optional uint32 account_creation_time = 25;
       * @param value The accountCreationTime to set.
       * @return This builder for chaining.
       */
      public Builder setAccountCreationTime(int value) {

        accountCreationTime_ = value;
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_creation_time = 25;
       * @return This builder for chaining.
       */
      public Builder clearAccountCreationTime() {
        bitField0_ = (bitField0_ & ~0x00800000);
        accountCreationTime_ = 0;
        onChanged();
        return this;
      }

      private boolean isSteamguardEnabled_ ;
      /**
       * optional bool is_steamguard_enabled = 27;
       * @return Whether the isSteamguardEnabled field is set.
       */
      @java.lang.Override
      public boolean hasIsSteamguardEnabled() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * optional bool is_steamguard_enabled = 27;
       * @return The isSteamguardEnabled.
       */
      @java.lang.Override
      public boolean getIsSteamguardEnabled() {
        return isSteamguardEnabled_;
      }
      /**
       * optional bool is_steamguard_enabled = 27;
       * @param value The isSteamguardEnabled to set.
       * @return This builder for chaining.
       */
      public Builder setIsSteamguardEnabled(boolean value) {

        isSteamguardEnabled_ = value;
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_steamguard_enabled = 27;
       * @return This builder for chaining.
       */
      public Builder clearIsSteamguardEnabled() {
        bitField0_ = (bitField0_ & ~0x01000000);
        isSteamguardEnabled_ = false;
        onChanged();
        return this;
      }

      private boolean isPhoneVerified_ ;
      /**
       * optional bool is_phone_verified = 28;
       * @return Whether the isPhoneVerified field is set.
       */
      @java.lang.Override
      public boolean hasIsPhoneVerified() {
        return ((bitField0_ & 0x02000000) != 0);
      }
      /**
       * optional bool is_phone_verified = 28;
       * @return The isPhoneVerified.
       */
      @java.lang.Override
      public boolean getIsPhoneVerified() {
        return isPhoneVerified_;
      }
      /**
       * optional bool is_phone_verified = 28;
       * @param value The isPhoneVerified to set.
       * @return This builder for chaining.
       */
      public Builder setIsPhoneVerified(boolean value) {

        isPhoneVerified_ = value;
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_phone_verified = 28;
       * @return This builder for chaining.
       */
      public Builder clearIsPhoneVerified() {
        bitField0_ = (bitField0_ & ~0x02000000);
        isPhoneVerified_ = false;
        onChanged();
        return this;
      }

      private boolean isTwoFactorAuthEnabled_ ;
      /**
       * optional bool is_two_factor_auth_enabled = 29;
       * @return Whether the isTwoFactorAuthEnabled field is set.
       */
      @java.lang.Override
      public boolean hasIsTwoFactorAuthEnabled() {
        return ((bitField0_ & 0x04000000) != 0);
      }
      /**
       * optional bool is_two_factor_auth_enabled = 29;
       * @return The isTwoFactorAuthEnabled.
       */
      @java.lang.Override
      public boolean getIsTwoFactorAuthEnabled() {
        return isTwoFactorAuthEnabled_;
      }
      /**
       * optional bool is_two_factor_auth_enabled = 29;
       * @param value The isTwoFactorAuthEnabled to set.
       * @return This builder for chaining.
       */
      public Builder setIsTwoFactorAuthEnabled(boolean value) {

        isTwoFactorAuthEnabled_ = value;
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_two_factor_auth_enabled = 29;
       * @return This builder for chaining.
       */
      public Builder clearIsTwoFactorAuthEnabled() {
        bitField0_ = (bitField0_ & ~0x04000000);
        isTwoFactorAuthEnabled_ = false;
        onChanged();
        return this;
      }

      private int twoFactorEnabledTime_ ;
      /**
       * optional uint32 two_factor_enabled_time = 30;
       * @return Whether the twoFactorEnabledTime field is set.
       */
      @java.lang.Override
      public boolean hasTwoFactorEnabledTime() {
        return ((bitField0_ & 0x08000000) != 0);
      }
      /**
       * optional uint32 two_factor_enabled_time = 30;
       * @return The twoFactorEnabledTime.
       */
      @java.lang.Override
      public int getTwoFactorEnabledTime() {
        return twoFactorEnabledTime_;
      }
      /**
       * optional uint32 two_factor_enabled_time = 30;
       * @param value The twoFactorEnabledTime to set.
       * @return This builder for chaining.
       */
      public Builder setTwoFactorEnabledTime(int value) {

        twoFactorEnabledTime_ = value;
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 two_factor_enabled_time = 30;
       * @return This builder for chaining.
       */
      public Builder clearTwoFactorEnabledTime() {
        bitField0_ = (bitField0_ & ~0x08000000);
        twoFactorEnabledTime_ = 0;
        onChanged();
        return this;
      }

      private int phoneVerificationTime_ ;
      /**
       * optional uint32 phone_verification_time = 31;
       * @return Whether the phoneVerificationTime field is set.
       */
      @java.lang.Override
      public boolean hasPhoneVerificationTime() {
        return ((bitField0_ & 0x10000000) != 0);
      }
      /**
       * optional uint32 phone_verification_time = 31;
       * @return The phoneVerificationTime.
       */
      @java.lang.Override
      public int getPhoneVerificationTime() {
        return phoneVerificationTime_;
      }
      /**
       * optional uint32 phone_verification_time = 31;
       * @param value The phoneVerificationTime to set.
       * @return This builder for chaining.
       */
      public Builder setPhoneVerificationTime(int value) {

        phoneVerificationTime_ = value;
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 phone_verification_time = 31;
       * @return This builder for chaining.
       */
      public Builder clearPhoneVerificationTime() {
        bitField0_ = (bitField0_ & ~0x10000000);
        phoneVerificationTime_ = 0;
        onChanged();
        return this;
      }

      private long phoneId_ ;
      /**
       * optional uint64 phone_id = 33;
       * @return Whether the phoneId field is set.
       */
      @java.lang.Override
      public boolean hasPhoneId() {
        return ((bitField0_ & 0x20000000) != 0);
      }
      /**
       * optional uint64 phone_id = 33;
       * @return The phoneId.
       */
      @java.lang.Override
      public long getPhoneId() {
        return phoneId_;
      }
      /**
       * optional uint64 phone_id = 33;
       * @param value The phoneId to set.
       * @return This builder for chaining.
       */
      public Builder setPhoneId(long value) {

        phoneId_ = value;
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * optional uint64 phone_id = 33;
       * @return This builder for chaining.
       */
      public Builder clearPhoneId() {
        bitField0_ = (bitField0_ & ~0x20000000);
        phoneId_ = 0L;
        onChanged();
        return this;
      }

      private boolean isPhoneIdentifying_ ;
      /**
       * optional bool is_phone_identifying = 34;
       * @return Whether the isPhoneIdentifying field is set.
       */
      @java.lang.Override
      public boolean hasIsPhoneIdentifying() {
        return ((bitField0_ & 0x40000000) != 0);
      }
      /**
       * optional bool is_phone_identifying = 34;
       * @return The isPhoneIdentifying.
       */
      @java.lang.Override
      public boolean getIsPhoneIdentifying() {
        return isPhoneIdentifying_;
      }
      /**
       * optional bool is_phone_identifying = 34;
       * @param value The isPhoneIdentifying to set.
       * @return This builder for chaining.
       */
      public Builder setIsPhoneIdentifying(boolean value) {

        isPhoneIdentifying_ = value;
        bitField0_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * optional bool is_phone_identifying = 34;
       * @return This builder for chaining.
       */
      public Builder clearIsPhoneIdentifying() {
        bitField0_ = (bitField0_ & ~0x40000000);
        isPhoneIdentifying_ = false;
        onChanged();
        return this;
      }

      private int rtIdentityLinked_ ;
      /**
       * optional uint32 rt_identity_linked = 35;
       * @return Whether the rtIdentityLinked field is set.
       */
      @java.lang.Override
      public boolean hasRtIdentityLinked() {
        return ((bitField0_ & 0x80000000) != 0);
      }
      /**
       * optional uint32 rt_identity_linked = 35;
       * @return The rtIdentityLinked.
       */
      @java.lang.Override
      public int getRtIdentityLinked() {
        return rtIdentityLinked_;
      }
      /**
       * optional uint32 rt_identity_linked = 35;
       * @param value The rtIdentityLinked to set.
       * @return This builder for chaining.
       */
      public Builder setRtIdentityLinked(int value) {

        rtIdentityLinked_ = value;
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rt_identity_linked = 35;
       * @return This builder for chaining.
       */
      public Builder clearRtIdentityLinked() {
        bitField0_ = (bitField0_ & ~0x80000000);
        rtIdentityLinked_ = 0;
        onChanged();
        return this;
      }

      private int rtBirthDate_ ;
      /**
       * optional uint32 rt_birth_date = 36;
       * @return Whether the rtBirthDate field is set.
       */
      @java.lang.Override
      public boolean hasRtBirthDate() {
        return ((bitField1_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 rt_birth_date = 36;
       * @return The rtBirthDate.
       */
      @java.lang.Override
      public int getRtBirthDate() {
        return rtBirthDate_;
      }
      /**
       * optional uint32 rt_birth_date = 36;
       * @param value The rtBirthDate to set.
       * @return This builder for chaining.
       */
      public Builder setRtBirthDate(int value) {

        rtBirthDate_ = value;
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rt_birth_date = 36;
       * @return This builder for chaining.
       */
      public Builder clearRtBirthDate() {
        bitField1_ = (bitField1_ & ~0x00000001);
        rtBirthDate_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object txnCountryCode_ = "";
      /**
       * optional string txn_country_code = 37;
       * @return Whether the txnCountryCode field is set.
       */
      public boolean hasTxnCountryCode() {
        return ((bitField1_ & 0x00000002) != 0);
      }
      /**
       * optional string txn_country_code = 37;
       * @return The txnCountryCode.
       */
      public java.lang.String getTxnCountryCode() {
        java.lang.Object ref = txnCountryCode_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            txnCountryCode_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string txn_country_code = 37;
       * @return The bytes for txnCountryCode.
       */
      public com.google.protobuf.ByteString
          getTxnCountryCodeBytes() {
        java.lang.Object ref = txnCountryCode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          txnCountryCode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string txn_country_code = 37;
       * @param value The txnCountryCode to set.
       * @return This builder for chaining.
       */
      public Builder setTxnCountryCode(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        txnCountryCode_ = value;
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string txn_country_code = 37;
       * @return This builder for chaining.
       */
      public Builder clearTxnCountryCode() {
        txnCountryCode_ = getDefaultInstance().getTxnCountryCode();
        bitField1_ = (bitField1_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string txn_country_code = 37;
       * @param value The bytes for txnCountryCode to set.
       * @return This builder for chaining.
       */
      public Builder setTxnCountryCodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        txnCountryCode_ = value;
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCSystemMsg_GetAccountDetails_Response)
    }

    // @@protoc_insertion_point(class_scope:CGCSystemMsg_GetAccountDetails_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCSystemMsg_GetAccountDetails_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetAccountDetails_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCCheckClanMembershipOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCCheckClanMembership)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 clanid = 2;
     * @return Whether the clanid field is set.
     */
    boolean hasClanid();
    /**
     * optional uint32 clanid = 2;
     * @return The clanid.
     */
    int getClanid();
  }
  /**
   * Protobuf type {@code CMsgGCCheckClanMembership}
   */
  public static final class CMsgGCCheckClanMembership extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCCheckClanMembership)
      CMsgGCCheckClanMembershipOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCCheckClanMembership.class.getName());
    }
    // Use CMsgGCCheckClanMembership.newBuilder() to construct.
    private CMsgGCCheckClanMembership(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCCheckClanMembership() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int CLANID_FIELD_NUMBER = 2;
    private int clanid_ = 0;
    /**
     * optional uint32 clanid = 2;
     * @return Whether the clanid field is set.
     */
    @java.lang.Override
    public boolean hasClanid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 clanid = 2;
     * @return The clanid.
     */
    @java.lang.Override
    public int getClanid() {
      return clanid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, clanid_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, clanid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasClanid() != other.hasClanid()) return false;
      if (hasClanid()) {
        if (getClanid()
            != other.getClanid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasClanid()) {
        hash = (37 * hash) + CLANID_FIELD_NUMBER;
        hash = (53 * hash) + getClanid();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCCheckClanMembership}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCCheckClanMembership)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembershipOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        clanid_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.clanid_ = clanid_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasClanid()) {
          setClanid(other.getClanid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                clanid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int clanid_ ;
      /**
       * optional uint32 clanid = 2;
       * @return Whether the clanid field is set.
       */
      @java.lang.Override
      public boolean hasClanid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 clanid = 2;
       * @return The clanid.
       */
      @java.lang.Override
      public int getClanid() {
        return clanid_;
      }
      /**
       * optional uint32 clanid = 2;
       * @param value The clanid to set.
       * @return This builder for chaining.
       */
      public Builder setClanid(int value) {

        clanid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 clanid = 2;
       * @return This builder for chaining.
       */
      public Builder clearClanid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        clanid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCCheckClanMembership)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCCheckClanMembership)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCCheckClanMembership parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCCheckClanMembership_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCCheckClanMembership_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool ismember = 1;
     * @return Whether the ismember field is set.
     */
    boolean hasIsmember();
    /**
     * optional bool ismember = 1;
     * @return The ismember.
     */
    boolean getIsmember();
  }
  /**
   * Protobuf type {@code CMsgGCCheckClanMembership_Response}
   */
  public static final class CMsgGCCheckClanMembership_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCCheckClanMembership_Response)
      CMsgGCCheckClanMembership_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCCheckClanMembership_Response.class.getName());
    }
    // Use CMsgGCCheckClanMembership_Response.newBuilder() to construct.
    private CMsgGCCheckClanMembership_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCCheckClanMembership_Response() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response.Builder.class);
    }

    private int bitField0_;
    public static final int ISMEMBER_FIELD_NUMBER = 1;
    private boolean ismember_ = false;
    /**
     * optional bool ismember = 1;
     * @return Whether the ismember field is set.
     */
    @java.lang.Override
    public boolean hasIsmember() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool ismember = 1;
     * @return The ismember.
     */
    @java.lang.Override
    public boolean getIsmember() {
      return ismember_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, ismember_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, ismember_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response) obj;

      if (hasIsmember() != other.hasIsmember()) return false;
      if (hasIsmember()) {
        if (getIsmember()
            != other.getIsmember()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasIsmember()) {
        hash = (37 * hash) + ISMEMBER_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsmember());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCCheckClanMembership_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCCheckClanMembership_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        ismember_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckClanMembership_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.ismember_ = ismember_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response.getDefaultInstance()) return this;
        if (other.hasIsmember()) {
          setIsmember(other.getIsmember());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                ismember_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean ismember_ ;
      /**
       * optional bool ismember = 1;
       * @return Whether the ismember field is set.
       */
      @java.lang.Override
      public boolean hasIsmember() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool ismember = 1;
       * @return The ismember.
       */
      @java.lang.Override
      public boolean getIsmember() {
        return ismember_;
      }
      /**
       * optional bool ismember = 1;
       * @param value The ismember to set.
       * @return This builder for chaining.
       */
      public Builder setIsmember(boolean value) {

        ismember_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool ismember = 1;
       * @return This builder for chaining.
       */
      public Builder clearIsmember() {
        bitField0_ = (bitField0_ & ~0x00000001);
        ismember_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCCheckClanMembership_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCCheckClanMembership_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCCheckClanMembership_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckClanMembership_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetPersonaNamesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetPersonaNames)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated fixed64 steamids = 1;
     * @return A list containing the steamids.
     */
    java.util.List getSteamidsList();
    /**
     * repeated fixed64 steamids = 1;
     * @return The count of steamids.
     */
    int getSteamidsCount();
    /**
     * repeated fixed64 steamids = 1;
     * @param index The index of the element to return.
     * @return The steamids at the given index.
     */
    long getSteamids(int index);
  }
  /**
   * Protobuf type {@code CMsgGCGetPersonaNames}
   */
  public static final class CMsgGCGetPersonaNames extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetPersonaNames)
      CMsgGCGetPersonaNamesOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetPersonaNames.class.getName());
    }
    // Use CMsgGCGetPersonaNames.newBuilder() to construct.
    private CMsgGCGetPersonaNames(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetPersonaNames() {
      steamids_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames.Builder.class);
    }

    public static final int STEAMIDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList steamids_ =
        emptyLongList();
    /**
     * repeated fixed64 steamids = 1;
     * @return A list containing the steamids.
     */
    @java.lang.Override
    public java.util.List
        getSteamidsList() {
      return steamids_;
    }
    /**
     * repeated fixed64 steamids = 1;
     * @return The count of steamids.
     */
    public int getSteamidsCount() {
      return steamids_.size();
    }
    /**
     * repeated fixed64 steamids = 1;
     * @param index The index of the element to return.
     * @return The steamids at the given index.
     */
    public long getSteamids(int index) {
      return steamids_.getLong(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < steamids_.size(); i++) {
        output.writeFixed64(1, steamids_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        dataSize = 8 * getSteamidsList().size();
        size += dataSize;
        size += 1 * getSteamidsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames) obj;

      if (!getSteamidsList()
          .equals(other.getSteamidsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSteamidsCount() > 0) {
        hash = (37 * hash) + STEAMIDS_FIELD_NUMBER;
        hash = (53 * hash) + getSteamidsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetPersonaNames}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetPersonaNames)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNamesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamids_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          steamids_.makeImmutable();
          result.steamids_ = steamids_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames.getDefaultInstance()) return this;
        if (!other.steamids_.isEmpty()) {
          if (steamids_.isEmpty()) {
            steamids_ = other.steamids_;
            steamids_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureSteamidsIsMutable();
            steamids_.addAll(other.steamids_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                long v = input.readFixed64();
                ensureSteamidsIsMutable();
                steamids_.addLong(v);
                break;
              } // case 9
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureSteamidsIsMutable(alloc / 8);
                while (input.getBytesUntilLimit() > 0) {
                  steamids_.addLong(input.readFixed64());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList steamids_ = emptyLongList();
      private void ensureSteamidsIsMutable() {
        if (!steamids_.isModifiable()) {
          steamids_ = makeMutableCopy(steamids_);
        }
        bitField0_ |= 0x00000001;
      }
      private void ensureSteamidsIsMutable(int capacity) {
        if (!steamids_.isModifiable()) {
          steamids_ = makeMutableCopy(steamids_, capacity);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated fixed64 steamids = 1;
       * @return A list containing the steamids.
       */
      public java.util.List
          getSteamidsList() {
        steamids_.makeImmutable();
        return steamids_;
      }
      /**
       * repeated fixed64 steamids = 1;
       * @return The count of steamids.
       */
      public int getSteamidsCount() {
        return steamids_.size();
      }
      /**
       * repeated fixed64 steamids = 1;
       * @param index The index of the element to return.
       * @return The steamids at the given index.
       */
      public long getSteamids(int index) {
        return steamids_.getLong(index);
      }
      /**
       * repeated fixed64 steamids = 1;
       * @param index The index to set the value at.
       * @param value The steamids to set.
       * @return This builder for chaining.
       */
      public Builder setSteamids(
          int index, long value) {

        ensureSteamidsIsMutable();
        steamids_.setLong(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 steamids = 1;
       * @param value The steamids to add.
       * @return This builder for chaining.
       */
      public Builder addSteamids(long value) {

        ensureSteamidsIsMutable();
        steamids_.addLong(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 steamids = 1;
       * @param values The steamids to add.
       * @return This builder for chaining.
       */
      public Builder addAllSteamids(
          java.lang.Iterable values) {
        ensureSteamidsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, steamids_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 steamids = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamids() {
        steamids_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetPersonaNames)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetPersonaNames)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetPersonaNames parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetPersonaNames_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetPersonaNames_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    java.util.List 
        getSucceededLookupsList();
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName getSucceededLookups(int index);
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    int getSucceededLookupsCount();
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    java.util.List 
        getSucceededLookupsOrBuilderList();
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaNameOrBuilder getSucceededLookupsOrBuilder(
        int index);

    /**
     * repeated fixed64 failed_lookup_steamids = 2;
     * @return A list containing the failedLookupSteamids.
     */
    java.util.List getFailedLookupSteamidsList();
    /**
     * repeated fixed64 failed_lookup_steamids = 2;
     * @return The count of failedLookupSteamids.
     */
    int getFailedLookupSteamidsCount();
    /**
     * repeated fixed64 failed_lookup_steamids = 2;
     * @param index The index of the element to return.
     * @return The failedLookupSteamids at the given index.
     */
    long getFailedLookupSteamids(int index);
  }
  /**
   * Protobuf type {@code CMsgGCGetPersonaNames_Response}
   */
  public static final class CMsgGCGetPersonaNames_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetPersonaNames_Response)
      CMsgGCGetPersonaNames_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetPersonaNames_Response.class.getName());
    }
    // Use CMsgGCGetPersonaNames_Response.newBuilder() to construct.
    private CMsgGCGetPersonaNames_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetPersonaNames_Response() {
      succeededLookups_ = java.util.Collections.emptyList();
      failedLookupSteamids_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.Builder.class);
    }

    public interface PersonaNameOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGCGetPersonaNames_Response.PersonaName)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      boolean hasSteamid();
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      long getSteamid();

      /**
       * optional string persona_name = 2;
       * @return Whether the personaName field is set.
       */
      boolean hasPersonaName();
      /**
       * optional string persona_name = 2;
       * @return The personaName.
       */
      java.lang.String getPersonaName();
      /**
       * optional string persona_name = 2;
       * @return The bytes for personaName.
       */
      com.google.protobuf.ByteString
          getPersonaNameBytes();
    }
    /**
     * Protobuf type {@code CMsgGCGetPersonaNames_Response.PersonaName}
     */
    public static final class PersonaName extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGCGetPersonaNames_Response.PersonaName)
        PersonaNameOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          PersonaName.class.getName());
      }
      // Use PersonaName.newBuilder() to construct.
      private PersonaName(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private PersonaName() {
        personaName_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_PersonaName_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_PersonaName_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder.class);
      }

      private int bitField0_;
      public static final int STEAMID_FIELD_NUMBER = 1;
      private long steamid_ = 0L;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }

      public static final int PERSONA_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object personaName_ = "";
      /**
       * optional string persona_name = 2;
       * @return Whether the personaName field is set.
       */
      @java.lang.Override
      public boolean hasPersonaName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string persona_name = 2;
       * @return The personaName.
       */
      @java.lang.Override
      public java.lang.String getPersonaName() {
        java.lang.Object ref = personaName_;
        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 (bs.isValidUtf8()) {
            personaName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string persona_name = 2;
       * @return The bytes for personaName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPersonaNameBytes() {
        java.lang.Object ref = personaName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          personaName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeFixed64(1, steamid_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, personaName_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamid_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, personaName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName) obj;

        if (hasSteamid() != other.hasSteamid()) return false;
        if (hasSteamid()) {
          if (getSteamid()
              != other.getSteamid()) return false;
        }
        if (hasPersonaName() != other.hasPersonaName()) return false;
        if (hasPersonaName()) {
          if (!getPersonaName()
              .equals(other.getPersonaName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSteamid()) {
          hash = (37 * hash) + STEAMID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSteamid());
        }
        if (hasPersonaName()) {
          hash = (37 * hash) + PERSONA_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getPersonaName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGCGetPersonaNames_Response.PersonaName}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGCGetPersonaNames_Response.PersonaName)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaNameOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_PersonaName_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_PersonaName_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          steamid_ = 0L;
          personaName_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_PersonaName_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.steamid_ = steamid_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.personaName_ = personaName_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.getDefaultInstance()) return this;
          if (other.hasSteamid()) {
            setSteamid(other.getSteamid());
          }
          if (other.hasPersonaName()) {
            personaName_ = other.personaName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 9: {
                  steamid_ = input.readFixed64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 9
                case 18: {
                  personaName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long steamid_ ;
        /**
         * optional fixed64 steamid = 1;
         * @return Whether the steamid field is set.
         */
        @java.lang.Override
        public boolean hasSteamid() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional fixed64 steamid = 1;
         * @return The steamid.
         */
        @java.lang.Override
        public long getSteamid() {
          return steamid_;
        }
        /**
         * optional fixed64 steamid = 1;
         * @param value The steamid to set.
         * @return This builder for chaining.
         */
        public Builder setSteamid(long value) {

          steamid_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 steamid = 1;
         * @return This builder for chaining.
         */
        public Builder clearSteamid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamid_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object personaName_ = "";
        /**
         * optional string persona_name = 2;
         * @return Whether the personaName field is set.
         */
        public boolean hasPersonaName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string persona_name = 2;
         * @return The personaName.
         */
        public java.lang.String getPersonaName() {
          java.lang.Object ref = personaName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              personaName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string persona_name = 2;
         * @return The bytes for personaName.
         */
        public com.google.protobuf.ByteString
            getPersonaNameBytes() {
          java.lang.Object ref = personaName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            personaName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string persona_name = 2;
         * @param value The personaName to set.
         * @return This builder for chaining.
         */
        public Builder setPersonaName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          personaName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string persona_name = 2;
         * @return This builder for chaining.
         */
        public Builder clearPersonaName() {
          personaName_ = getDefaultInstance().getPersonaName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string persona_name = 2;
         * @param value The bytes for personaName to set.
         * @return This builder for chaining.
         */
        public Builder setPersonaNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          personaName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGCGetPersonaNames_Response.PersonaName)
      }

      // @@protoc_insertion_point(class_scope:CMsgGCGetPersonaNames_Response.PersonaName)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public PersonaName parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int SUCCEEDED_LOOKUPS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List succeededLookups_;
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    @java.lang.Override
    public java.util.List getSucceededLookupsList() {
      return succeededLookups_;
    }
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    @java.lang.Override
    public java.util.List 
        getSucceededLookupsOrBuilderList() {
      return succeededLookups_;
    }
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    @java.lang.Override
    public int getSucceededLookupsCount() {
      return succeededLookups_.size();
    }
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName getSucceededLookups(int index) {
      return succeededLookups_.get(index);
    }
    /**
     * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaNameOrBuilder getSucceededLookupsOrBuilder(
        int index) {
      return succeededLookups_.get(index);
    }

    public static final int FAILED_LOOKUP_STEAMIDS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList failedLookupSteamids_ =
        emptyLongList();
    /**
     * repeated fixed64 failed_lookup_steamids = 2;
     * @return A list containing the failedLookupSteamids.
     */
    @java.lang.Override
    public java.util.List
        getFailedLookupSteamidsList() {
      return failedLookupSteamids_;
    }
    /**
     * repeated fixed64 failed_lookup_steamids = 2;
     * @return The count of failedLookupSteamids.
     */
    public int getFailedLookupSteamidsCount() {
      return failedLookupSteamids_.size();
    }
    /**
     * repeated fixed64 failed_lookup_steamids = 2;
     * @param index The index of the element to return.
     * @return The failedLookupSteamids at the given index.
     */
    public long getFailedLookupSteamids(int index) {
      return failedLookupSteamids_.getLong(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < succeededLookups_.size(); i++) {
        output.writeMessage(1, succeededLookups_.get(i));
      }
      for (int i = 0; i < failedLookupSteamids_.size(); i++) {
        output.writeFixed64(2, failedLookupSteamids_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < succeededLookups_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, succeededLookups_.get(i));
      }
      {
        int dataSize = 0;
        dataSize = 8 * getFailedLookupSteamidsList().size();
        size += dataSize;
        size += 1 * getFailedLookupSteamidsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response) obj;

      if (!getSucceededLookupsList()
          .equals(other.getSucceededLookupsList())) return false;
      if (!getFailedLookupSteamidsList()
          .equals(other.getFailedLookupSteamidsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSucceededLookupsCount() > 0) {
        hash = (37 * hash) + SUCCEEDED_LOOKUPS_FIELD_NUMBER;
        hash = (53 * hash) + getSucceededLookupsList().hashCode();
      }
      if (getFailedLookupSteamidsCount() > 0) {
        hash = (37 * hash) + FAILED_LOOKUP_STEAMIDS_FIELD_NUMBER;
        hash = (53 * hash) + getFailedLookupSteamidsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetPersonaNames_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetPersonaNames_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (succeededLookupsBuilder_ == null) {
          succeededLookups_ = java.util.Collections.emptyList();
        } else {
          succeededLookups_ = null;
          succeededLookupsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        failedLookupSteamids_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPersonaNames_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response result) {
        if (succeededLookupsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            succeededLookups_ = java.util.Collections.unmodifiableList(succeededLookups_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.succeededLookups_ = succeededLookups_;
        } else {
          result.succeededLookups_ = succeededLookupsBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          failedLookupSteamids_.makeImmutable();
          result.failedLookupSteamids_ = failedLookupSteamids_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.getDefaultInstance()) return this;
        if (succeededLookupsBuilder_ == null) {
          if (!other.succeededLookups_.isEmpty()) {
            if (succeededLookups_.isEmpty()) {
              succeededLookups_ = other.succeededLookups_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureSucceededLookupsIsMutable();
              succeededLookups_.addAll(other.succeededLookups_);
            }
            onChanged();
          }
        } else {
          if (!other.succeededLookups_.isEmpty()) {
            if (succeededLookupsBuilder_.isEmpty()) {
              succeededLookupsBuilder_.dispose();
              succeededLookupsBuilder_ = null;
              succeededLookups_ = other.succeededLookups_;
              bitField0_ = (bitField0_ & ~0x00000001);
              succeededLookupsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSucceededLookupsFieldBuilder() : null;
            } else {
              succeededLookupsBuilder_.addAllMessages(other.succeededLookups_);
            }
          }
        }
        if (!other.failedLookupSteamids_.isEmpty()) {
          if (failedLookupSteamids_.isEmpty()) {
            failedLookupSteamids_ = other.failedLookupSteamids_;
            failedLookupSteamids_.makeImmutable();
            bitField0_ |= 0x00000002;
          } else {
            ensureFailedLookupSteamidsIsMutable();
            failedLookupSteamids_.addAll(other.failedLookupSteamids_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.parser(),
                        extensionRegistry);
                if (succeededLookupsBuilder_ == null) {
                  ensureSucceededLookupsIsMutable();
                  succeededLookups_.add(m);
                } else {
                  succeededLookupsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 17: {
                long v = input.readFixed64();
                ensureFailedLookupSteamidsIsMutable();
                failedLookupSteamids_.addLong(v);
                break;
              } // case 17
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                int alloc = length > 4096 ? 4096 : length;
                ensureFailedLookupSteamidsIsMutable(alloc / 8);
                while (input.getBytesUntilLimit() > 0) {
                  failedLookupSteamids_.addLong(input.readFixed64());
                }
                input.popLimit(limit);
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List succeededLookups_ =
        java.util.Collections.emptyList();
      private void ensureSucceededLookupsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          succeededLookups_ = new java.util.ArrayList(succeededLookups_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaNameOrBuilder> succeededLookupsBuilder_;

      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public java.util.List getSucceededLookupsList() {
        if (succeededLookupsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(succeededLookups_);
        } else {
          return succeededLookupsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public int getSucceededLookupsCount() {
        if (succeededLookupsBuilder_ == null) {
          return succeededLookups_.size();
        } else {
          return succeededLookupsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName getSucceededLookups(int index) {
        if (succeededLookupsBuilder_ == null) {
          return succeededLookups_.get(index);
        } else {
          return succeededLookupsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder setSucceededLookups(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName value) {
        if (succeededLookupsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSucceededLookupsIsMutable();
          succeededLookups_.set(index, value);
          onChanged();
        } else {
          succeededLookupsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder setSucceededLookups(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder builderForValue) {
        if (succeededLookupsBuilder_ == null) {
          ensureSucceededLookupsIsMutable();
          succeededLookups_.set(index, builderForValue.build());
          onChanged();
        } else {
          succeededLookupsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder addSucceededLookups(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName value) {
        if (succeededLookupsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSucceededLookupsIsMutable();
          succeededLookups_.add(value);
          onChanged();
        } else {
          succeededLookupsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder addSucceededLookups(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName value) {
        if (succeededLookupsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSucceededLookupsIsMutable();
          succeededLookups_.add(index, value);
          onChanged();
        } else {
          succeededLookupsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder addSucceededLookups(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder builderForValue) {
        if (succeededLookupsBuilder_ == null) {
          ensureSucceededLookupsIsMutable();
          succeededLookups_.add(builderForValue.build());
          onChanged();
        } else {
          succeededLookupsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder addSucceededLookups(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder builderForValue) {
        if (succeededLookupsBuilder_ == null) {
          ensureSucceededLookupsIsMutable();
          succeededLookups_.add(index, builderForValue.build());
          onChanged();
        } else {
          succeededLookupsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder addAllSucceededLookups(
          java.lang.Iterable values) {
        if (succeededLookupsBuilder_ == null) {
          ensureSucceededLookupsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, succeededLookups_);
          onChanged();
        } else {
          succeededLookupsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder clearSucceededLookups() {
        if (succeededLookupsBuilder_ == null) {
          succeededLookups_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          succeededLookupsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public Builder removeSucceededLookups(int index) {
        if (succeededLookupsBuilder_ == null) {
          ensureSucceededLookupsIsMutable();
          succeededLookups_.remove(index);
          onChanged();
        } else {
          succeededLookupsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder getSucceededLookupsBuilder(
          int index) {
        return getSucceededLookupsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaNameOrBuilder getSucceededLookupsOrBuilder(
          int index) {
        if (succeededLookupsBuilder_ == null) {
          return succeededLookups_.get(index);  } else {
          return succeededLookupsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public java.util.List 
           getSucceededLookupsOrBuilderList() {
        if (succeededLookupsBuilder_ != null) {
          return succeededLookupsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(succeededLookups_);
        }
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder addSucceededLookupsBuilder() {
        return getSucceededLookupsFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder addSucceededLookupsBuilder(
          int index) {
        return getSucceededLookupsFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
       */
      public java.util.List 
           getSucceededLookupsBuilderList() {
        return getSucceededLookupsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaNameOrBuilder> 
          getSucceededLookupsFieldBuilder() {
        if (succeededLookupsBuilder_ == null) {
          succeededLookupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaName.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response.PersonaNameOrBuilder>(
                  succeededLookups_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          succeededLookups_ = null;
        }
        return succeededLookupsBuilder_;
      }

      private com.google.protobuf.Internal.LongList failedLookupSteamids_ = emptyLongList();
      private void ensureFailedLookupSteamidsIsMutable() {
        if (!failedLookupSteamids_.isModifiable()) {
          failedLookupSteamids_ = makeMutableCopy(failedLookupSteamids_);
        }
        bitField0_ |= 0x00000002;
      }
      private void ensureFailedLookupSteamidsIsMutable(int capacity) {
        if (!failedLookupSteamids_.isModifiable()) {
          failedLookupSteamids_ = makeMutableCopy(failedLookupSteamids_, capacity);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * repeated fixed64 failed_lookup_steamids = 2;
       * @return A list containing the failedLookupSteamids.
       */
      public java.util.List
          getFailedLookupSteamidsList() {
        failedLookupSteamids_.makeImmutable();
        return failedLookupSteamids_;
      }
      /**
       * repeated fixed64 failed_lookup_steamids = 2;
       * @return The count of failedLookupSteamids.
       */
      public int getFailedLookupSteamidsCount() {
        return failedLookupSteamids_.size();
      }
      /**
       * repeated fixed64 failed_lookup_steamids = 2;
       * @param index The index of the element to return.
       * @return The failedLookupSteamids at the given index.
       */
      public long getFailedLookupSteamids(int index) {
        return failedLookupSteamids_.getLong(index);
      }
      /**
       * repeated fixed64 failed_lookup_steamids = 2;
       * @param index The index to set the value at.
       * @param value The failedLookupSteamids to set.
       * @return This builder for chaining.
       */
      public Builder setFailedLookupSteamids(
          int index, long value) {

        ensureFailedLookupSteamidsIsMutable();
        failedLookupSteamids_.setLong(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 failed_lookup_steamids = 2;
       * @param value The failedLookupSteamids to add.
       * @return This builder for chaining.
       */
      public Builder addFailedLookupSteamids(long value) {

        ensureFailedLookupSteamidsIsMutable();
        failedLookupSteamids_.addLong(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 failed_lookup_steamids = 2;
       * @param values The failedLookupSteamids to add.
       * @return This builder for chaining.
       */
      public Builder addAllFailedLookupSteamids(
          java.lang.Iterable values) {
        ensureFailedLookupSteamidsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, failedLookupSteamids_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated fixed64 failed_lookup_steamids = 2;
       * @return This builder for chaining.
       */
      public Builder clearFailedLookupSteamids() {
        failedLookupSteamids_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetPersonaNames_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetPersonaNames_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetPersonaNames_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPersonaNames_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCCheckFriendshipOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCCheckFriendship)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid_left = 1;
     * @return Whether the steamidLeft field is set.
     */
    boolean hasSteamidLeft();
    /**
     * optional fixed64 steamid_left = 1;
     * @return The steamidLeft.
     */
    long getSteamidLeft();

    /**
     * optional fixed64 steamid_right = 2;
     * @return Whether the steamidRight field is set.
     */
    boolean hasSteamidRight();
    /**
     * optional fixed64 steamid_right = 2;
     * @return The steamidRight.
     */
    long getSteamidRight();
  }
  /**
   * Protobuf type {@code CMsgGCCheckFriendship}
   */
  public static final class CMsgGCCheckFriendship extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCCheckFriendship)
      CMsgGCCheckFriendshipOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCCheckFriendship.class.getName());
    }
    // Use CMsgGCCheckFriendship.newBuilder() to construct.
    private CMsgGCCheckFriendship(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCCheckFriendship() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_LEFT_FIELD_NUMBER = 1;
    private long steamidLeft_ = 0L;
    /**
     * optional fixed64 steamid_left = 1;
     * @return Whether the steamidLeft field is set.
     */
    @java.lang.Override
    public boolean hasSteamidLeft() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid_left = 1;
     * @return The steamidLeft.
     */
    @java.lang.Override
    public long getSteamidLeft() {
      return steamidLeft_;
    }

    public static final int STEAMID_RIGHT_FIELD_NUMBER = 2;
    private long steamidRight_ = 0L;
    /**
     * optional fixed64 steamid_right = 2;
     * @return Whether the steamidRight field is set.
     */
    @java.lang.Override
    public boolean hasSteamidRight() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 steamid_right = 2;
     * @return The steamidRight.
     */
    @java.lang.Override
    public long getSteamidRight() {
      return steamidRight_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamidLeft_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(2, steamidRight_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamidLeft_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamidRight_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship) obj;

      if (hasSteamidLeft() != other.hasSteamidLeft()) return false;
      if (hasSteamidLeft()) {
        if (getSteamidLeft()
            != other.getSteamidLeft()) return false;
      }
      if (hasSteamidRight() != other.hasSteamidRight()) return false;
      if (hasSteamidRight()) {
        if (getSteamidRight()
            != other.getSteamidRight()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamidLeft()) {
        hash = (37 * hash) + STEAMID_LEFT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamidLeft());
      }
      if (hasSteamidRight()) {
        hash = (37 * hash) + STEAMID_RIGHT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamidRight());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCCheckFriendship}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCCheckFriendship)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendshipOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamidLeft_ = 0L;
        steamidRight_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamidLeft_ = steamidLeft_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.steamidRight_ = steamidRight_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship.getDefaultInstance()) return this;
        if (other.hasSteamidLeft()) {
          setSteamidLeft(other.getSteamidLeft());
        }
        if (other.hasSteamidRight()) {
          setSteamidRight(other.getSteamidRight());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamidLeft_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 17: {
                steamidRight_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 17
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamidLeft_ ;
      /**
       * optional fixed64 steamid_left = 1;
       * @return Whether the steamidLeft field is set.
       */
      @java.lang.Override
      public boolean hasSteamidLeft() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid_left = 1;
       * @return The steamidLeft.
       */
      @java.lang.Override
      public long getSteamidLeft() {
        return steamidLeft_;
      }
      /**
       * optional fixed64 steamid_left = 1;
       * @param value The steamidLeft to set.
       * @return This builder for chaining.
       */
      public Builder setSteamidLeft(long value) {

        steamidLeft_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid_left = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamidLeft() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidLeft_ = 0L;
        onChanged();
        return this;
      }

      private long steamidRight_ ;
      /**
       * optional fixed64 steamid_right = 2;
       * @return Whether the steamidRight field is set.
       */
      @java.lang.Override
      public boolean hasSteamidRight() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 steamid_right = 2;
       * @return The steamidRight.
       */
      @java.lang.Override
      public long getSteamidRight() {
        return steamidRight_;
      }
      /**
       * optional fixed64 steamid_right = 2;
       * @param value The steamidRight to set.
       * @return This builder for chaining.
       */
      public Builder setSteamidRight(long value) {

        steamidRight_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid_right = 2;
       * @return This builder for chaining.
       */
      public Builder clearSteamidRight() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamidRight_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCCheckFriendship)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCCheckFriendship)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCCheckFriendship parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCCheckFriendship_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCCheckFriendship_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    boolean hasSuccess();
    /**
     * optional bool success = 1;
     * @return The success.
     */
    boolean getSuccess();

    /**
     * optional bool found_friendship = 2;
     * @return Whether the foundFriendship field is set.
     */
    boolean hasFoundFriendship();
    /**
     * optional bool found_friendship = 2;
     * @return The foundFriendship.
     */
    boolean getFoundFriendship();
  }
  /**
   * Protobuf type {@code CMsgGCCheckFriendship_Response}
   */
  public static final class CMsgGCCheckFriendship_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCCheckFriendship_Response)
      CMsgGCCheckFriendship_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCCheckFriendship_Response.class.getName());
    }
    // Use CMsgGCCheckFriendship_Response.newBuilder() to construct.
    private CMsgGCCheckFriendship_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCCheckFriendship_Response() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response.Builder.class);
    }

    private int bitField0_;
    public static final int SUCCESS_FIELD_NUMBER = 1;
    private boolean success_ = false;
    /**
     * optional bool success = 1;
     * @return Whether the success field is set.
     */
    @java.lang.Override
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool success = 1;
     * @return The success.
     */
    @java.lang.Override
    public boolean getSuccess() {
      return success_;
    }

    public static final int FOUND_FRIENDSHIP_FIELD_NUMBER = 2;
    private boolean foundFriendship_ = false;
    /**
     * optional bool found_friendship = 2;
     * @return Whether the foundFriendship field is set.
     */
    @java.lang.Override
    public boolean hasFoundFriendship() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool found_friendship = 2;
     * @return The foundFriendship.
     */
    @java.lang.Override
    public boolean getFoundFriendship() {
      return foundFriendship_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, success_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, foundFriendship_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, success_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, foundFriendship_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response) obj;

      if (hasSuccess() != other.hasSuccess()) return false;
      if (hasSuccess()) {
        if (getSuccess()
            != other.getSuccess()) return false;
      }
      if (hasFoundFriendship() != other.hasFoundFriendship()) return false;
      if (hasFoundFriendship()) {
        if (getFoundFriendship()
            != other.getFoundFriendship()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSuccess()) {
        hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSuccess());
      }
      if (hasFoundFriendship()) {
        hash = (37 * hash) + FOUND_FRIENDSHIP_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFoundFriendship());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCCheckFriendship_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCCheckFriendship_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        success_ = false;
        foundFriendship_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCCheckFriendship_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.success_ = success_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.foundFriendship_ = foundFriendship_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response.getDefaultInstance()) return this;
        if (other.hasSuccess()) {
          setSuccess(other.getSuccess());
        }
        if (other.hasFoundFriendship()) {
          setFoundFriendship(other.getFoundFriendship());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                success_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                foundFriendship_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean success_ ;
      /**
       * optional bool success = 1;
       * @return Whether the success field is set.
       */
      @java.lang.Override
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool success = 1;
       * @return The success.
       */
      @java.lang.Override
      public boolean getSuccess() {
        return success_;
      }
      /**
       * optional bool success = 1;
       * @param value The success to set.
       * @return This builder for chaining.
       */
      public Builder setSuccess(boolean value) {

        success_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool success = 1;
       * @return This builder for chaining.
       */
      public Builder clearSuccess() {
        bitField0_ = (bitField0_ & ~0x00000001);
        success_ = false;
        onChanged();
        return this;
      }

      private boolean foundFriendship_ ;
      /**
       * optional bool found_friendship = 2;
       * @return Whether the foundFriendship field is set.
       */
      @java.lang.Override
      public boolean hasFoundFriendship() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool found_friendship = 2;
       * @return The foundFriendship.
       */
      @java.lang.Override
      public boolean getFoundFriendship() {
        return foundFriendship_;
      }
      /**
       * optional bool found_friendship = 2;
       * @param value The foundFriendship to set.
       * @return This builder for chaining.
       */
      public Builder setFoundFriendship(boolean value) {

        foundFriendship_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool found_friendship = 2;
       * @return This builder for chaining.
       */
      public Builder clearFoundFriendship() {
        bitField0_ = (bitField0_ & ~0x00000002);
        foundFriendship_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCCheckFriendship_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCCheckFriendship_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCCheckFriendship_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCCheckFriendship_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgMasterSetDirectoryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetDirectory)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 master_dir_index = 1;
     * @return Whether the masterDirIndex field is set.
     */
    boolean hasMasterDirIndex();
    /**
     * optional uint32 master_dir_index = 1;
     * @return The masterDirIndex.
     */
    int getMasterDirIndex();

    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    java.util.List 
        getDirList();
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC getDir(int index);
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    int getDirCount();
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    java.util.List 
        getDirOrBuilderList();
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGCOrBuilder getDirOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCMsgMasterSetDirectory}
   */
  public static final class CMsgGCMsgMasterSetDirectory extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetDirectory)
      CMsgGCMsgMasterSetDirectoryOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgMasterSetDirectory.class.getName());
    }
    // Use CMsgGCMsgMasterSetDirectory.newBuilder() to construct.
    private CMsgGCMsgMasterSetDirectory(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgMasterSetDirectory() {
      dir_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.Builder.class);
    }

    public interface SubGCOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetDirectory.SubGC)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 dir_index = 1;
       * @return Whether the dirIndex field is set.
       */
      boolean hasDirIndex();
      /**
       * optional uint32 dir_index = 1;
       * @return The dirIndex.
       */
      int getDirIndex();

      /**
       * optional string name = 2;
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * optional string name = 2;
       * @return The name.
       */
      java.lang.String getName();
      /**
       * optional string name = 2;
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional string box = 3;
       * @return Whether the box field is set.
       */
      boolean hasBox();
      /**
       * optional string box = 3;
       * @return The box.
       */
      java.lang.String getBox();
      /**
       * optional string box = 3;
       * @return The bytes for box.
       */
      com.google.protobuf.ByteString
          getBoxBytes();

      /**
       * optional string command_line = 4;
       * @return Whether the commandLine field is set.
       */
      boolean hasCommandLine();
      /**
       * optional string command_line = 4;
       * @return The commandLine.
       */
      java.lang.String getCommandLine();
      /**
       * optional string command_line = 4;
       * @return The bytes for commandLine.
       */
      com.google.protobuf.ByteString
          getCommandLineBytes();

      /**
       * optional string gc_binary = 5;
       * @return Whether the gcBinary field is set.
       */
      boolean hasGcBinary();
      /**
       * optional string gc_binary = 5;
       * @return The gcBinary.
       */
      java.lang.String getGcBinary();
      /**
       * optional string gc_binary = 5;
       * @return The bytes for gcBinary.
       */
      com.google.protobuf.ByteString
          getGcBinaryBytes();
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetDirectory.SubGC}
     */
    public static final class SubGC extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetDirectory.SubGC)
        SubGCOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          SubGC.class.getName());
      }
      // Use SubGC.newBuilder() to construct.
      private SubGC(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private SubGC() {
        name_ = "";
        box_ = "";
        commandLine_ = "";
        gcBinary_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_SubGC_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_SubGC_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder.class);
      }

      private int bitField0_;
      public static final int DIR_INDEX_FIELD_NUMBER = 1;
      private int dirIndex_ = 0;
      /**
       * optional uint32 dir_index = 1;
       * @return Whether the dirIndex field is set.
       */
      @java.lang.Override
      public boolean hasDirIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 dir_index = 1;
       * @return The dirIndex.
       */
      @java.lang.Override
      public int getDirIndex() {
        return dirIndex_;
      }

      public static final int NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * optional string name = 2;
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string name = 2;
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        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 (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 2;
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int BOX_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object box_ = "";
      /**
       * optional string box = 3;
       * @return Whether the box field is set.
       */
      @java.lang.Override
      public boolean hasBox() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional string box = 3;
       * @return The box.
       */
      @java.lang.Override
      public java.lang.String getBox() {
        java.lang.Object ref = box_;
        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 (bs.isValidUtf8()) {
            box_ = s;
          }
          return s;
        }
      }
      /**
       * optional string box = 3;
       * @return The bytes for box.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getBoxBytes() {
        java.lang.Object ref = box_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          box_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int COMMAND_LINE_FIELD_NUMBER = 4;
      @SuppressWarnings("serial")
      private volatile java.lang.Object commandLine_ = "";
      /**
       * optional string command_line = 4;
       * @return Whether the commandLine field is set.
       */
      @java.lang.Override
      public boolean hasCommandLine() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional string command_line = 4;
       * @return The commandLine.
       */
      @java.lang.Override
      public java.lang.String getCommandLine() {
        java.lang.Object ref = commandLine_;
        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 (bs.isValidUtf8()) {
            commandLine_ = s;
          }
          return s;
        }
      }
      /**
       * optional string command_line = 4;
       * @return The bytes for commandLine.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getCommandLineBytes() {
        java.lang.Object ref = commandLine_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          commandLine_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int GC_BINARY_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private volatile java.lang.Object gcBinary_ = "";
      /**
       * optional string gc_binary = 5;
       * @return Whether the gcBinary field is set.
       */
      @java.lang.Override
      public boolean hasGcBinary() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional string gc_binary = 5;
       * @return The gcBinary.
       */
      @java.lang.Override
      public java.lang.String getGcBinary() {
        java.lang.Object ref = gcBinary_;
        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 (bs.isValidUtf8()) {
            gcBinary_ = s;
          }
          return s;
        }
      }
      /**
       * optional string gc_binary = 5;
       * @return The bytes for gcBinary.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getGcBinaryBytes() {
        java.lang.Object ref = gcBinary_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gcBinary_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, dirIndex_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, name_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 3, box_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 4, commandLine_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 5, gcBinary_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, dirIndex_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, name_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(3, box_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(4, commandLine_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(5, gcBinary_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC) obj;

        if (hasDirIndex() != other.hasDirIndex()) return false;
        if (hasDirIndex()) {
          if (getDirIndex()
              != other.getDirIndex()) return false;
        }
        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasBox() != other.hasBox()) return false;
        if (hasBox()) {
          if (!getBox()
              .equals(other.getBox())) return false;
        }
        if (hasCommandLine() != other.hasCommandLine()) return false;
        if (hasCommandLine()) {
          if (!getCommandLine()
              .equals(other.getCommandLine())) return false;
        }
        if (hasGcBinary() != other.hasGcBinary()) return false;
        if (hasGcBinary()) {
          if (!getGcBinary()
              .equals(other.getGcBinary())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasDirIndex()) {
          hash = (37 * hash) + DIR_INDEX_FIELD_NUMBER;
          hash = (53 * hash) + getDirIndex();
        }
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasBox()) {
          hash = (37 * hash) + BOX_FIELD_NUMBER;
          hash = (53 * hash) + getBox().hashCode();
        }
        if (hasCommandLine()) {
          hash = (37 * hash) + COMMAND_LINE_FIELD_NUMBER;
          hash = (53 * hash) + getCommandLine().hashCode();
        }
        if (hasGcBinary()) {
          hash = (37 * hash) + GC_BINARY_FIELD_NUMBER;
          hash = (53 * hash) + getGcBinary().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGCMsgMasterSetDirectory.SubGC}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetDirectory.SubGC)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGCOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_SubGC_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_SubGC_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          dirIndex_ = 0;
          name_ = "";
          box_ = "";
          commandLine_ = "";
          gcBinary_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_SubGC_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.dirIndex_ = dirIndex_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.box_ = box_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.commandLine_ = commandLine_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.gcBinary_ = gcBinary_;
            to_bitField0_ |= 0x00000010;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.getDefaultInstance()) return this;
          if (other.hasDirIndex()) {
            setDirIndex(other.getDirIndex());
          }
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasBox()) {
            box_ = other.box_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          if (other.hasCommandLine()) {
            commandLine_ = other.commandLine_;
            bitField0_ |= 0x00000008;
            onChanged();
          }
          if (other.hasGcBinary()) {
            gcBinary_ = other.gcBinary_;
            bitField0_ |= 0x00000010;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  dirIndex_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  box_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                case 34: {
                  commandLine_ = input.readBytes();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
                case 42: {
                  gcBinary_ = input.readBytes();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 42
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int dirIndex_ ;
        /**
         * optional uint32 dir_index = 1;
         * @return Whether the dirIndex field is set.
         */
        @java.lang.Override
        public boolean hasDirIndex() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 dir_index = 1;
         * @return The dirIndex.
         */
        @java.lang.Override
        public int getDirIndex() {
          return dirIndex_;
        }
        /**
         * optional uint32 dir_index = 1;
         * @param value The dirIndex to set.
         * @return This builder for chaining.
         */
        public Builder setDirIndex(int value) {

          dirIndex_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 dir_index = 1;
         * @return This builder for chaining.
         */
        public Builder clearDirIndex() {
          bitField0_ = (bitField0_ & ~0x00000001);
          dirIndex_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object name_ = "";
        /**
         * optional string name = 2;
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string name = 2;
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 2;
         * @return The bytes for name.
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 2;
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        private java.lang.Object box_ = "";
        /**
         * optional string box = 3;
         * @return Whether the box field is set.
         */
        public boolean hasBox() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional string box = 3;
         * @return The box.
         */
        public java.lang.String getBox() {
          java.lang.Object ref = box_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              box_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string box = 3;
         * @return The bytes for box.
         */
        public com.google.protobuf.ByteString
            getBoxBytes() {
          java.lang.Object ref = box_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            box_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string box = 3;
         * @param value The box to set.
         * @return This builder for chaining.
         */
        public Builder setBox(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          box_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional string box = 3;
         * @return This builder for chaining.
         */
        public Builder clearBox() {
          box_ = getDefaultInstance().getBox();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * optional string box = 3;
         * @param value The bytes for box to set.
         * @return This builder for chaining.
         */
        public Builder setBoxBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          box_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }

        private java.lang.Object commandLine_ = "";
        /**
         * optional string command_line = 4;
         * @return Whether the commandLine field is set.
         */
        public boolean hasCommandLine() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * optional string command_line = 4;
         * @return The commandLine.
         */
        public java.lang.String getCommandLine() {
          java.lang.Object ref = commandLine_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              commandLine_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string command_line = 4;
         * @return The bytes for commandLine.
         */
        public com.google.protobuf.ByteString
            getCommandLineBytes() {
          java.lang.Object ref = commandLine_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            commandLine_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string command_line = 4;
         * @param value The commandLine to set.
         * @return This builder for chaining.
         */
        public Builder setCommandLine(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          commandLine_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * optional string command_line = 4;
         * @return This builder for chaining.
         */
        public Builder clearCommandLine() {
          commandLine_ = getDefaultInstance().getCommandLine();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
          return this;
        }
        /**
         * optional string command_line = 4;
         * @param value The bytes for commandLine to set.
         * @return This builder for chaining.
         */
        public Builder setCommandLineBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          commandLine_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }

        private java.lang.Object gcBinary_ = "";
        /**
         * optional string gc_binary = 5;
         * @return Whether the gcBinary field is set.
         */
        public boolean hasGcBinary() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * optional string gc_binary = 5;
         * @return The gcBinary.
         */
        public java.lang.String getGcBinary() {
          java.lang.Object ref = gcBinary_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              gcBinary_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string gc_binary = 5;
         * @return The bytes for gcBinary.
         */
        public com.google.protobuf.ByteString
            getGcBinaryBytes() {
          java.lang.Object ref = gcBinary_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            gcBinary_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string gc_binary = 5;
         * @param value The gcBinary to set.
         * @return This builder for chaining.
         */
        public Builder setGcBinary(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          gcBinary_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * optional string gc_binary = 5;
         * @return This builder for chaining.
         */
        public Builder clearGcBinary() {
          gcBinary_ = getDefaultInstance().getGcBinary();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * optional string gc_binary = 5;
         * @param value The bytes for gcBinary to set.
         * @return This builder for chaining.
         */
        public Builder setGcBinaryBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          gcBinary_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetDirectory.SubGC)
      }

      // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetDirectory.SubGC)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public SubGC parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int MASTER_DIR_INDEX_FIELD_NUMBER = 1;
    private int masterDirIndex_ = 0;
    /**
     * optional uint32 master_dir_index = 1;
     * @return Whether the masterDirIndex field is set.
     */
    @java.lang.Override
    public boolean hasMasterDirIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 master_dir_index = 1;
     * @return The masterDirIndex.
     */
    @java.lang.Override
    public int getMasterDirIndex() {
      return masterDirIndex_;
    }

    public static final int DIR_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List dir_;
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    @java.lang.Override
    public java.util.List getDirList() {
      return dir_;
    }
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    @java.lang.Override
    public java.util.List 
        getDirOrBuilderList() {
      return dir_;
    }
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    @java.lang.Override
    public int getDirCount() {
      return dir_.size();
    }
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC getDir(int index) {
      return dir_.get(index);
    }
    /**
     * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGCOrBuilder getDirOrBuilder(
        int index) {
      return dir_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, masterDirIndex_);
      }
      for (int i = 0; i < dir_.size(); i++) {
        output.writeMessage(2, dir_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, masterDirIndex_);
      }
      for (int i = 0; i < dir_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, dir_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory) obj;

      if (hasMasterDirIndex() != other.hasMasterDirIndex()) return false;
      if (hasMasterDirIndex()) {
        if (getMasterDirIndex()
            != other.getMasterDirIndex()) return false;
      }
      if (!getDirList()
          .equals(other.getDirList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMasterDirIndex()) {
        hash = (37 * hash) + MASTER_DIR_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getMasterDirIndex();
      }
      if (getDirCount() > 0) {
        hash = (37 * hash) + DIR_FIELD_NUMBER;
        hash = (53 * hash) + getDirList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetDirectory}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetDirectory)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectoryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        masterDirIndex_ = 0;
        if (dirBuilder_ == null) {
          dir_ = java.util.Collections.emptyList();
        } else {
          dir_ = null;
          dirBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory result) {
        if (dirBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            dir_ = java.util.Collections.unmodifiableList(dir_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.dir_ = dir_;
        } else {
          result.dir_ = dirBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.masterDirIndex_ = masterDirIndex_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.getDefaultInstance()) return this;
        if (other.hasMasterDirIndex()) {
          setMasterDirIndex(other.getMasterDirIndex());
        }
        if (dirBuilder_ == null) {
          if (!other.dir_.isEmpty()) {
            if (dir_.isEmpty()) {
              dir_ = other.dir_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureDirIsMutable();
              dir_.addAll(other.dir_);
            }
            onChanged();
          }
        } else {
          if (!other.dir_.isEmpty()) {
            if (dirBuilder_.isEmpty()) {
              dirBuilder_.dispose();
              dirBuilder_ = null;
              dir_ = other.dir_;
              bitField0_ = (bitField0_ & ~0x00000002);
              dirBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDirFieldBuilder() : null;
            } else {
              dirBuilder_.addAllMessages(other.dir_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                masterDirIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.parser(),
                        extensionRegistry);
                if (dirBuilder_ == null) {
                  ensureDirIsMutable();
                  dir_.add(m);
                } else {
                  dirBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int masterDirIndex_ ;
      /**
       * optional uint32 master_dir_index = 1;
       * @return Whether the masterDirIndex field is set.
       */
      @java.lang.Override
      public boolean hasMasterDirIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 master_dir_index = 1;
       * @return The masterDirIndex.
       */
      @java.lang.Override
      public int getMasterDirIndex() {
        return masterDirIndex_;
      }
      /**
       * optional uint32 master_dir_index = 1;
       * @param value The masterDirIndex to set.
       * @return This builder for chaining.
       */
      public Builder setMasterDirIndex(int value) {

        masterDirIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 master_dir_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearMasterDirIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        masterDirIndex_ = 0;
        onChanged();
        return this;
      }

      private java.util.List dir_ =
        java.util.Collections.emptyList();
      private void ensureDirIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          dir_ = new java.util.ArrayList(dir_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGCOrBuilder> dirBuilder_;

      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public java.util.List getDirList() {
        if (dirBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dir_);
        } else {
          return dirBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public int getDirCount() {
        if (dirBuilder_ == null) {
          return dir_.size();
        } else {
          return dirBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC getDir(int index) {
        if (dirBuilder_ == null) {
          return dir_.get(index);
        } else {
          return dirBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder setDir(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC value) {
        if (dirBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDirIsMutable();
          dir_.set(index, value);
          onChanged();
        } else {
          dirBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder setDir(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder builderForValue) {
        if (dirBuilder_ == null) {
          ensureDirIsMutable();
          dir_.set(index, builderForValue.build());
          onChanged();
        } else {
          dirBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder addDir(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC value) {
        if (dirBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDirIsMutable();
          dir_.add(value);
          onChanged();
        } else {
          dirBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder addDir(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC value) {
        if (dirBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDirIsMutable();
          dir_.add(index, value);
          onChanged();
        } else {
          dirBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder addDir(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder builderForValue) {
        if (dirBuilder_ == null) {
          ensureDirIsMutable();
          dir_.add(builderForValue.build());
          onChanged();
        } else {
          dirBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder addDir(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder builderForValue) {
        if (dirBuilder_ == null) {
          ensureDirIsMutable();
          dir_.add(index, builderForValue.build());
          onChanged();
        } else {
          dirBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder addAllDir(
          java.lang.Iterable values) {
        if (dirBuilder_ == null) {
          ensureDirIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dir_);
          onChanged();
        } else {
          dirBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder clearDir() {
        if (dirBuilder_ == null) {
          dir_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          dirBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public Builder removeDir(int index) {
        if (dirBuilder_ == null) {
          ensureDirIsMutable();
          dir_.remove(index);
          onChanged();
        } else {
          dirBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder getDirBuilder(
          int index) {
        return getDirFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGCOrBuilder getDirOrBuilder(
          int index) {
        if (dirBuilder_ == null) {
          return dir_.get(index);  } else {
          return dirBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public java.util.List 
           getDirOrBuilderList() {
        if (dirBuilder_ != null) {
          return dirBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dir_);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder addDirBuilder() {
        return getDirFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder addDirBuilder(
          int index) {
        return getDirFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
       */
      public java.util.List 
           getDirBuilderList() {
        return getDirFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGCOrBuilder> 
          getDirFieldBuilder() {
        if (dirBuilder_ == null) {
          dirBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGC.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory.SubGCOrBuilder>(
                  dir_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          dir_ = null;
        }
        return dirBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetDirectory)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetDirectory)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMsgMasterSetDirectory parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgMasterSetDirectory_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetDirectory_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgGCMsgMasterSetDirectory_Response}
   */
  public static final class CMsgGCMsgMasterSetDirectory_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetDirectory_Response)
      CMsgGCMsgMasterSetDirectory_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgMasterSetDirectory_Response.class.getName());
    }
    // Use CMsgGCMsgMasterSetDirectory_Response.newBuilder() to construct.
    private CMsgGCMsgMasterSetDirectory_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgMasterSetDirectory_Response() {
      eresult_ = 2;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response.Builder.class);
    }

    private int bitField0_;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_ = 2;
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response) obj;

      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetDirectory_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetDirectory_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eresult_ = 2;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetDirectory_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresult_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eresult_ = 2;
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetDirectory_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetDirectory_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMsgMasterSetDirectory_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetDirectory_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgWebAPIJobRequestForwardResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgWebAPIJobRequestForwardResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 dir_index = 1;
     * @return Whether the dirIndex field is set.
     */
    boolean hasDirIndex();
    /**
     * optional uint32 dir_index = 1;
     * @return The dirIndex.
     */
    int getDirIndex();
  }
  /**
   * Protobuf type {@code CMsgGCMsgWebAPIJobRequestForwardResponse}
   */
  public static final class CMsgGCMsgWebAPIJobRequestForwardResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgWebAPIJobRequestForwardResponse)
      CMsgGCMsgWebAPIJobRequestForwardResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgWebAPIJobRequestForwardResponse.class.getName());
    }
    // Use CMsgGCMsgWebAPIJobRequestForwardResponse.newBuilder() to construct.
    private CMsgGCMsgWebAPIJobRequestForwardResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgWebAPIJobRequestForwardResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgWebAPIJobRequestForwardResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgWebAPIJobRequestForwardResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse.Builder.class);
    }

    private int bitField0_;
    public static final int DIR_INDEX_FIELD_NUMBER = 1;
    private int dirIndex_ = 0;
    /**
     * optional uint32 dir_index = 1;
     * @return Whether the dirIndex field is set.
     */
    @java.lang.Override
    public boolean hasDirIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 dir_index = 1;
     * @return The dirIndex.
     */
    @java.lang.Override
    public int getDirIndex() {
      return dirIndex_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, dirIndex_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, dirIndex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse) obj;

      if (hasDirIndex() != other.hasDirIndex()) return false;
      if (hasDirIndex()) {
        if (getDirIndex()
            != other.getDirIndex()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDirIndex()) {
        hash = (37 * hash) + DIR_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDirIndex();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMsgWebAPIJobRequestForwardResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMsgWebAPIJobRequestForwardResponse)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgWebAPIJobRequestForwardResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgWebAPIJobRequestForwardResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        dirIndex_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgWebAPIJobRequestForwardResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.dirIndex_ = dirIndex_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse.getDefaultInstance()) return this;
        if (other.hasDirIndex()) {
          setDirIndex(other.getDirIndex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                dirIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int dirIndex_ ;
      /**
       * optional uint32 dir_index = 1;
       * @return Whether the dirIndex field is set.
       */
      @java.lang.Override
      public boolean hasDirIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 dir_index = 1;
       * @return The dirIndex.
       */
      @java.lang.Override
      public int getDirIndex() {
        return dirIndex_;
      }
      /**
       * optional uint32 dir_index = 1;
       * @param value The dirIndex to set.
       * @return This builder for chaining.
       */
      public Builder setDirIndex(int value) {

        dirIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dir_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearDirIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dirIndex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMsgWebAPIJobRequestForwardResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMsgWebAPIJobRequestForwardResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMsgWebAPIJobRequestForwardResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgWebAPIJobRequestForwardResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCSystemMsg_GetPurchaseTrust_RequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCSystemMsg_GetPurchaseTrust_Request)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();
  }
  /**
   * Protobuf type {@code CGCSystemMsg_GetPurchaseTrust_Request}
   */
  public static final class CGCSystemMsg_GetPurchaseTrust_Request extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCSystemMsg_GetPurchaseTrust_Request)
      CGCSystemMsg_GetPurchaseTrust_RequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCSystemMsg_GetPurchaseTrust_Request.class.getName());
    }
    // Use CGCSystemMsg_GetPurchaseTrust_Request.newBuilder() to construct.
    private CGCSystemMsg_GetPurchaseTrust_Request(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCSystemMsg_GetPurchaseTrust_Request() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Request_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Request_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCSystemMsg_GetPurchaseTrust_Request}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCSystemMsg_GetPurchaseTrust_Request)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_RequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Request_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Request_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Request_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCSystemMsg_GetPurchaseTrust_Request)
    }

    // @@protoc_insertion_point(class_scope:CGCSystemMsg_GetPurchaseTrust_Request)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCSystemMsg_GetPurchaseTrust_Request parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Request getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CGCSystemMsg_GetPurchaseTrust_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CGCSystemMsg_GetPurchaseTrust_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool has_prior_purchase_history = 1;
     * @return Whether the hasPriorPurchaseHistory field is set.
     */
    boolean hasHasPriorPurchaseHistory();
    /**
     * optional bool has_prior_purchase_history = 1;
     * @return The hasPriorPurchaseHistory.
     */
    boolean getHasPriorPurchaseHistory();

    /**
     * optional bool has_no_recent_password_resets = 2;
     * @return Whether the hasNoRecentPasswordResets field is set.
     */
    boolean hasHasNoRecentPasswordResets();
    /**
     * optional bool has_no_recent_password_resets = 2;
     * @return The hasNoRecentPasswordResets.
     */
    boolean getHasNoRecentPasswordResets();

    /**
     * optional bool is_wallet_cash_trusted = 3;
     * @return Whether the isWalletCashTrusted field is set.
     */
    boolean hasIsWalletCashTrusted();
    /**
     * optional bool is_wallet_cash_trusted = 3;
     * @return The isWalletCashTrusted.
     */
    boolean getIsWalletCashTrusted();

    /**
     * optional uint32 time_all_trusted = 4;
     * @return Whether the timeAllTrusted field is set.
     */
    boolean hasTimeAllTrusted();
    /**
     * optional uint32 time_all_trusted = 4;
     * @return The timeAllTrusted.
     */
    int getTimeAllTrusted();
  }
  /**
   * Protobuf type {@code CGCSystemMsg_GetPurchaseTrust_Response}
   */
  public static final class CGCSystemMsg_GetPurchaseTrust_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CGCSystemMsg_GetPurchaseTrust_Response)
      CGCSystemMsg_GetPurchaseTrust_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CGCSystemMsg_GetPurchaseTrust_Response.class.getName());
    }
    // Use CGCSystemMsg_GetPurchaseTrust_Response.newBuilder() to construct.
    private CGCSystemMsg_GetPurchaseTrust_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CGCSystemMsg_GetPurchaseTrust_Response() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response.Builder.class);
    }

    private int bitField0_;
    public static final int HAS_PRIOR_PURCHASE_HISTORY_FIELD_NUMBER = 1;
    private boolean hasPriorPurchaseHistory_ = false;
    /**
     * optional bool has_prior_purchase_history = 1;
     * @return Whether the hasPriorPurchaseHistory field is set.
     */
    @java.lang.Override
    public boolean hasHasPriorPurchaseHistory() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool has_prior_purchase_history = 1;
     * @return The hasPriorPurchaseHistory.
     */
    @java.lang.Override
    public boolean getHasPriorPurchaseHistory() {
      return hasPriorPurchaseHistory_;
    }

    public static final int HAS_NO_RECENT_PASSWORD_RESETS_FIELD_NUMBER = 2;
    private boolean hasNoRecentPasswordResets_ = false;
    /**
     * optional bool has_no_recent_password_resets = 2;
     * @return Whether the hasNoRecentPasswordResets field is set.
     */
    @java.lang.Override
    public boolean hasHasNoRecentPasswordResets() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bool has_no_recent_password_resets = 2;
     * @return The hasNoRecentPasswordResets.
     */
    @java.lang.Override
    public boolean getHasNoRecentPasswordResets() {
      return hasNoRecentPasswordResets_;
    }

    public static final int IS_WALLET_CASH_TRUSTED_FIELD_NUMBER = 3;
    private boolean isWalletCashTrusted_ = false;
    /**
     * optional bool is_wallet_cash_trusted = 3;
     * @return Whether the isWalletCashTrusted field is set.
     */
    @java.lang.Override
    public boolean hasIsWalletCashTrusted() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool is_wallet_cash_trusted = 3;
     * @return The isWalletCashTrusted.
     */
    @java.lang.Override
    public boolean getIsWalletCashTrusted() {
      return isWalletCashTrusted_;
    }

    public static final int TIME_ALL_TRUSTED_FIELD_NUMBER = 4;
    private int timeAllTrusted_ = 0;
    /**
     * optional uint32 time_all_trusted = 4;
     * @return Whether the timeAllTrusted field is set.
     */
    @java.lang.Override
    public boolean hasTimeAllTrusted() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 time_all_trusted = 4;
     * @return The timeAllTrusted.
     */
    @java.lang.Override
    public int getTimeAllTrusted() {
      return timeAllTrusted_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, hasPriorPurchaseHistory_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, hasNoRecentPasswordResets_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, isWalletCashTrusted_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, timeAllTrusted_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, hasPriorPurchaseHistory_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, hasNoRecentPasswordResets_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isWalletCashTrusted_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, timeAllTrusted_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response) obj;

      if (hasHasPriorPurchaseHistory() != other.hasHasPriorPurchaseHistory()) return false;
      if (hasHasPriorPurchaseHistory()) {
        if (getHasPriorPurchaseHistory()
            != other.getHasPriorPurchaseHistory()) return false;
      }
      if (hasHasNoRecentPasswordResets() != other.hasHasNoRecentPasswordResets()) return false;
      if (hasHasNoRecentPasswordResets()) {
        if (getHasNoRecentPasswordResets()
            != other.getHasNoRecentPasswordResets()) return false;
      }
      if (hasIsWalletCashTrusted() != other.hasIsWalletCashTrusted()) return false;
      if (hasIsWalletCashTrusted()) {
        if (getIsWalletCashTrusted()
            != other.getIsWalletCashTrusted()) return false;
      }
      if (hasTimeAllTrusted() != other.hasTimeAllTrusted()) return false;
      if (hasTimeAllTrusted()) {
        if (getTimeAllTrusted()
            != other.getTimeAllTrusted()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasHasPriorPurchaseHistory()) {
        hash = (37 * hash) + HAS_PRIOR_PURCHASE_HISTORY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getHasPriorPurchaseHistory());
      }
      if (hasHasNoRecentPasswordResets()) {
        hash = (37 * hash) + HAS_NO_RECENT_PASSWORD_RESETS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getHasNoRecentPasswordResets());
      }
      if (hasIsWalletCashTrusted()) {
        hash = (37 * hash) + IS_WALLET_CASH_TRUSTED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsWalletCashTrusted());
      }
      if (hasTimeAllTrusted()) {
        hash = (37 * hash) + TIME_ALL_TRUSTED_FIELD_NUMBER;
        hash = (53 * hash) + getTimeAllTrusted();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CGCSystemMsg_GetPurchaseTrust_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CGCSystemMsg_GetPurchaseTrust_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        hasPriorPurchaseHistory_ = false;
        hasNoRecentPasswordResets_ = false;
        isWalletCashTrusted_ = false;
        timeAllTrusted_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CGCSystemMsg_GetPurchaseTrust_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.hasPriorPurchaseHistory_ = hasPriorPurchaseHistory_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.hasNoRecentPasswordResets_ = hasNoRecentPasswordResets_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.isWalletCashTrusted_ = isWalletCashTrusted_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.timeAllTrusted_ = timeAllTrusted_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response.getDefaultInstance()) return this;
        if (other.hasHasPriorPurchaseHistory()) {
          setHasPriorPurchaseHistory(other.getHasPriorPurchaseHistory());
        }
        if (other.hasHasNoRecentPasswordResets()) {
          setHasNoRecentPasswordResets(other.getHasNoRecentPasswordResets());
        }
        if (other.hasIsWalletCashTrusted()) {
          setIsWalletCashTrusted(other.getIsWalletCashTrusted());
        }
        if (other.hasTimeAllTrusted()) {
          setTimeAllTrusted(other.getTimeAllTrusted());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                hasPriorPurchaseHistory_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                hasNoRecentPasswordResets_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                isWalletCashTrusted_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                timeAllTrusted_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean hasPriorPurchaseHistory_ ;
      /**
       * optional bool has_prior_purchase_history = 1;
       * @return Whether the hasPriorPurchaseHistory field is set.
       */
      @java.lang.Override
      public boolean hasHasPriorPurchaseHistory() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bool has_prior_purchase_history = 1;
       * @return The hasPriorPurchaseHistory.
       */
      @java.lang.Override
      public boolean getHasPriorPurchaseHistory() {
        return hasPriorPurchaseHistory_;
      }
      /**
       * optional bool has_prior_purchase_history = 1;
       * @param value The hasPriorPurchaseHistory to set.
       * @return This builder for chaining.
       */
      public Builder setHasPriorPurchaseHistory(boolean value) {

        hasPriorPurchaseHistory_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional bool has_prior_purchase_history = 1;
       * @return This builder for chaining.
       */
      public Builder clearHasPriorPurchaseHistory() {
        bitField0_ = (bitField0_ & ~0x00000001);
        hasPriorPurchaseHistory_ = false;
        onChanged();
        return this;
      }

      private boolean hasNoRecentPasswordResets_ ;
      /**
       * optional bool has_no_recent_password_resets = 2;
       * @return Whether the hasNoRecentPasswordResets field is set.
       */
      @java.lang.Override
      public boolean hasHasNoRecentPasswordResets() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bool has_no_recent_password_resets = 2;
       * @return The hasNoRecentPasswordResets.
       */
      @java.lang.Override
      public boolean getHasNoRecentPasswordResets() {
        return hasNoRecentPasswordResets_;
      }
      /**
       * optional bool has_no_recent_password_resets = 2;
       * @param value The hasNoRecentPasswordResets to set.
       * @return This builder for chaining.
       */
      public Builder setHasNoRecentPasswordResets(boolean value) {

        hasNoRecentPasswordResets_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional bool has_no_recent_password_resets = 2;
       * @return This builder for chaining.
       */
      public Builder clearHasNoRecentPasswordResets() {
        bitField0_ = (bitField0_ & ~0x00000002);
        hasNoRecentPasswordResets_ = false;
        onChanged();
        return this;
      }

      private boolean isWalletCashTrusted_ ;
      /**
       * optional bool is_wallet_cash_trusted = 3;
       * @return Whether the isWalletCashTrusted field is set.
       */
      @java.lang.Override
      public boolean hasIsWalletCashTrusted() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool is_wallet_cash_trusted = 3;
       * @return The isWalletCashTrusted.
       */
      @java.lang.Override
      public boolean getIsWalletCashTrusted() {
        return isWalletCashTrusted_;
      }
      /**
       * optional bool is_wallet_cash_trusted = 3;
       * @param value The isWalletCashTrusted to set.
       * @return This builder for chaining.
       */
      public Builder setIsWalletCashTrusted(boolean value) {

        isWalletCashTrusted_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool is_wallet_cash_trusted = 3;
       * @return This builder for chaining.
       */
      public Builder clearIsWalletCashTrusted() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isWalletCashTrusted_ = false;
        onChanged();
        return this;
      }

      private int timeAllTrusted_ ;
      /**
       * optional uint32 time_all_trusted = 4;
       * @return Whether the timeAllTrusted field is set.
       */
      @java.lang.Override
      public boolean hasTimeAllTrusted() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 time_all_trusted = 4;
       * @return The timeAllTrusted.
       */
      @java.lang.Override
      public int getTimeAllTrusted() {
        return timeAllTrusted_;
      }
      /**
       * optional uint32 time_all_trusted = 4;
       * @param value The timeAllTrusted to set.
       * @return This builder for chaining.
       */
      public Builder setTimeAllTrusted(int value) {

        timeAllTrusted_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 time_all_trusted = 4;
       * @return This builder for chaining.
       */
      public Builder clearTimeAllTrusted() {
        bitField0_ = (bitField0_ & ~0x00000008);
        timeAllTrusted_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CGCSystemMsg_GetPurchaseTrust_Response)
    }

    // @@protoc_insertion_point(class_scope:CGCSystemMsg_GetPurchaseTrust_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CGCSystemMsg_GetPurchaseTrust_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CGCSystemMsg_GetPurchaseTrust_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCHAccountVacStatusChangeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCHAccountVacStatusChange)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    boolean hasSteamId();
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    long getSteamId();

    /**
     * optional uint32 app_id = 2;
     * @return Whether the appId field is set.
     */
    boolean hasAppId();
    /**
     * optional uint32 app_id = 2;
     * @return The appId.
     */
    int getAppId();

    /**
     * optional uint32 rtime_vacban_starts = 3;
     * @return Whether the rtimeVacbanStarts field is set.
     */
    boolean hasRtimeVacbanStarts();
    /**
     * optional uint32 rtime_vacban_starts = 3;
     * @return The rtimeVacbanStarts.
     */
    int getRtimeVacbanStarts();

    /**
     * optional bool is_banned_now = 4;
     * @return Whether the isBannedNow field is set.
     */
    boolean hasIsBannedNow();
    /**
     * optional bool is_banned_now = 4;
     * @return The isBannedNow.
     */
    boolean getIsBannedNow();

    /**
     * optional bool is_banned_future = 5;
     * @return Whether the isBannedFuture field is set.
     */
    boolean hasIsBannedFuture();
    /**
     * optional bool is_banned_future = 5;
     * @return The isBannedFuture.
     */
    boolean getIsBannedFuture();
  }
  /**
   * Protobuf type {@code CMsgGCHAccountVacStatusChange}
   */
  public static final class CMsgGCHAccountVacStatusChange extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCHAccountVacStatusChange)
      CMsgGCHAccountVacStatusChangeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCHAccountVacStatusChange.class.getName());
    }
    // Use CMsgGCHAccountVacStatusChange.newBuilder() to construct.
    private CMsgGCHAccountVacStatusChange(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCHAccountVacStatusChange() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountVacStatusChange_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountVacStatusChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange.Builder.class);
    }

    private int bitField0_;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_ = 0L;
    /**
     * optional fixed64 steam_id = 1;
     * @return Whether the steamId field is set.
     */
    @java.lang.Override
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steam_id = 1;
     * @return The steamId.
     */
    @java.lang.Override
    public long getSteamId() {
      return steamId_;
    }

    public static final int APP_ID_FIELD_NUMBER = 2;
    private int appId_ = 0;
    /**
     * optional uint32 app_id = 2;
     * @return Whether the appId field is set.
     */
    @java.lang.Override
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 app_id = 2;
     * @return The appId.
     */
    @java.lang.Override
    public int getAppId() {
      return appId_;
    }

    public static final int RTIME_VACBAN_STARTS_FIELD_NUMBER = 3;
    private int rtimeVacbanStarts_ = 0;
    /**
     * optional uint32 rtime_vacban_starts = 3;
     * @return Whether the rtimeVacbanStarts field is set.
     */
    @java.lang.Override
    public boolean hasRtimeVacbanStarts() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 rtime_vacban_starts = 3;
     * @return The rtimeVacbanStarts.
     */
    @java.lang.Override
    public int getRtimeVacbanStarts() {
      return rtimeVacbanStarts_;
    }

    public static final int IS_BANNED_NOW_FIELD_NUMBER = 4;
    private boolean isBannedNow_ = false;
    /**
     * optional bool is_banned_now = 4;
     * @return Whether the isBannedNow field is set.
     */
    @java.lang.Override
    public boolean hasIsBannedNow() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool is_banned_now = 4;
     * @return The isBannedNow.
     */
    @java.lang.Override
    public boolean getIsBannedNow() {
      return isBannedNow_;
    }

    public static final int IS_BANNED_FUTURE_FIELD_NUMBER = 5;
    private boolean isBannedFuture_ = false;
    /**
     * optional bool is_banned_future = 5;
     * @return Whether the isBannedFuture field is set.
     */
    @java.lang.Override
    public boolean hasIsBannedFuture() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bool is_banned_future = 5;
     * @return The isBannedFuture.
     */
    @java.lang.Override
    public boolean getIsBannedFuture() {
      return isBannedFuture_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, appId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, rtimeVacbanStarts_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, isBannedNow_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(5, isBannedFuture_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, rtimeVacbanStarts_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isBannedNow_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, isBannedFuture_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange) obj;

      if (hasSteamId() != other.hasSteamId()) return false;
      if (hasSteamId()) {
        if (getSteamId()
            != other.getSteamId()) return false;
      }
      if (hasAppId() != other.hasAppId()) return false;
      if (hasAppId()) {
        if (getAppId()
            != other.getAppId()) return false;
      }
      if (hasRtimeVacbanStarts() != other.hasRtimeVacbanStarts()) return false;
      if (hasRtimeVacbanStarts()) {
        if (getRtimeVacbanStarts()
            != other.getRtimeVacbanStarts()) return false;
      }
      if (hasIsBannedNow() != other.hasIsBannedNow()) return false;
      if (hasIsBannedNow()) {
        if (getIsBannedNow()
            != other.getIsBannedNow()) return false;
      }
      if (hasIsBannedFuture() != other.hasIsBannedFuture()) return false;
      if (hasIsBannedFuture()) {
        if (getIsBannedFuture()
            != other.getIsBannedFuture()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamId()) {
        hash = (37 * hash) + STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamId());
      }
      if (hasAppId()) {
        hash = (37 * hash) + APP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAppId();
      }
      if (hasRtimeVacbanStarts()) {
        hash = (37 * hash) + RTIME_VACBAN_STARTS_FIELD_NUMBER;
        hash = (53 * hash) + getRtimeVacbanStarts();
      }
      if (hasIsBannedNow()) {
        hash = (37 * hash) + IS_BANNED_NOW_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsBannedNow());
      }
      if (hasIsBannedFuture()) {
        hash = (37 * hash) + IS_BANNED_FUTURE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsBannedFuture());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCHAccountVacStatusChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCHAccountVacStatusChange)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountVacStatusChange_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountVacStatusChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamId_ = 0L;
        appId_ = 0;
        rtimeVacbanStarts_ = 0;
        isBannedNow_ = false;
        isBannedFuture_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountVacStatusChange_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamId_ = steamId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.appId_ = appId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.rtimeVacbanStarts_ = rtimeVacbanStarts_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.isBannedNow_ = isBannedNow_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.isBannedFuture_ = isBannedFuture_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        if (other.hasRtimeVacbanStarts()) {
          setRtimeVacbanStarts(other.getRtimeVacbanStarts());
        }
        if (other.hasIsBannedNow()) {
          setIsBannedNow(other.getIsBannedNow());
        }
        if (other.hasIsBannedFuture()) {
          setIsBannedFuture(other.getIsBannedFuture());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                appId_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                rtimeVacbanStarts_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                isBannedNow_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                isBannedFuture_ = input.readBool();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamId_ ;
      /**
       * optional fixed64 steam_id = 1;
       * @return Whether the steamId field is set.
       */
      @java.lang.Override
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return The steamId.
       */
      @java.lang.Override
      public long getSteamId() {
        return steamId_;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @param value The steamId to set.
       * @return This builder for chaining.
       */
      public Builder setSteamId(long value) {

        steamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      private int appId_ ;
      /**
       * optional uint32 app_id = 2;
       * @return Whether the appId field is set.
       */
      @java.lang.Override
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 app_id = 2;
       * @return The appId.
       */
      @java.lang.Override
      public int getAppId() {
        return appId_;
      }
      /**
       * optional uint32 app_id = 2;
       * @param value The appId to set.
       * @return This builder for chaining.
       */
      public Builder setAppId(int value) {

        appId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 app_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appId_ = 0;
        onChanged();
        return this;
      }

      private int rtimeVacbanStarts_ ;
      /**
       * optional uint32 rtime_vacban_starts = 3;
       * @return Whether the rtimeVacbanStarts field is set.
       */
      @java.lang.Override
      public boolean hasRtimeVacbanStarts() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 rtime_vacban_starts = 3;
       * @return The rtimeVacbanStarts.
       */
      @java.lang.Override
      public int getRtimeVacbanStarts() {
        return rtimeVacbanStarts_;
      }
      /**
       * optional uint32 rtime_vacban_starts = 3;
       * @param value The rtimeVacbanStarts to set.
       * @return This builder for chaining.
       */
      public Builder setRtimeVacbanStarts(int value) {

        rtimeVacbanStarts_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 rtime_vacban_starts = 3;
       * @return This builder for chaining.
       */
      public Builder clearRtimeVacbanStarts() {
        bitField0_ = (bitField0_ & ~0x00000004);
        rtimeVacbanStarts_ = 0;
        onChanged();
        return this;
      }

      private boolean isBannedNow_ ;
      /**
       * optional bool is_banned_now = 4;
       * @return Whether the isBannedNow field is set.
       */
      @java.lang.Override
      public boolean hasIsBannedNow() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool is_banned_now = 4;
       * @return The isBannedNow.
       */
      @java.lang.Override
      public boolean getIsBannedNow() {
        return isBannedNow_;
      }
      /**
       * optional bool is_banned_now = 4;
       * @param value The isBannedNow to set.
       * @return This builder for chaining.
       */
      public Builder setIsBannedNow(boolean value) {

        isBannedNow_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool is_banned_now = 4;
       * @return This builder for chaining.
       */
      public Builder clearIsBannedNow() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isBannedNow_ = false;
        onChanged();
        return this;
      }

      private boolean isBannedFuture_ ;
      /**
       * optional bool is_banned_future = 5;
       * @return Whether the isBannedFuture field is set.
       */
      @java.lang.Override
      public boolean hasIsBannedFuture() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional bool is_banned_future = 5;
       * @return The isBannedFuture.
       */
      @java.lang.Override
      public boolean getIsBannedFuture() {
        return isBannedFuture_;
      }
      /**
       * optional bool is_banned_future = 5;
       * @param value The isBannedFuture to set.
       * @return This builder for chaining.
       */
      public Builder setIsBannedFuture(boolean value) {

        isBannedFuture_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional bool is_banned_future = 5;
       * @return This builder for chaining.
       */
      public Builder clearIsBannedFuture() {
        bitField0_ = (bitField0_ & ~0x00000010);
        isBannedFuture_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCHAccountVacStatusChange)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCHAccountVacStatusChange)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCHAccountVacStatusChange parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountVacStatusChange getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCHAccountTradeBanStatusChangeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCHAccountTradeBanStatusChange)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    boolean hasAppid();
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    int getAppid();

    /**
     * optional bool is_banned = 3;
     * @return Whether the isBanned field is set.
     */
    boolean hasIsBanned();
    /**
     * optional bool is_banned = 3;
     * @return The isBanned.
     */
    boolean getIsBanned();

    /**
     * optional uint32 time_banned_until = 4;
     * @return Whether the timeBannedUntil field is set.
     */
    boolean hasTimeBannedUntil();
    /**
     * optional uint32 time_banned_until = 4;
     * @return The timeBannedUntil.
     */
    int getTimeBannedUntil();
  }
  /**
   * Protobuf type {@code CMsgGCHAccountTradeBanStatusChange}
   */
  public static final class CMsgGCHAccountTradeBanStatusChange extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCHAccountTradeBanStatusChange)
      CMsgGCHAccountTradeBanStatusChangeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCHAccountTradeBanStatusChange.class.getName());
    }
    // Use CMsgGCHAccountTradeBanStatusChange.newBuilder() to construct.
    private CMsgGCHAccountTradeBanStatusChange(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCHAccountTradeBanStatusChange() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTradeBanStatusChange_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTradeBanStatusChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int APPID_FIELD_NUMBER = 2;
    private int appid_ = 0;
    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    @java.lang.Override
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    @java.lang.Override
    public int getAppid() {
      return appid_;
    }

    public static final int IS_BANNED_FIELD_NUMBER = 3;
    private boolean isBanned_ = false;
    /**
     * optional bool is_banned = 3;
     * @return Whether the isBanned field is set.
     */
    @java.lang.Override
    public boolean hasIsBanned() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool is_banned = 3;
     * @return The isBanned.
     */
    @java.lang.Override
    public boolean getIsBanned() {
      return isBanned_;
    }

    public static final int TIME_BANNED_UNTIL_FIELD_NUMBER = 4;
    private int timeBannedUntil_ = 0;
    /**
     * optional uint32 time_banned_until = 4;
     * @return Whether the timeBannedUntil field is set.
     */
    @java.lang.Override
    public boolean hasTimeBannedUntil() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 time_banned_until = 4;
     * @return The timeBannedUntil.
     */
    @java.lang.Override
    public int getTimeBannedUntil() {
      return timeBannedUntil_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, isBanned_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, timeBannedUntil_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isBanned_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, timeBannedUntil_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasAppid() != other.hasAppid()) return false;
      if (hasAppid()) {
        if (getAppid()
            != other.getAppid()) return false;
      }
      if (hasIsBanned() != other.hasIsBanned()) return false;
      if (hasIsBanned()) {
        if (getIsBanned()
            != other.getIsBanned()) return false;
      }
      if (hasTimeBannedUntil() != other.hasTimeBannedUntil()) return false;
      if (hasTimeBannedUntil()) {
        if (getTimeBannedUntil()
            != other.getTimeBannedUntil()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasAppid()) {
        hash = (37 * hash) + APPID_FIELD_NUMBER;
        hash = (53 * hash) + getAppid();
      }
      if (hasIsBanned()) {
        hash = (37 * hash) + IS_BANNED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsBanned());
      }
      if (hasTimeBannedUntil()) {
        hash = (37 * hash) + TIME_BANNED_UNTIL_FIELD_NUMBER;
        hash = (53 * hash) + getTimeBannedUntil();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCHAccountTradeBanStatusChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCHAccountTradeBanStatusChange)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTradeBanStatusChange_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTradeBanStatusChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        appid_ = 0;
        isBanned_ = false;
        timeBannedUntil_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTradeBanStatusChange_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.appid_ = appid_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.isBanned_ = isBanned_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.timeBannedUntil_ = timeBannedUntil_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasIsBanned()) {
          setIsBanned(other.getIsBanned());
        }
        if (other.hasTimeBannedUntil()) {
          setTimeBannedUntil(other.getTimeBannedUntil());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                appid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                isBanned_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                timeBannedUntil_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int appid_ ;
      /**
       * optional uint32 appid = 2;
       * @return Whether the appid field is set.
       */
      @java.lang.Override
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 appid = 2;
       * @return The appid.
       */
      @java.lang.Override
      public int getAppid() {
        return appid_;
      }
      /**
       * optional uint32 appid = 2;
       * @param value The appid to set.
       * @return This builder for chaining.
       */
      public Builder setAppid(int value) {

        appid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 appid = 2;
       * @return This builder for chaining.
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appid_ = 0;
        onChanged();
        return this;
      }

      private boolean isBanned_ ;
      /**
       * optional bool is_banned = 3;
       * @return Whether the isBanned field is set.
       */
      @java.lang.Override
      public boolean hasIsBanned() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool is_banned = 3;
       * @return The isBanned.
       */
      @java.lang.Override
      public boolean getIsBanned() {
        return isBanned_;
      }
      /**
       * optional bool is_banned = 3;
       * @param value The isBanned to set.
       * @return This builder for chaining.
       */
      public Builder setIsBanned(boolean value) {

        isBanned_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool is_banned = 3;
       * @return This builder for chaining.
       */
      public Builder clearIsBanned() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isBanned_ = false;
        onChanged();
        return this;
      }

      private int timeBannedUntil_ ;
      /**
       * optional uint32 time_banned_until = 4;
       * @return Whether the timeBannedUntil field is set.
       */
      @java.lang.Override
      public boolean hasTimeBannedUntil() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 time_banned_until = 4;
       * @return The timeBannedUntil.
       */
      @java.lang.Override
      public int getTimeBannedUntil() {
        return timeBannedUntil_;
      }
      /**
       * optional uint32 time_banned_until = 4;
       * @param value The timeBannedUntil to set.
       * @return This builder for chaining.
       */
      public Builder setTimeBannedUntil(int value) {

        timeBannedUntil_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 time_banned_until = 4;
       * @return This builder for chaining.
       */
      public Builder clearTimeBannedUntil() {
        bitField0_ = (bitField0_ & ~0x00000008);
        timeBannedUntil_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCHAccountTradeBanStatusChange)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCHAccountTradeBanStatusChange)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCHAccountTradeBanStatusChange parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTradeBanStatusChange getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCHAccountLockStatusChangeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCHAccountLockStatusChange)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    boolean hasAppid();
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    int getAppid();

    /**
     * optional bool is_locked = 3;
     * @return Whether the isLocked field is set.
     */
    boolean hasIsLocked();
    /**
     * optional bool is_locked = 3;
     * @return The isLocked.
     */
    boolean getIsLocked();
  }
  /**
   * Protobuf type {@code CMsgGCHAccountLockStatusChange}
   */
  public static final class CMsgGCHAccountLockStatusChange extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCHAccountLockStatusChange)
      CMsgGCHAccountLockStatusChangeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCHAccountLockStatusChange.class.getName());
    }
    // Use CMsgGCHAccountLockStatusChange.newBuilder() to construct.
    private CMsgGCHAccountLockStatusChange(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCHAccountLockStatusChange() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountLockStatusChange_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountLockStatusChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int APPID_FIELD_NUMBER = 2;
    private int appid_ = 0;
    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    @java.lang.Override
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    @java.lang.Override
    public int getAppid() {
      return appid_;
    }

    public static final int IS_LOCKED_FIELD_NUMBER = 3;
    private boolean isLocked_ = false;
    /**
     * optional bool is_locked = 3;
     * @return Whether the isLocked field is set.
     */
    @java.lang.Override
    public boolean hasIsLocked() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool is_locked = 3;
     * @return The isLocked.
     */
    @java.lang.Override
    public boolean getIsLocked() {
      return isLocked_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, isLocked_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isLocked_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasAppid() != other.hasAppid()) return false;
      if (hasAppid()) {
        if (getAppid()
            != other.getAppid()) return false;
      }
      if (hasIsLocked() != other.hasIsLocked()) return false;
      if (hasIsLocked()) {
        if (getIsLocked()
            != other.getIsLocked()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasAppid()) {
        hash = (37 * hash) + APPID_FIELD_NUMBER;
        hash = (53 * hash) + getAppid();
      }
      if (hasIsLocked()) {
        hash = (37 * hash) + IS_LOCKED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsLocked());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCHAccountLockStatusChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCHAccountLockStatusChange)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountLockStatusChange_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountLockStatusChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        appid_ = 0;
        isLocked_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountLockStatusChange_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.appid_ = appid_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.isLocked_ = isLocked_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasIsLocked()) {
          setIsLocked(other.getIsLocked());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                appid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                isLocked_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int appid_ ;
      /**
       * optional uint32 appid = 2;
       * @return Whether the appid field is set.
       */
      @java.lang.Override
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 appid = 2;
       * @return The appid.
       */
      @java.lang.Override
      public int getAppid() {
        return appid_;
      }
      /**
       * optional uint32 appid = 2;
       * @param value The appid to set.
       * @return This builder for chaining.
       */
      public Builder setAppid(int value) {

        appid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 appid = 2;
       * @return This builder for chaining.
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appid_ = 0;
        onChanged();
        return this;
      }

      private boolean isLocked_ ;
      /**
       * optional bool is_locked = 3;
       * @return Whether the isLocked field is set.
       */
      @java.lang.Override
      public boolean hasIsLocked() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool is_locked = 3;
       * @return The isLocked.
       */
      @java.lang.Override
      public boolean getIsLocked() {
        return isLocked_;
      }
      /**
       * optional bool is_locked = 3;
       * @param value The isLocked to set.
       * @return This builder for chaining.
       */
      public Builder setIsLocked(boolean value) {

        isLocked_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool is_locked = 3;
       * @return This builder for chaining.
       */
      public Builder clearIsLocked() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isLocked_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCHAccountLockStatusChange)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCHAccountLockStatusChange)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCHAccountLockStatusChange parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountLockStatusChange getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCHVacVerificationChangeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCHVacVerificationChange)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    boolean hasAppid();
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    int getAppid();

    /**
     * optional bool is_verified = 3;
     * @return Whether the isVerified field is set.
     */
    boolean hasIsVerified();
    /**
     * optional bool is_verified = 3;
     * @return The isVerified.
     */
    boolean getIsVerified();
  }
  /**
   * Protobuf type {@code CMsgGCHVacVerificationChange}
   */
  public static final class CMsgGCHVacVerificationChange extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCHVacVerificationChange)
      CMsgGCHVacVerificationChangeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCHVacVerificationChange.class.getName());
    }
    // Use CMsgGCHVacVerificationChange.newBuilder() to construct.
    private CMsgGCHVacVerificationChange(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCHVacVerificationChange() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHVacVerificationChange_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHVacVerificationChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int APPID_FIELD_NUMBER = 2;
    private int appid_ = 0;
    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    @java.lang.Override
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    @java.lang.Override
    public int getAppid() {
      return appid_;
    }

    public static final int IS_VERIFIED_FIELD_NUMBER = 3;
    private boolean isVerified_ = false;
    /**
     * optional bool is_verified = 3;
     * @return Whether the isVerified field is set.
     */
    @java.lang.Override
    public boolean hasIsVerified() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool is_verified = 3;
     * @return The isVerified.
     */
    @java.lang.Override
    public boolean getIsVerified() {
      return isVerified_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, isVerified_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isVerified_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasAppid() != other.hasAppid()) return false;
      if (hasAppid()) {
        if (getAppid()
            != other.getAppid()) return false;
      }
      if (hasIsVerified() != other.hasIsVerified()) return false;
      if (hasIsVerified()) {
        if (getIsVerified()
            != other.getIsVerified()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasAppid()) {
        hash = (37 * hash) + APPID_FIELD_NUMBER;
        hash = (53 * hash) + getAppid();
      }
      if (hasIsVerified()) {
        hash = (37 * hash) + IS_VERIFIED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsVerified());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCHVacVerificationChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCHVacVerificationChange)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHVacVerificationChange_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHVacVerificationChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        appid_ = 0;
        isVerified_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHVacVerificationChange_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.appid_ = appid_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.isVerified_ = isVerified_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasIsVerified()) {
          setIsVerified(other.getIsVerified());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                appid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                isVerified_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int appid_ ;
      /**
       * optional uint32 appid = 2;
       * @return Whether the appid field is set.
       */
      @java.lang.Override
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 appid = 2;
       * @return The appid.
       */
      @java.lang.Override
      public int getAppid() {
        return appid_;
      }
      /**
       * optional uint32 appid = 2;
       * @param value The appid to set.
       * @return This builder for chaining.
       */
      public Builder setAppid(int value) {

        appid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 appid = 2;
       * @return This builder for chaining.
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appid_ = 0;
        onChanged();
        return this;
      }

      private boolean isVerified_ ;
      /**
       * optional bool is_verified = 3;
       * @return Whether the isVerified field is set.
       */
      @java.lang.Override
      public boolean hasIsVerified() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool is_verified = 3;
       * @return The isVerified.
       */
      @java.lang.Override
      public boolean getIsVerified() {
        return isVerified_;
      }
      /**
       * optional bool is_verified = 3;
       * @param value The isVerified to set.
       * @return This builder for chaining.
       */
      public Builder setIsVerified(boolean value) {

        isVerified_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool is_verified = 3;
       * @return This builder for chaining.
       */
      public Builder clearIsVerified() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isVerified_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCHVacVerificationChange)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCHVacVerificationChange)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCHVacVerificationChange parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHVacVerificationChange getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCHAccountPhoneNumberChangeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCHAccountPhoneNumberChange)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    boolean hasAppid();
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    int getAppid();

    /**
     * optional uint64 phone_id = 3;
     * @return Whether the phoneId field is set.
     */
    boolean hasPhoneId();
    /**
     * optional uint64 phone_id = 3;
     * @return The phoneId.
     */
    long getPhoneId();

    /**
     * optional bool is_verified = 4;
     * @return Whether the isVerified field is set.
     */
    boolean hasIsVerified();
    /**
     * optional bool is_verified = 4;
     * @return The isVerified.
     */
    boolean getIsVerified();

    /**
     * optional bool is_identifying = 5;
     * @return Whether the isIdentifying field is set.
     */
    boolean hasIsIdentifying();
    /**
     * optional bool is_identifying = 5;
     * @return The isIdentifying.
     */
    boolean getIsIdentifying();
  }
  /**
   * Protobuf type {@code CMsgGCHAccountPhoneNumberChange}
   */
  public static final class CMsgGCHAccountPhoneNumberChange extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCHAccountPhoneNumberChange)
      CMsgGCHAccountPhoneNumberChangeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCHAccountPhoneNumberChange.class.getName());
    }
    // Use CMsgGCHAccountPhoneNumberChange.newBuilder() to construct.
    private CMsgGCHAccountPhoneNumberChange(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCHAccountPhoneNumberChange() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountPhoneNumberChange_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountPhoneNumberChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int APPID_FIELD_NUMBER = 2;
    private int appid_ = 0;
    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    @java.lang.Override
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    @java.lang.Override
    public int getAppid() {
      return appid_;
    }

    public static final int PHONE_ID_FIELD_NUMBER = 3;
    private long phoneId_ = 0L;
    /**
     * optional uint64 phone_id = 3;
     * @return Whether the phoneId field is set.
     */
    @java.lang.Override
    public boolean hasPhoneId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint64 phone_id = 3;
     * @return The phoneId.
     */
    @java.lang.Override
    public long getPhoneId() {
      return phoneId_;
    }

    public static final int IS_VERIFIED_FIELD_NUMBER = 4;
    private boolean isVerified_ = false;
    /**
     * optional bool is_verified = 4;
     * @return Whether the isVerified field is set.
     */
    @java.lang.Override
    public boolean hasIsVerified() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bool is_verified = 4;
     * @return The isVerified.
     */
    @java.lang.Override
    public boolean getIsVerified() {
      return isVerified_;
    }

    public static final int IS_IDENTIFYING_FIELD_NUMBER = 5;
    private boolean isIdentifying_ = false;
    /**
     * optional bool is_identifying = 5;
     * @return Whether the isIdentifying field is set.
     */
    @java.lang.Override
    public boolean hasIsIdentifying() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bool is_identifying = 5;
     * @return The isIdentifying.
     */
    @java.lang.Override
    public boolean getIsIdentifying() {
      return isIdentifying_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, phoneId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, isVerified_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(5, isIdentifying_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, phoneId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isVerified_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, isIdentifying_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasAppid() != other.hasAppid()) return false;
      if (hasAppid()) {
        if (getAppid()
            != other.getAppid()) return false;
      }
      if (hasPhoneId() != other.hasPhoneId()) return false;
      if (hasPhoneId()) {
        if (getPhoneId()
            != other.getPhoneId()) return false;
      }
      if (hasIsVerified() != other.hasIsVerified()) return false;
      if (hasIsVerified()) {
        if (getIsVerified()
            != other.getIsVerified()) return false;
      }
      if (hasIsIdentifying() != other.hasIsIdentifying()) return false;
      if (hasIsIdentifying()) {
        if (getIsIdentifying()
            != other.getIsIdentifying()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasAppid()) {
        hash = (37 * hash) + APPID_FIELD_NUMBER;
        hash = (53 * hash) + getAppid();
      }
      if (hasPhoneId()) {
        hash = (37 * hash) + PHONE_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPhoneId());
      }
      if (hasIsVerified()) {
        hash = (37 * hash) + IS_VERIFIED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsVerified());
      }
      if (hasIsIdentifying()) {
        hash = (37 * hash) + IS_IDENTIFYING_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsIdentifying());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCHAccountPhoneNumberChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCHAccountPhoneNumberChange)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountPhoneNumberChange_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountPhoneNumberChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        appid_ = 0;
        phoneId_ = 0L;
        isVerified_ = false;
        isIdentifying_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountPhoneNumberChange_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.appid_ = appid_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.phoneId_ = phoneId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.isVerified_ = isVerified_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.isIdentifying_ = isIdentifying_;
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasPhoneId()) {
          setPhoneId(other.getPhoneId());
        }
        if (other.hasIsVerified()) {
          setIsVerified(other.getIsVerified());
        }
        if (other.hasIsIdentifying()) {
          setIsIdentifying(other.getIsIdentifying());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                appid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                phoneId_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                isVerified_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                isIdentifying_ = input.readBool();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int appid_ ;
      /**
       * optional uint32 appid = 2;
       * @return Whether the appid field is set.
       */
      @java.lang.Override
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 appid = 2;
       * @return The appid.
       */
      @java.lang.Override
      public int getAppid() {
        return appid_;
      }
      /**
       * optional uint32 appid = 2;
       * @param value The appid to set.
       * @return This builder for chaining.
       */
      public Builder setAppid(int value) {

        appid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 appid = 2;
       * @return This builder for chaining.
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appid_ = 0;
        onChanged();
        return this;
      }

      private long phoneId_ ;
      /**
       * optional uint64 phone_id = 3;
       * @return Whether the phoneId field is set.
       */
      @java.lang.Override
      public boolean hasPhoneId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint64 phone_id = 3;
       * @return The phoneId.
       */
      @java.lang.Override
      public long getPhoneId() {
        return phoneId_;
      }
      /**
       * optional uint64 phone_id = 3;
       * @param value The phoneId to set.
       * @return This builder for chaining.
       */
      public Builder setPhoneId(long value) {

        phoneId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint64 phone_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearPhoneId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        phoneId_ = 0L;
        onChanged();
        return this;
      }

      private boolean isVerified_ ;
      /**
       * optional bool is_verified = 4;
       * @return Whether the isVerified field is set.
       */
      @java.lang.Override
      public boolean hasIsVerified() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bool is_verified = 4;
       * @return The isVerified.
       */
      @java.lang.Override
      public boolean getIsVerified() {
        return isVerified_;
      }
      /**
       * optional bool is_verified = 4;
       * @param value The isVerified to set.
       * @return This builder for chaining.
       */
      public Builder setIsVerified(boolean value) {

        isVerified_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional bool is_verified = 4;
       * @return This builder for chaining.
       */
      public Builder clearIsVerified() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isVerified_ = false;
        onChanged();
        return this;
      }

      private boolean isIdentifying_ ;
      /**
       * optional bool is_identifying = 5;
       * @return Whether the isIdentifying field is set.
       */
      @java.lang.Override
      public boolean hasIsIdentifying() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional bool is_identifying = 5;
       * @return The isIdentifying.
       */
      @java.lang.Override
      public boolean getIsIdentifying() {
        return isIdentifying_;
      }
      /**
       * optional bool is_identifying = 5;
       * @param value The isIdentifying to set.
       * @return This builder for chaining.
       */
      public Builder setIsIdentifying(boolean value) {

        isIdentifying_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional bool is_identifying = 5;
       * @return This builder for chaining.
       */
      public Builder clearIsIdentifying() {
        bitField0_ = (bitField0_ & ~0x00000010);
        isIdentifying_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCHAccountPhoneNumberChange)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCHAccountPhoneNumberChange)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCHAccountPhoneNumberChange parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountPhoneNumberChange getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCHAccountTwoFactorChangeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCHAccountTwoFactorChange)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();

    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    boolean hasAppid();
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    int getAppid();

    /**
     * optional bool twofactor_enabled = 3;
     * @return Whether the twofactorEnabled field is set.
     */
    boolean hasTwofactorEnabled();
    /**
     * optional bool twofactor_enabled = 3;
     * @return The twofactorEnabled.
     */
    boolean getTwofactorEnabled();
  }
  /**
   * Protobuf type {@code CMsgGCHAccountTwoFactorChange}
   */
  public static final class CMsgGCHAccountTwoFactorChange extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCHAccountTwoFactorChange)
      CMsgGCHAccountTwoFactorChangeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCHAccountTwoFactorChange.class.getName());
    }
    // Use CMsgGCHAccountTwoFactorChange.newBuilder() to construct.
    private CMsgGCHAccountTwoFactorChange(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCHAccountTwoFactorChange() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTwoFactorChange_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTwoFactorChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    public static final int APPID_FIELD_NUMBER = 2;
    private int appid_ = 0;
    /**
     * optional uint32 appid = 2;
     * @return Whether the appid field is set.
     */
    @java.lang.Override
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 appid = 2;
     * @return The appid.
     */
    @java.lang.Override
    public int getAppid() {
      return appid_;
    }

    public static final int TWOFACTOR_ENABLED_FIELD_NUMBER = 3;
    private boolean twofactorEnabled_ = false;
    /**
     * optional bool twofactor_enabled = 3;
     * @return Whether the twofactorEnabled field is set.
     */
    @java.lang.Override
    public boolean hasTwofactorEnabled() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool twofactor_enabled = 3;
     * @return The twofactorEnabled.
     */
    @java.lang.Override
    public boolean getTwofactorEnabled() {
      return twofactorEnabled_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, twofactorEnabled_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, twofactorEnabled_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (hasAppid() != other.hasAppid()) return false;
      if (hasAppid()) {
        if (getAppid()
            != other.getAppid()) return false;
      }
      if (hasTwofactorEnabled() != other.hasTwofactorEnabled()) return false;
      if (hasTwofactorEnabled()) {
        if (getTwofactorEnabled()
            != other.getTwofactorEnabled()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      if (hasAppid()) {
        hash = (37 * hash) + APPID_FIELD_NUMBER;
        hash = (53 * hash) + getAppid();
      }
      if (hasTwofactorEnabled()) {
        hash = (37 * hash) + TWOFACTOR_ENABLED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTwofactorEnabled());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCHAccountTwoFactorChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCHAccountTwoFactorChange)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTwoFactorChange_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTwoFactorChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        appid_ = 0;
        twofactorEnabled_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCHAccountTwoFactorChange_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.appid_ = appid_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.twofactorEnabled_ = twofactorEnabled_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasTwofactorEnabled()) {
          setTwofactorEnabled(other.getTwofactorEnabled());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              case 16: {
                appid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                twofactorEnabled_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      private int appid_ ;
      /**
       * optional uint32 appid = 2;
       * @return Whether the appid field is set.
       */
      @java.lang.Override
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 appid = 2;
       * @return The appid.
       */
      @java.lang.Override
      public int getAppid() {
        return appid_;
      }
      /**
       * optional uint32 appid = 2;
       * @param value The appid to set.
       * @return This builder for chaining.
       */
      public Builder setAppid(int value) {

        appid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 appid = 2;
       * @return This builder for chaining.
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appid_ = 0;
        onChanged();
        return this;
      }

      private boolean twofactorEnabled_ ;
      /**
       * optional bool twofactor_enabled = 3;
       * @return Whether the twofactorEnabled field is set.
       */
      @java.lang.Override
      public boolean hasTwofactorEnabled() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool twofactor_enabled = 3;
       * @return The twofactorEnabled.
       */
      @java.lang.Override
      public boolean getTwofactorEnabled() {
        return twofactorEnabled_;
      }
      /**
       * optional bool twofactor_enabled = 3;
       * @param value The twofactorEnabled to set.
       * @return This builder for chaining.
       */
      public Builder setTwofactorEnabled(boolean value) {

        twofactorEnabled_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool twofactor_enabled = 3;
       * @return This builder for chaining.
       */
      public Builder clearTwofactorEnabled() {
        bitField0_ = (bitField0_ & ~0x00000004);
        twofactorEnabled_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCHAccountTwoFactorChange)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCHAccountTwoFactorChange)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCHAccountTwoFactorChange parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCHAccountTwoFactorChange getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetPartnerAccountLinkOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetPartnerAccountLink)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    boolean hasSteamid();
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    long getSteamid();
  }
  /**
   * Protobuf type {@code CMsgGCGetPartnerAccountLink}
   */
  public static final class CMsgGCGetPartnerAccountLink extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetPartnerAccountLink)
      CMsgGCGetPartnerAccountLinkOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetPartnerAccountLink.class.getName());
    }
    // Use CMsgGCGetPartnerAccountLink.newBuilder() to construct.
    private CMsgGCGetPartnerAccountLink(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetPartnerAccountLink() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink.Builder.class);
    }

    private int bitField0_;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_ = 0L;
    /**
     * optional fixed64 steamid = 1;
     * @return Whether the steamid field is set.
     */
    @java.lang.Override
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 steamid = 1;
     * @return The steamid.
     */
    @java.lang.Override
    public long getSteamid() {
      return steamid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, steamid_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink) obj;

      if (hasSteamid() != other.hasSteamid()) return false;
      if (hasSteamid()) {
        if (getSteamid()
            != other.getSteamid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSteamid()) {
        hash = (37 * hash) + STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSteamid());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetPartnerAccountLink}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetPartnerAccountLink)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLinkOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        steamid_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.steamid_ = steamid_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                steamid_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long steamid_ ;
      /**
       * optional fixed64 steamid = 1;
       * @return Whether the steamid field is set.
       */
      @java.lang.Override
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 steamid = 1;
       * @return The steamid.
       */
      @java.lang.Override
      public long getSteamid() {
        return steamid_;
      }
      /**
       * optional fixed64 steamid = 1;
       * @param value The steamid to set.
       * @return This builder for chaining.
       */
      public Builder setSteamid(long value) {

        steamid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 steamid = 1;
       * @return This builder for chaining.
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetPartnerAccountLink)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetPartnerAccountLink)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetPartnerAccountLink parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCGetPartnerAccountLink_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCGetPartnerAccountLink_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 pwid = 1;
     * @return Whether the pwid field is set.
     */
    boolean hasPwid();
    /**
     * optional uint32 pwid = 1;
     * @return The pwid.
     */
    int getPwid();

    /**
     * optional uint32 nexonid = 2;
     * @return Whether the nexonid field is set.
     */
    boolean hasNexonid();
    /**
     * optional uint32 nexonid = 2;
     * @return The nexonid.
     */
    int getNexonid();
  }
  /**
   * Protobuf type {@code CMsgGCGetPartnerAccountLink_Response}
   */
  public static final class CMsgGCGetPartnerAccountLink_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCGetPartnerAccountLink_Response)
      CMsgGCGetPartnerAccountLink_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCGetPartnerAccountLink_Response.class.getName());
    }
    // Use CMsgGCGetPartnerAccountLink_Response.newBuilder() to construct.
    private CMsgGCGetPartnerAccountLink_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCGetPartnerAccountLink_Response() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response.Builder.class);
    }

    private int bitField0_;
    public static final int PWID_FIELD_NUMBER = 1;
    private int pwid_ = 0;
    /**
     * optional uint32 pwid = 1;
     * @return Whether the pwid field is set.
     */
    @java.lang.Override
    public boolean hasPwid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 pwid = 1;
     * @return The pwid.
     */
    @java.lang.Override
    public int getPwid() {
      return pwid_;
    }

    public static final int NEXONID_FIELD_NUMBER = 2;
    private int nexonid_ = 0;
    /**
     * optional uint32 nexonid = 2;
     * @return Whether the nexonid field is set.
     */
    @java.lang.Override
    public boolean hasNexonid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 nexonid = 2;
     * @return The nexonid.
     */
    @java.lang.Override
    public int getNexonid() {
      return nexonid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, pwid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, nexonid_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, pwid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, nexonid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response) obj;

      if (hasPwid() != other.hasPwid()) return false;
      if (hasPwid()) {
        if (getPwid()
            != other.getPwid()) return false;
      }
      if (hasNexonid() != other.hasNexonid()) return false;
      if (hasNexonid()) {
        if (getNexonid()
            != other.getNexonid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPwid()) {
        hash = (37 * hash) + PWID_FIELD_NUMBER;
        hash = (53 * hash) + getPwid();
      }
      if (hasNexonid()) {
        hash = (37 * hash) + NEXONID_FIELD_NUMBER;
        hash = (53 * hash) + getNexonid();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCGetPartnerAccountLink_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCGetPartnerAccountLink_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        pwid_ = 0;
        nexonid_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCGetPartnerAccountLink_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.pwid_ = pwid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.nexonid_ = nexonid_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response.getDefaultInstance()) return this;
        if (other.hasPwid()) {
          setPwid(other.getPwid());
        }
        if (other.hasNexonid()) {
          setNexonid(other.getNexonid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                pwid_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                nexonid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int pwid_ ;
      /**
       * optional uint32 pwid = 1;
       * @return Whether the pwid field is set.
       */
      @java.lang.Override
      public boolean hasPwid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 pwid = 1;
       * @return The pwid.
       */
      @java.lang.Override
      public int getPwid() {
        return pwid_;
      }
      /**
       * optional uint32 pwid = 1;
       * @param value The pwid to set.
       * @return This builder for chaining.
       */
      public Builder setPwid(int value) {

        pwid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 pwid = 1;
       * @return This builder for chaining.
       */
      public Builder clearPwid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pwid_ = 0;
        onChanged();
        return this;
      }

      private int nexonid_ ;
      /**
       * optional uint32 nexonid = 2;
       * @return Whether the nexonid field is set.
       */
      @java.lang.Override
      public boolean hasNexonid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 nexonid = 2;
       * @return The nexonid.
       */
      @java.lang.Override
      public int getNexonid() {
        return nexonid_;
      }
      /**
       * optional uint32 nexonid = 2;
       * @param value The nexonid to set.
       * @return This builder for chaining.
       */
      public Builder setNexonid(int value) {

        nexonid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 nexonid = 2;
       * @return This builder for chaining.
       */
      public Builder clearNexonid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        nexonid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCGetPartnerAccountLink_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCGetPartnerAccountLink_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCGetPartnerAccountLink_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCGetPartnerAccountLink_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCRoutingInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCRoutingInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated uint32 dir_index = 1;
     * @return A list containing the dirIndex.
     */
    java.util.List getDirIndexList();
    /**
     * repeated uint32 dir_index = 1;
     * @return The count of dirIndex.
     */
    int getDirIndexCount();
    /**
     * repeated uint32 dir_index = 1;
     * @param index The index of the element to return.
     * @return The dirIndex at the given index.
     */
    int getDirIndex(int index);

    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
     * @return Whether the method field is set.
     */
    boolean hasMethod();
    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
     * @return The method.
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod getMethod();

    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
     * @return Whether the fallback field is set.
     */
    boolean hasFallback();
    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
     * @return The fallback.
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod getFallback();

    /**
     * optional uint32 protobuf_field = 4;
     * @return Whether the protobufField field is set.
     */
    boolean hasProtobufField();
    /**
     * optional uint32 protobuf_field = 4;
     * @return The protobufField.
     */
    int getProtobufField();

    /**
     * optional string webapi_param = 5;
     * @return Whether the webapiParam field is set.
     */
    boolean hasWebapiParam();
    /**
     * optional string webapi_param = 5;
     * @return The webapiParam.
     */
    java.lang.String getWebapiParam();
    /**
     * optional string webapi_param = 5;
     * @return The bytes for webapiParam.
     */
    com.google.protobuf.ByteString
        getWebapiParamBytes();
  }
  /**
   * Protobuf type {@code CMsgGCRoutingInfo}
   */
  public static final class CMsgGCRoutingInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCRoutingInfo)
      CMsgGCRoutingInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCRoutingInfo.class.getName());
    }
    // Use CMsgGCRoutingInfo.newBuilder() to construct.
    private CMsgGCRoutingInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCRoutingInfo() {
      dirIndex_ = emptyIntList();
      method_ = 0;
      fallback_ = 1;
      webapiParam_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCRoutingInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCRoutingInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGCRoutingInfo.RoutingMethod}
     */
    public enum RoutingMethod
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * RANDOM = 0;
       */
      RANDOM(0),
      /**
       * DISCARD = 1;
       */
      DISCARD(1),
      /**
       * CLIENT_STEAMID = 2;
       */
      CLIENT_STEAMID(2),
      /**
       * PROTOBUF_FIELD_UINT64 = 3;
       */
      PROTOBUF_FIELD_UINT64(3),
      /**
       * WEBAPI_PARAM_UINT64 = 4;
       */
      WEBAPI_PARAM_UINT64(4),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          RoutingMethod.class.getName());
      }
      /**
       * RANDOM = 0;
       */
      public static final int RANDOM_VALUE = 0;
      /**
       * DISCARD = 1;
       */
      public static final int DISCARD_VALUE = 1;
      /**
       * CLIENT_STEAMID = 2;
       */
      public static final int CLIENT_STEAMID_VALUE = 2;
      /**
       * PROTOBUF_FIELD_UINT64 = 3;
       */
      public static final int PROTOBUF_FIELD_UINT64_VALUE = 3;
      /**
       * WEBAPI_PARAM_UINT64 = 4;
       */
      public static final int WEBAPI_PARAM_UINT64_VALUE = 4;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static RoutingMethod valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static RoutingMethod forNumber(int value) {
        switch (value) {
          case 0: return RANDOM;
          case 1: return DISCARD;
          case 2: return CLIENT_STEAMID;
          case 3: return PROTOBUF_FIELD_UINT64;
          case 4: return WEBAPI_PARAM_UINT64;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          RoutingMethod> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap() {
              public RoutingMethod findValueByNumber(int number) {
                return RoutingMethod.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 in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDescriptor().getEnumTypes().get(0);
      }

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

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

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:CMsgGCRoutingInfo.RoutingMethod)
    }

    private int bitField0_;
    public static final int DIR_INDEX_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList dirIndex_ =
        emptyIntList();
    /**
     * repeated uint32 dir_index = 1;
     * @return A list containing the dirIndex.
     */
    @java.lang.Override
    public java.util.List
        getDirIndexList() {
      return dirIndex_;
    }
    /**
     * repeated uint32 dir_index = 1;
     * @return The count of dirIndex.
     */
    public int getDirIndexCount() {
      return dirIndex_.size();
    }
    /**
     * repeated uint32 dir_index = 1;
     * @param index The index of the element to return.
     * @return The dirIndex at the given index.
     */
    public int getDirIndex(int index) {
      return dirIndex_.getInt(index);
    }

    public static final int METHOD_FIELD_NUMBER = 2;
    private int method_ = 0;
    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
     * @return Whether the method field is set.
     */
    @java.lang.Override public boolean hasMethod() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
     * @return The method.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod getMethod() {
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod result = in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.forNumber(method_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.RANDOM : result;
    }

    public static final int FALLBACK_FIELD_NUMBER = 3;
    private int fallback_ = 1;
    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
     * @return Whether the fallback field is set.
     */
    @java.lang.Override public boolean hasFallback() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
     * @return The fallback.
     */
    @java.lang.Override public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod getFallback() {
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod result = in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.forNumber(fallback_);
      return result == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.DISCARD : result;
    }

    public static final int PROTOBUF_FIELD_FIELD_NUMBER = 4;
    private int protobufField_ = 0;
    /**
     * optional uint32 protobuf_field = 4;
     * @return Whether the protobufField field is set.
     */
    @java.lang.Override
    public boolean hasProtobufField() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 protobuf_field = 4;
     * @return The protobufField.
     */
    @java.lang.Override
    public int getProtobufField() {
      return protobufField_;
    }

    public static final int WEBAPI_PARAM_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object webapiParam_ = "";
    /**
     * optional string webapi_param = 5;
     * @return Whether the webapiParam field is set.
     */
    @java.lang.Override
    public boolean hasWebapiParam() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional string webapi_param = 5;
     * @return The webapiParam.
     */
    @java.lang.Override
    public java.lang.String getWebapiParam() {
      java.lang.Object ref = webapiParam_;
      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 (bs.isValidUtf8()) {
          webapiParam_ = s;
        }
        return s;
      }
    }
    /**
     * optional string webapi_param = 5;
     * @return The bytes for webapiParam.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getWebapiParamBytes() {
      java.lang.Object ref = webapiParam_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        webapiParam_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < dirIndex_.size(); i++) {
        output.writeUInt32(1, dirIndex_.getInt(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(2, method_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(3, fallback_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(4, protobufField_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, webapiParam_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < dirIndex_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dirIndex_.getInt(i));
        }
        size += dataSize;
        size += 1 * getDirIndexList().size();
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, method_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, fallback_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, protobufField_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, webapiParam_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo) obj;

      if (!getDirIndexList()
          .equals(other.getDirIndexList())) return false;
      if (hasMethod() != other.hasMethod()) return false;
      if (hasMethod()) {
        if (method_ != other.method_) return false;
      }
      if (hasFallback() != other.hasFallback()) return false;
      if (hasFallback()) {
        if (fallback_ != other.fallback_) return false;
      }
      if (hasProtobufField() != other.hasProtobufField()) return false;
      if (hasProtobufField()) {
        if (getProtobufField()
            != other.getProtobufField()) return false;
      }
      if (hasWebapiParam() != other.hasWebapiParam()) return false;
      if (hasWebapiParam()) {
        if (!getWebapiParam()
            .equals(other.getWebapiParam())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDirIndexCount() > 0) {
        hash = (37 * hash) + DIR_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getDirIndexList().hashCode();
      }
      if (hasMethod()) {
        hash = (37 * hash) + METHOD_FIELD_NUMBER;
        hash = (53 * hash) + method_;
      }
      if (hasFallback()) {
        hash = (37 * hash) + FALLBACK_FIELD_NUMBER;
        hash = (53 * hash) + fallback_;
      }
      if (hasProtobufField()) {
        hash = (37 * hash) + PROTOBUF_FIELD_FIELD_NUMBER;
        hash = (53 * hash) + getProtobufField();
      }
      if (hasWebapiParam()) {
        hash = (37 * hash) + WEBAPI_PARAM_FIELD_NUMBER;
        hash = (53 * hash) + getWebapiParam().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCRoutingInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCRoutingInfo)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCRoutingInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCRoutingInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        dirIndex_ = emptyIntList();
        method_ = 0;
        fallback_ = 1;
        protobufField_ = 0;
        webapiParam_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCRoutingInfo_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          dirIndex_.makeImmutable();
          result.dirIndex_ = dirIndex_;
        }
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.method_ = method_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.fallback_ = fallback_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.protobufField_ = protobufField_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.webapiParam_ = webapiParam_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance()) return this;
        if (!other.dirIndex_.isEmpty()) {
          if (dirIndex_.isEmpty()) {
            dirIndex_ = other.dirIndex_;
            dirIndex_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureDirIndexIsMutable();
            dirIndex_.addAll(other.dirIndex_);
          }
          onChanged();
        }
        if (other.hasMethod()) {
          setMethod(other.getMethod());
        }
        if (other.hasFallback()) {
          setFallback(other.getFallback());
        }
        if (other.hasProtobufField()) {
          setProtobufField(other.getProtobufField());
        }
        if (other.hasWebapiParam()) {
          webapiParam_ = other.webapiParam_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readUInt32();
                ensureDirIndexIsMutable();
                dirIndex_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureDirIndexIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  dirIndex_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              case 16: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  method_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              case 24: {
                int tmpRaw = input.readEnum();
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod tmpValue =
                    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(3, tmpRaw);
                } else {
                  fallback_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 24
              case 32: {
                protobufField_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                webapiParam_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList dirIndex_ = emptyIntList();
      private void ensureDirIndexIsMutable() {
        if (!dirIndex_.isModifiable()) {
          dirIndex_ = makeMutableCopy(dirIndex_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint32 dir_index = 1;
       * @return A list containing the dirIndex.
       */
      public java.util.List
          getDirIndexList() {
        dirIndex_.makeImmutable();
        return dirIndex_;
      }
      /**
       * repeated uint32 dir_index = 1;
       * @return The count of dirIndex.
       */
      public int getDirIndexCount() {
        return dirIndex_.size();
      }
      /**
       * repeated uint32 dir_index = 1;
       * @param index The index of the element to return.
       * @return The dirIndex at the given index.
       */
      public int getDirIndex(int index) {
        return dirIndex_.getInt(index);
      }
      /**
       * repeated uint32 dir_index = 1;
       * @param index The index to set the value at.
       * @param value The dirIndex to set.
       * @return This builder for chaining.
       */
      public Builder setDirIndex(
          int index, int value) {

        ensureDirIndexIsMutable();
        dirIndex_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 dir_index = 1;
       * @param value The dirIndex to add.
       * @return This builder for chaining.
       */
      public Builder addDirIndex(int value) {

        ensureDirIndexIsMutable();
        dirIndex_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 dir_index = 1;
       * @param values The dirIndex to add.
       * @return This builder for chaining.
       */
      public Builder addAllDirIndex(
          java.lang.Iterable values) {
        ensureDirIndexIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dirIndex_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 dir_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearDirIndex() {
        dirIndex_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      private int method_ = 0;
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
       * @return Whether the method field is set.
       */
      @java.lang.Override public boolean hasMethod() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
       * @return The method.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod getMethod() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod result = in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.forNumber(method_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.RANDOM : result;
      }
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
       * @param value The method to set.
       * @return This builder for chaining.
       */
      public Builder setMethod(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        method_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
       * @return This builder for chaining.
       */
      public Builder clearMethod() {
        bitField0_ = (bitField0_ & ~0x00000002);
        method_ = 0;
        onChanged();
        return this;
      }

      private int fallback_ = 1;
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
       * @return Whether the fallback field is set.
       */
      @java.lang.Override public boolean hasFallback() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
       * @return The fallback.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod getFallback() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod result = in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.forNumber(fallback_);
        return result == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod.DISCARD : result;
      }
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
       * @param value The fallback to set.
       * @return This builder for chaining.
       */
      public Builder setFallback(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.RoutingMethod value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        fallback_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
       * @return This builder for chaining.
       */
      public Builder clearFallback() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fallback_ = 1;
        onChanged();
        return this;
      }

      private int protobufField_ ;
      /**
       * optional uint32 protobuf_field = 4;
       * @return Whether the protobufField field is set.
       */
      @java.lang.Override
      public boolean hasProtobufField() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 protobuf_field = 4;
       * @return The protobufField.
       */
      @java.lang.Override
      public int getProtobufField() {
        return protobufField_;
      }
      /**
       * optional uint32 protobuf_field = 4;
       * @param value The protobufField to set.
       * @return This builder for chaining.
       */
      public Builder setProtobufField(int value) {

        protobufField_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 protobuf_field = 4;
       * @return This builder for chaining.
       */
      public Builder clearProtobufField() {
        bitField0_ = (bitField0_ & ~0x00000008);
        protobufField_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object webapiParam_ = "";
      /**
       * optional string webapi_param = 5;
       * @return Whether the webapiParam field is set.
       */
      public boolean hasWebapiParam() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional string webapi_param = 5;
       * @return The webapiParam.
       */
      public java.lang.String getWebapiParam() {
        java.lang.Object ref = webapiParam_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            webapiParam_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string webapi_param = 5;
       * @return The bytes for webapiParam.
       */
      public com.google.protobuf.ByteString
          getWebapiParamBytes() {
        java.lang.Object ref = webapiParam_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          webapiParam_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string webapi_param = 5;
       * @param value The webapiParam to set.
       * @return This builder for chaining.
       */
      public Builder setWebapiParam(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        webapiParam_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional string webapi_param = 5;
       * @return This builder for chaining.
       */
      public Builder clearWebapiParam() {
        webapiParam_ = getDefaultInstance().getWebapiParam();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * optional string webapi_param = 5;
       * @param value The bytes for webapiParam to set.
       * @return This builder for chaining.
       */
      public Builder setWebapiParamBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        webapiParam_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCRoutingInfo)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCRoutingInfo)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCRoutingInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgMasterSetWebAPIRoutingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetWebAPIRouting)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    java.util.List 
        getEntriesList();
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry getEntries(int index);
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    int getEntriesCount();
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    java.util.List 
        getEntriesOrBuilderList();
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.EntryOrBuilder getEntriesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCMsgMasterSetWebAPIRouting}
   */
  public static final class CMsgGCMsgMasterSetWebAPIRouting extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetWebAPIRouting)
      CMsgGCMsgMasterSetWebAPIRoutingOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgMasterSetWebAPIRouting.class.getName());
    }
    // Use CMsgGCMsgMasterSetWebAPIRouting.newBuilder() to construct.
    private CMsgGCMsgMasterSetWebAPIRouting(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgMasterSetWebAPIRouting() {
      entries_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Builder.class);
    }

    public interface EntryOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetWebAPIRouting.Entry)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string interface_name = 1;
       * @return Whether the interfaceName field is set.
       */
      boolean hasInterfaceName();
      /**
       * optional string interface_name = 1;
       * @return The interfaceName.
       */
      java.lang.String getInterfaceName();
      /**
       * optional string interface_name = 1;
       * @return The bytes for interfaceName.
       */
      com.google.protobuf.ByteString
          getInterfaceNameBytes();

      /**
       * optional string method_name = 2;
       * @return Whether the methodName field is set.
       */
      boolean hasMethodName();
      /**
       * optional string method_name = 2;
       * @return The methodName.
       */
      java.lang.String getMethodName();
      /**
       * optional string method_name = 2;
       * @return The bytes for methodName.
       */
      com.google.protobuf.ByteString
          getMethodNameBytes();

      /**
       * optional .CMsgGCRoutingInfo routing = 3;
       * @return Whether the routing field is set.
       */
      boolean hasRouting();
      /**
       * optional .CMsgGCRoutingInfo routing = 3;
       * @return The routing.
       */
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getRouting();
      /**
       * optional .CMsgGCRoutingInfo routing = 3;
       */
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder getRoutingOrBuilder();
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetWebAPIRouting.Entry}
     */
    public static final class Entry extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetWebAPIRouting.Entry)
        EntryOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Entry.class.getName());
      }
      // Use Entry.newBuilder() to construct.
      private Entry(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Entry() {
        interfaceName_ = "";
        methodName_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Entry_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Entry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder.class);
      }

      private int bitField0_;
      public static final int INTERFACE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object interfaceName_ = "";
      /**
       * optional string interface_name = 1;
       * @return Whether the interfaceName field is set.
       */
      @java.lang.Override
      public boolean hasInterfaceName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional string interface_name = 1;
       * @return The interfaceName.
       */
      @java.lang.Override
      public java.lang.String getInterfaceName() {
        java.lang.Object ref = interfaceName_;
        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 (bs.isValidUtf8()) {
            interfaceName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string interface_name = 1;
       * @return The bytes for interfaceName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getInterfaceNameBytes() {
        java.lang.Object ref = interfaceName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int METHOD_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object methodName_ = "";
      /**
       * optional string method_name = 2;
       * @return Whether the methodName field is set.
       */
      @java.lang.Override
      public boolean hasMethodName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string method_name = 2;
       * @return The methodName.
       */
      @java.lang.Override
      public java.lang.String getMethodName() {
        java.lang.Object ref = methodName_;
        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 (bs.isValidUtf8()) {
            methodName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string method_name = 2;
       * @return The bytes for methodName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getMethodNameBytes() {
        java.lang.Object ref = methodName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          methodName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int ROUTING_FIELD_NUMBER = 3;
      private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo routing_;
      /**
       * optional .CMsgGCRoutingInfo routing = 3;
       * @return Whether the routing field is set.
       */
      @java.lang.Override
      public boolean hasRouting() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional .CMsgGCRoutingInfo routing = 3;
       * @return The routing.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getRouting() {
        return routing_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
      }
      /**
       * optional .CMsgGCRoutingInfo routing = 3;
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder getRoutingOrBuilder() {
        return routing_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 1, interfaceName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, methodName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeMessage(3, getRouting());
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, interfaceName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, methodName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, getRouting());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry) obj;

        if (hasInterfaceName() != other.hasInterfaceName()) return false;
        if (hasInterfaceName()) {
          if (!getInterfaceName()
              .equals(other.getInterfaceName())) return false;
        }
        if (hasMethodName() != other.hasMethodName()) return false;
        if (hasMethodName()) {
          if (!getMethodName()
              .equals(other.getMethodName())) return false;
        }
        if (hasRouting() != other.hasRouting()) return false;
        if (hasRouting()) {
          if (!getRouting()
              .equals(other.getRouting())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasInterfaceName()) {
          hash = (37 * hash) + INTERFACE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getInterfaceName().hashCode();
        }
        if (hasMethodName()) {
          hash = (37 * hash) + METHOD_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getMethodName().hashCode();
        }
        if (hasRouting()) {
          hash = (37 * hash) + ROUTING_FIELD_NUMBER;
          hash = (53 * hash) + getRouting().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGCMsgMasterSetWebAPIRouting.Entry}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetWebAPIRouting.Entry)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.EntryOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Entry_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Entry_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getRoutingFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          interfaceName_ = "";
          methodName_ = "";
          routing_ = null;
          if (routingBuilder_ != null) {
            routingBuilder_.dispose();
            routingBuilder_ = null;
          }
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Entry_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.interfaceName_ = interfaceName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.methodName_ = methodName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.routing_ = routingBuilder_ == null
                ? routing_
                : routingBuilder_.build();
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.getDefaultInstance()) return this;
          if (other.hasInterfaceName()) {
            interfaceName_ = other.interfaceName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasMethodName()) {
            methodName_ = other.methodName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasRouting()) {
            mergeRouting(other.getRouting());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  interfaceName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  methodName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  input.readMessage(
                      getRoutingFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object interfaceName_ = "";
        /**
         * optional string interface_name = 1;
         * @return Whether the interfaceName field is set.
         */
        public boolean hasInterfaceName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional string interface_name = 1;
         * @return The interfaceName.
         */
        public java.lang.String getInterfaceName() {
          java.lang.Object ref = interfaceName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              interfaceName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string interface_name = 1;
         * @return The bytes for interfaceName.
         */
        public com.google.protobuf.ByteString
            getInterfaceNameBytes() {
          java.lang.Object ref = interfaceName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            interfaceName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string interface_name = 1;
         * @param value The interfaceName to set.
         * @return This builder for chaining.
         */
        public Builder setInterfaceName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          interfaceName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional string interface_name = 1;
         * @return This builder for chaining.
         */
        public Builder clearInterfaceName() {
          interfaceName_ = getDefaultInstance().getInterfaceName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * optional string interface_name = 1;
         * @param value The bytes for interfaceName to set.
         * @return This builder for chaining.
         */
        public Builder setInterfaceNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          interfaceName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private java.lang.Object methodName_ = "";
        /**
         * optional string method_name = 2;
         * @return Whether the methodName field is set.
         */
        public boolean hasMethodName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string method_name = 2;
         * @return The methodName.
         */
        public java.lang.String getMethodName() {
          java.lang.Object ref = methodName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              methodName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string method_name = 2;
         * @return The bytes for methodName.
         */
        public com.google.protobuf.ByteString
            getMethodNameBytes() {
          java.lang.Object ref = methodName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            methodName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string method_name = 2;
         * @param value The methodName to set.
         * @return This builder for chaining.
         */
        public Builder setMethodName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          methodName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string method_name = 2;
         * @return This builder for chaining.
         */
        public Builder clearMethodName() {
          methodName_ = getDefaultInstance().getMethodName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string method_name = 2;
         * @param value The bytes for methodName to set.
         * @return This builder for chaining.
         */
        public Builder setMethodNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          methodName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo routing_;
        private com.google.protobuf.SingleFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder> routingBuilder_;
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         * @return Whether the routing field is set.
         */
        public boolean hasRouting() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         * @return The routing.
         */
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getRouting() {
          if (routingBuilder_ == null) {
            return routing_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
          } else {
            return routingBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         */
        public Builder setRouting(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo value) {
          if (routingBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            routing_ = value;
          } else {
            routingBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         */
        public Builder setRouting(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder builderForValue) {
          if (routingBuilder_ == null) {
            routing_ = builderForValue.build();
          } else {
            routingBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         */
        public Builder mergeRouting(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo value) {
          if (routingBuilder_ == null) {
            if (((bitField0_ & 0x00000004) != 0) &&
              routing_ != null &&
              routing_ != in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance()) {
              getRoutingBuilder().mergeFrom(value);
            } else {
              routing_ = value;
            }
          } else {
            routingBuilder_.mergeFrom(value);
          }
          if (routing_ != null) {
            bitField0_ |= 0x00000004;
            onChanged();
          }
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         */
        public Builder clearRouting() {
          bitField0_ = (bitField0_ & ~0x00000004);
          routing_ = null;
          if (routingBuilder_ != null) {
            routingBuilder_.dispose();
            routingBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         */
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder getRoutingBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getRoutingFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         */
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder getRoutingOrBuilder() {
          if (routingBuilder_ != null) {
            return routingBuilder_.getMessageOrBuilder();
          } else {
            return routing_ == null ?
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
          }
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 3;
         */
        private com.google.protobuf.SingleFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder> 
            getRoutingFieldBuilder() {
          if (routingBuilder_ == null) {
            routingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder>(
                    getRouting(),
                    getParentForChildren(),
                    isClean());
            routing_ = null;
          }
          return routingBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetWebAPIRouting.Entry)
      }

      // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetWebAPIRouting.Entry)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Entry parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int ENTRIES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List entries_;
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    @java.lang.Override
    public java.util.List getEntriesList() {
      return entries_;
    }
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    @java.lang.Override
    public java.util.List 
        getEntriesOrBuilderList() {
      return entries_;
    }
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    @java.lang.Override
    public int getEntriesCount() {
      return entries_.size();
    }
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry getEntries(int index) {
      return entries_.get(index);
    }
    /**
     * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.EntryOrBuilder getEntriesOrBuilder(
        int index) {
      return entries_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < entries_.size(); i++) {
        output.writeMessage(1, entries_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < entries_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, entries_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting) obj;

      if (!getEntriesList()
          .equals(other.getEntriesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getEntriesCount() > 0) {
        hash = (37 * hash) + ENTRIES_FIELD_NUMBER;
        hash = (53 * hash) + getEntriesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetWebAPIRouting}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetWebAPIRouting)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRoutingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (entriesBuilder_ == null) {
          entries_ = java.util.Collections.emptyList();
        } else {
          entries_ = null;
          entriesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting result) {
        if (entriesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            entries_ = java.util.Collections.unmodifiableList(entries_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.entries_ = entries_;
        } else {
          result.entries_ = entriesBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.getDefaultInstance()) return this;
        if (entriesBuilder_ == null) {
          if (!other.entries_.isEmpty()) {
            if (entries_.isEmpty()) {
              entries_ = other.entries_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureEntriesIsMutable();
              entries_.addAll(other.entries_);
            }
            onChanged();
          }
        } else {
          if (!other.entries_.isEmpty()) {
            if (entriesBuilder_.isEmpty()) {
              entriesBuilder_.dispose();
              entriesBuilder_ = null;
              entries_ = other.entries_;
              bitField0_ = (bitField0_ & ~0x00000001);
              entriesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntriesFieldBuilder() : null;
            } else {
              entriesBuilder_.addAllMessages(other.entries_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.parser(),
                        extensionRegistry);
                if (entriesBuilder_ == null) {
                  ensureEntriesIsMutable();
                  entries_.add(m);
                } else {
                  entriesBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List entries_ =
        java.util.Collections.emptyList();
      private void ensureEntriesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          entries_ = new java.util.ArrayList(entries_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.EntryOrBuilder> entriesBuilder_;

      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public java.util.List getEntriesList() {
        if (entriesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entries_);
        } else {
          return entriesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public int getEntriesCount() {
        if (entriesBuilder_ == null) {
          return entries_.size();
        } else {
          return entriesBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry getEntries(int index) {
        if (entriesBuilder_ == null) {
          return entries_.get(index);
        } else {
          return entriesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder setEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.set(index, value);
          onChanged();
        } else {
          entriesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder setEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.set(index, builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder addEntries(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.add(value);
          onChanged();
        } else {
          entriesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder addEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.add(index, value);
          onChanged();
        } else {
          entriesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder addEntries(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.add(builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder addEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.add(index, builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder addAllEntries(
          java.lang.Iterable values) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entries_);
          onChanged();
        } else {
          entriesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder clearEntries() {
        if (entriesBuilder_ == null) {
          entries_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          entriesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public Builder removeEntries(int index) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.remove(index);
          onChanged();
        } else {
          entriesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder getEntriesBuilder(
          int index) {
        return getEntriesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.EntryOrBuilder getEntriesOrBuilder(
          int index) {
        if (entriesBuilder_ == null) {
          return entries_.get(index);  } else {
          return entriesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public java.util.List 
           getEntriesOrBuilderList() {
        if (entriesBuilder_ != null) {
          return entriesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entries_);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder addEntriesBuilder() {
        return getEntriesFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder addEntriesBuilder(
          int index) {
        return getEntriesFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
       */
      public java.util.List 
           getEntriesBuilderList() {
        return getEntriesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.EntryOrBuilder> 
          getEntriesFieldBuilder() {
        if (entriesBuilder_ == null) {
          entriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.Entry.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting.EntryOrBuilder>(
                  entries_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          entries_ = null;
        }
        return entriesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetWebAPIRouting)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetWebAPIRouting)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMsgMasterSetWebAPIRouting parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgMasterSetClientMsgRoutingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetClientMsgRouting)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    java.util.List 
        getEntriesList();
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry getEntries(int index);
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    int getEntriesCount();
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    java.util.List 
        getEntriesOrBuilderList();
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.EntryOrBuilder getEntriesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGCMsgMasterSetClientMsgRouting}
   */
  public static final class CMsgGCMsgMasterSetClientMsgRouting extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetClientMsgRouting)
      CMsgGCMsgMasterSetClientMsgRoutingOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgMasterSetClientMsgRouting.class.getName());
    }
    // Use CMsgGCMsgMasterSetClientMsgRouting.newBuilder() to construct.
    private CMsgGCMsgMasterSetClientMsgRouting(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgMasterSetClientMsgRouting() {
      entries_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Builder.class);
    }

    public interface EntryOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetClientMsgRouting.Entry)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 msg_type = 1;
       * @return Whether the msgType field is set.
       */
      boolean hasMsgType();
      /**
       * optional uint32 msg_type = 1;
       * @return The msgType.
       */
      int getMsgType();

      /**
       * optional .CMsgGCRoutingInfo routing = 2;
       * @return Whether the routing field is set.
       */
      boolean hasRouting();
      /**
       * optional .CMsgGCRoutingInfo routing = 2;
       * @return The routing.
       */
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getRouting();
      /**
       * optional .CMsgGCRoutingInfo routing = 2;
       */
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder getRoutingOrBuilder();
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetClientMsgRouting.Entry}
     */
    public static final class Entry extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetClientMsgRouting.Entry)
        EntryOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Entry.class.getName());
      }
      // Use Entry.newBuilder() to construct.
      private Entry(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Entry() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Entry_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Entry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder.class);
      }

      private int bitField0_;
      public static final int MSG_TYPE_FIELD_NUMBER = 1;
      private int msgType_ = 0;
      /**
       * optional uint32 msg_type = 1;
       * @return Whether the msgType field is set.
       */
      @java.lang.Override
      public boolean hasMsgType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 msg_type = 1;
       * @return The msgType.
       */
      @java.lang.Override
      public int getMsgType() {
        return msgType_;
      }

      public static final int ROUTING_FIELD_NUMBER = 2;
      private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo routing_;
      /**
       * optional .CMsgGCRoutingInfo routing = 2;
       * @return Whether the routing field is set.
       */
      @java.lang.Override
      public boolean hasRouting() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional .CMsgGCRoutingInfo routing = 2;
       * @return The routing.
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getRouting() {
        return routing_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
      }
      /**
       * optional .CMsgGCRoutingInfo routing = 2;
       */
      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder getRoutingOrBuilder() {
        return routing_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, msgType_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getRouting());
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, msgType_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getRouting());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry) obj;

        if (hasMsgType() != other.hasMsgType()) return false;
        if (hasMsgType()) {
          if (getMsgType()
              != other.getMsgType()) return false;
        }
        if (hasRouting() != other.hasRouting()) return false;
        if (hasRouting()) {
          if (!getRouting()
              .equals(other.getRouting())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasMsgType()) {
          hash = (37 * hash) + MSG_TYPE_FIELD_NUMBER;
          hash = (53 * hash) + getMsgType();
        }
        if (hasRouting()) {
          hash = (37 * hash) + ROUTING_FIELD_NUMBER;
          hash = (53 * hash) + getRouting().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGCMsgMasterSetClientMsgRouting.Entry}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetClientMsgRouting.Entry)
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.EntryOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Entry_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Entry_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getRoutingFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          msgType_ = 0;
          routing_ = null;
          if (routingBuilder_ != null) {
            routingBuilder_.dispose();
            routingBuilder_ = null;
          }
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Entry_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry build() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.msgType_ = msgType_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.routing_ = routingBuilder_ == null
                ? routing_
                : routingBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.getDefaultInstance()) return this;
          if (other.hasMsgType()) {
            setMsgType(other.getMsgType());
          }
          if (other.hasRouting()) {
            mergeRouting(other.getRouting());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  msgType_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  input.readMessage(
                      getRoutingFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int msgType_ ;
        /**
         * optional uint32 msg_type = 1;
         * @return Whether the msgType field is set.
         */
        @java.lang.Override
        public boolean hasMsgType() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 msg_type = 1;
         * @return The msgType.
         */
        @java.lang.Override
        public int getMsgType() {
          return msgType_;
        }
        /**
         * optional uint32 msg_type = 1;
         * @param value The msgType to set.
         * @return This builder for chaining.
         */
        public Builder setMsgType(int value) {

          msgType_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 msg_type = 1;
         * @return This builder for chaining.
         */
        public Builder clearMsgType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          msgType_ = 0;
          onChanged();
          return this;
        }

        private in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo routing_;
        private com.google.protobuf.SingleFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder> routingBuilder_;
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         * @return Whether the routing field is set.
         */
        public boolean hasRouting() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         * @return The routing.
         */
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo getRouting() {
          if (routingBuilder_ == null) {
            return routing_ == null ? in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
          } else {
            return routingBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         */
        public Builder setRouting(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo value) {
          if (routingBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            routing_ = value;
          } else {
            routingBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         */
        public Builder setRouting(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder builderForValue) {
          if (routingBuilder_ == null) {
            routing_ = builderForValue.build();
          } else {
            routingBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         */
        public Builder mergeRouting(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo value) {
          if (routingBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              routing_ != null &&
              routing_ != in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance()) {
              getRoutingBuilder().mergeFrom(value);
            } else {
              routing_ = value;
            }
          } else {
            routingBuilder_.mergeFrom(value);
          }
          if (routing_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         */
        public Builder clearRouting() {
          bitField0_ = (bitField0_ & ~0x00000002);
          routing_ = null;
          if (routingBuilder_ != null) {
            routingBuilder_.dispose();
            routingBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         */
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder getRoutingBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getRoutingFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         */
        public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder getRoutingOrBuilder() {
          if (routingBuilder_ != null) {
            return routingBuilder_.getMessageOrBuilder();
          } else {
            return routing_ == null ?
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.getDefaultInstance() : routing_;
          }
        }
        /**
         * optional .CMsgGCRoutingInfo routing = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder> 
            getRoutingFieldBuilder() {
          if (routingBuilder_ == null) {
            routingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfo.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCRoutingInfoOrBuilder>(
                    getRouting(),
                    getParentForChildren(),
                    isClean());
            routing_ = null;
          }
          return routingBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetClientMsgRouting.Entry)
      }

      // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetClientMsgRouting.Entry)
      private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry();
      }

      public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Entry parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int ENTRIES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List entries_;
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    @java.lang.Override
    public java.util.List getEntriesList() {
      return entries_;
    }
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    @java.lang.Override
    public java.util.List 
        getEntriesOrBuilderList() {
      return entries_;
    }
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    @java.lang.Override
    public int getEntriesCount() {
      return entries_.size();
    }
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry getEntries(int index) {
      return entries_.get(index);
    }
    /**
     * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.EntryOrBuilder getEntriesOrBuilder(
        int index) {
      return entries_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < entries_.size(); i++) {
        output.writeMessage(1, entries_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < entries_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, entries_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting) obj;

      if (!getEntriesList()
          .equals(other.getEntriesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getEntriesCount() > 0) {
        hash = (37 * hash) + ENTRIES_FIELD_NUMBER;
        hash = (53 * hash) + getEntriesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetClientMsgRouting}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetClientMsgRouting)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRoutingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (entriesBuilder_ == null) {
          entries_ = java.util.Collections.emptyList();
        } else {
          entries_ = null;
          entriesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting result) {
        if (entriesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            entries_ = java.util.Collections.unmodifiableList(entries_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.entries_ = entries_;
        } else {
          result.entries_ = entriesBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.getDefaultInstance()) return this;
        if (entriesBuilder_ == null) {
          if (!other.entries_.isEmpty()) {
            if (entries_.isEmpty()) {
              entries_ = other.entries_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureEntriesIsMutable();
              entries_.addAll(other.entries_);
            }
            onChanged();
          }
        } else {
          if (!other.entries_.isEmpty()) {
            if (entriesBuilder_.isEmpty()) {
              entriesBuilder_.dispose();
              entriesBuilder_ = null;
              entries_ = other.entries_;
              bitField0_ = (bitField0_ & ~0x00000001);
              entriesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntriesFieldBuilder() : null;
            } else {
              entriesBuilder_.addAllMessages(other.entries_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.parser(),
                        extensionRegistry);
                if (entriesBuilder_ == null) {
                  ensureEntriesIsMutable();
                  entries_.add(m);
                } else {
                  entriesBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List entries_ =
        java.util.Collections.emptyList();
      private void ensureEntriesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          entries_ = new java.util.ArrayList(entries_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.EntryOrBuilder> entriesBuilder_;

      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public java.util.List getEntriesList() {
        if (entriesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entries_);
        } else {
          return entriesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public int getEntriesCount() {
        if (entriesBuilder_ == null) {
          return entries_.size();
        } else {
          return entriesBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry getEntries(int index) {
        if (entriesBuilder_ == null) {
          return entries_.get(index);
        } else {
          return entriesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder setEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.set(index, value);
          onChanged();
        } else {
          entriesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder setEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.set(index, builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder addEntries(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.add(value);
          onChanged();
        } else {
          entriesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder addEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.add(index, value);
          onChanged();
        } else {
          entriesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder addEntries(
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.add(builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder addEntries(
          int index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.add(index, builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder addAllEntries(
          java.lang.Iterable values) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entries_);
          onChanged();
        } else {
          entriesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder clearEntries() {
        if (entriesBuilder_ == null) {
          entries_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          entriesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public Builder removeEntries(int index) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.remove(index);
          onChanged();
        } else {
          entriesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder getEntriesBuilder(
          int index) {
        return getEntriesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.EntryOrBuilder getEntriesOrBuilder(
          int index) {
        if (entriesBuilder_ == null) {
          return entries_.get(index);  } else {
          return entriesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public java.util.List 
           getEntriesOrBuilderList() {
        if (entriesBuilder_ != null) {
          return entriesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entries_);
        }
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder addEntriesBuilder() {
        return getEntriesFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder addEntriesBuilder(
          int index) {
        return getEntriesFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
       */
      public java.util.List 
           getEntriesBuilderList() {
        return getEntriesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.EntryOrBuilder> 
          getEntriesFieldBuilder() {
        if (entriesBuilder_ == null) {
          entriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.Entry.Builder, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting.EntryOrBuilder>(
                  entries_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          entries_ = null;
        }
        return entriesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetClientMsgRouting)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetClientMsgRouting)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMsgMasterSetClientMsgRouting parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgMasterSetWebAPIRouting_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetWebAPIRouting_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgGCMsgMasterSetWebAPIRouting_Response}
   */
  public static final class CMsgGCMsgMasterSetWebAPIRouting_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetWebAPIRouting_Response)
      CMsgGCMsgMasterSetWebAPIRouting_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgMasterSetWebAPIRouting_Response.class.getName());
    }
    // Use CMsgGCMsgMasterSetWebAPIRouting_Response.newBuilder() to construct.
    private CMsgGCMsgMasterSetWebAPIRouting_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgMasterSetWebAPIRouting_Response() {
      eresult_ = 2;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response.Builder.class);
    }

    private int bitField0_;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_ = 2;
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response) obj;

      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetWebAPIRouting_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetWebAPIRouting_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eresult_ = 2;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetWebAPIRouting_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresult_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eresult_ = 2;
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetWebAPIRouting_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetWebAPIRouting_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMsgMasterSetWebAPIRouting_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetWebAPIRouting_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgMasterSetClientMsgRouting_ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgMasterSetClientMsgRouting_Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    boolean hasEresult();
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgGCMsgMasterSetClientMsgRouting_Response}
   */
  public static final class CMsgGCMsgMasterSetClientMsgRouting_Response extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgMasterSetClientMsgRouting_Response)
      CMsgGCMsgMasterSetClientMsgRouting_ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgMasterSetClientMsgRouting_Response.class.getName());
    }
    // Use CMsgGCMsgMasterSetClientMsgRouting_Response.newBuilder() to construct.
    private CMsgGCMsgMasterSetClientMsgRouting_Response(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgMasterSetClientMsgRouting_Response() {
      eresult_ = 2;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response.Builder.class);
    }

    private int bitField0_;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_ = 2;
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return Whether the eresult field is set.
     */
    @java.lang.Override
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int32 eresult = 1 [default = 2];
     * @return The eresult.
     */
    @java.lang.Override
    public int getEresult() {
      return eresult_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response other = (in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response) obj;

      if (hasEresult() != other.hasEresult()) return false;
      if (hasEresult()) {
        if (getEresult()
            != other.getEresult()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasEresult()) {
        hash = (37 * hash) + ERESULT_FIELD_NUMBER;
        hash = (53 * hash) + getEresult();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCMsgMasterSetClientMsgRouting_Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCMsgMasterSetClientMsgRouting_Response)
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        eresult_ = 2;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgMasterSetClientMsgRouting_Response_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response build() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response result = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.eresult_ = eresult_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                eresult_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int eresult_ = 2;
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return Whether the eresult field is set.
       */
      @java.lang.Override
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return The eresult.
       */
      @java.lang.Override
      public int getEresult() {
        return eresult_;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @param value The eresult to set.
       * @return This builder for chaining.
       */
      public Builder setEresult(int value) {

        eresult_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional int32 eresult = 1 [default = 2];
       * @return This builder for chaining.
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCMsgMasterSetClientMsgRouting_Response)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCMsgMasterSetClientMsgRouting_Response)
    private static final in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response();
    }

    public static in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCMsgMasterSetClientMsgRouting_Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgMasterSetClientMsgRouting_Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCMsgSetOptionsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCMsgSetOptions)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CMsgGCMsgSetOptions.Option options = 1;
     * @return A list containing the options.
     */
    java.util.List getOptionsList();
    /**
     * repeated .CMsgGCMsgSetOptions.Option options = 1;
     * @return The count of options.
     */
    int getOptionsCount();
    /**
     * repeated .CMsgGCMsgSetOptions.Option options = 1;
     * @param index The index of the element to return.
     * @return The options at the given index.
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgSetOptions.Option getOptions(int index);

    /**
     * repeated .CMsgGCMsgSetOptions.MessageRange client_msg_ranges = 2;
     */
    java.util.List 
        getClientMsgRangesList();
    /**
     * repeated .CMsgGCMsgSetOptions.MessageRange client_msg_ranges = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgSetOptions.MessageRange getClientMsgRanges(int index);
    /**
     * repeated .CMsgGCMsgSetOptions.MessageRange client_msg_ranges = 2;
     */
    int getClientMsgRangesCount();
    /**
     * repeated .CMsgGCMsgSetOptions.MessageRange client_msg_ranges = 2;
     */
    java.util.List 
        getClientMsgRangesOrBuilderList();
    /**
     * repeated .CMsgGCMsgSetOptions.MessageRange client_msg_ranges = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgSetOptions.MessageRangeOrBuilder getClientMsgRangesOrBuilder(
        int index);

    /**
     * optional .CMsgGCMsgSetOptions.GCSQLVersion gcsql_version = 3 [default = GCSQL_VERSION_BASELINE];
     * @return Whether the gcsqlVersion field is set.
     */
    boolean hasGcsqlVersion();
    /**
     * optional .CMsgGCMsgSetOptions.GCSQLVersion gcsql_version = 3 [default = GCSQL_VERSION_BASELINE];
     * @return The gcsqlVersion.
     */
    in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgSetOptions.GCSQLVersion getGcsqlVersion();
  }
  /**
   * Protobuf type {@code CMsgGCMsgSetOptions}
   */
  public static final class CMsgGCMsgSetOptions extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCMsgSetOptions)
      CMsgGCMsgSetOptionsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCMsgSetOptions.class.getName());
    }
    // Use CMsgGCMsgSetOptions.newBuilder() to construct.
    private CMsgGCMsgSetOptions(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCMsgSetOptions() {
      options_ = emptyIntList();
      clientMsgRanges_ = java.util.Collections.emptyList();
      gcsqlVersion_ = 1;
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgSetOptions_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.Steammessages.internal_static_CMsgGCMsgSetOptions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgSetOptions.class, in.dragonbra.javasteam.protobufs.tf.Steammessages.CMsgGCMsgSetOptions.Builder.class);
    }

    /**
     * Protobuf enum {@code CMsgGCMsgSetOptions.Option}
     */
    public enum Option
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * NOTIFY_USER_SESSIONS = 0;
       */
      NOTIFY_USER_SESSIONS(0),
      /**
       * NOTIFY_SERVER_SESSIONS = 1;
       */
      NOTIFY_SERVER_SESSIONS(1),
      /**
       * NOTIFY_ACHIEVEMENTS = 2;
       */
      NOTIFY_ACHIEVEMENTS(2),
      /**
       * NOTIFY_VAC_ACTION = 3;
       */
      NOTIFY_VAC_ACTION(3),
      ;

      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Option.class.getName());
      }
      /**
       * NOTIFY_USER_SESSIONS = 0;
       */
      public static final int NOTIFY_USER_SESSIONS_VALUE = 0;
      /**
       * NOTIFY_SERVER_SESSIONS = 1;
       */
      public static final int NOTIFY_SERVER_SESSIONS_VALUE = 1;
      /**
       * NOTIFY_ACHIEVEMENTS = 2;
       */
      public static final int NOTIFY_ACHIEVEMENTS_VALUE = 2;
      /**
       * NOTIFY_VAC_ACTION = 3;
       */
      public static final int NOTIFY_VAC_ACTION_VALUE = 3;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Option valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Option forNumber(int value) {
        switch (value) {
          case 0: return NOTIFY_USER_SESSIONS;
          case 1: return NOTIFY_SERVER_SESSIONS;
          case 2: return NOTIFY_ACHIEVEMENTS;
          case 3: return NOTIFY_VAC_ACTION;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap




© 2015 - 2024 Weber Informatics LLC | Privacy Policy